Home
last modified time | relevance | path

Searched refs:badrange (Results 1 – 8 of 8) sorted by relevance

/linux/drivers/nvdimm/
A Dbadrange.c19 void badrange_init(struct badrange *badrange) in badrange_init() argument
26 static void append_badrange_entry(struct badrange *badrange, in append_badrange_entry() argument
35 static int alloc_and_append_badrange_entry(struct badrange *badrange, in alloc_and_append_badrange_entry() argument
48 static int add_badrange(struct badrange *badrange, u64 addr, u64 length) in add_badrange() argument
52 spin_unlock(&badrange->lock); in add_badrange()
54 spin_lock(&badrange->lock); in add_badrange()
89 int badrange_add(struct badrange *badrange, u64 addr, u64 length) in badrange_add() argument
93 spin_lock(&badrange->lock); in badrange_add()
101 void badrange_forget(struct badrange *badrange, phys_addr_t start, in badrange_forget() argument
108 spin_lock(&badrange->lock); in badrange_forget()
[all …]
A Dnd-core.h28 struct badrange badrange; member
A DMakefile26 libnvdimm-y += badrange.o
A Dbus.c217 badrange_forget(&nvdimm_bus->badrange, phys, cleared); in nvdimm_account_cleared_poison()
358 badrange_init(&nvdimm_bus->badrange); in nvdimm_bus_register()
436 spin_lock(&nvdimm_bus->badrange.lock); in nd_bus_remove()
437 free_badrange_list(&nvdimm_bus->badrange.list); in nd_bus_remove()
438 spin_unlock(&nvdimm_bus->badrange.lock); in nd_bus_remove()
A Dcore.c516 return badrange_add(&nvdimm_bus->badrange, addr, length); in nvdimm_bus_add_badrange()
/linux/include/linux/
A Dlibnvdimm.h22 struct badrange { struct
246 void badrange_init(struct badrange *badrange);
247 int badrange_add(struct badrange *badrange, u64 addr, u64 length);
248 void badrange_forget(struct badrange *badrange, phys_addr_t start,
/linux/tools/testing/nvdimm/test/
A Dnfit.c215 struct badrange badrange; member
532 struct badrange *badrange, u64 addr, u64 len) in post_ars_status() argument
547 spin_lock(&badrange->lock); in post_ars_status()
548 list_for_each_entry(be, &badrange->list, list) { in post_ars_status()
564 spin_unlock(&badrange->lock); in post_ars_status()
585 post_ars_status(ars_state, &t->badrange, ars_start->address, in nfit_test_cmd_ars_start()
891 spin_lock(&t->badrange.lock); in nfit_test_cmd_ars_inject_status()
892 list_for_each_entry(be, &t->badrange.list, list) { in nfit_test_cmd_ars_inject_status()
899 spin_unlock(&t->badrange.lock); in nfit_test_cmd_ars_inject_status()
2689 post_ars_status(&t->ars_state, &t->badrange, t->spa_set_dma[0], in nfit_test0_setup()
[all …]
/linux/tools/testing/nvdimm/
A DKbuild86 libnvdimm-y += $(NVDIMM_SRC)/badrange.o

Completed in 19 milliseconds