Searched refs:badrange (Results 1 – 8 of 8) sorted by relevance
/linux-6.3-rc2/drivers/nvdimm/ |
A D | badrange.c | 19 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 D | nd-core.h | 28 struct badrange badrange; member
|
A D | Makefile | 24 libnvdimm-y += badrange.o
|
A D | bus.c | 208 badrange_forget(&nvdimm_bus->badrange, phys, cleared); in nvdimm_account_cleared_poison() 351 badrange_init(&nvdimm_bus->badrange); in nvdimm_bus_register() 430 spin_lock(&nvdimm_bus->badrange.lock); in nd_bus_remove() 431 free_badrange_list(&nvdimm_bus->badrange.list); in nd_bus_remove() 432 spin_unlock(&nvdimm_bus->badrange.lock); in nd_bus_remove()
|
A D | core.c | 507 return badrange_add(&nvdimm_bus->badrange, addr, length); in nvdimm_bus_add_badrange()
|
/linux-6.3-rc2/include/linux/ |
A D | libnvdimm.h | 22 struct badrange { struct 241 void badrange_init(struct badrange *badrange); 242 int badrange_add(struct badrange *badrange, u64 addr, u64 length); 243 void badrange_forget(struct badrange *badrange, phys_addr_t start,
|
/linux-6.3-rc2/tools/testing/nvdimm/test/ |
A D | nfit.c | 213 struct badrange badrange; member 530 struct badrange *badrange, u64 addr, u64 len) in post_ars_status() argument 545 spin_lock(&badrange->lock); in post_ars_status() 546 list_for_each_entry(be, &badrange->list, list) { in post_ars_status() 562 spin_unlock(&badrange->lock); in post_ars_status() 583 post_ars_status(ars_state, &t->badrange, ars_start->address, in nfit_test_cmd_ars_start() 889 spin_lock(&t->badrange.lock); in nfit_test_cmd_ars_inject_status() 890 list_for_each_entry(be, &t->badrange.list, list) { in nfit_test_cmd_ars_inject_status() 897 spin_unlock(&t->badrange.lock); in nfit_test_cmd_ars_inject_status() 2687 post_ars_status(&t->ars_state, &t->badrange, t->spa_set_dma[0], in nfit_test0_setup() [all …]
|
/linux-6.3-rc2/tools/testing/nvdimm/ |
A D | Kbuild | 76 libnvdimm-y += $(NVDIMM_SRC)/badrange.o
|
Completed in 15 milliseconds