Searched refs:badrange (Results 1 – 8 of 8) sorted by relevance
/Linux-v4.19/drivers/nvdimm/ |
D | badrange.c | 27 void badrange_init(struct badrange *badrange) in badrange_init() argument 29 INIT_LIST_HEAD(&badrange->list); in badrange_init() 30 spin_lock_init(&badrange->lock); in badrange_init() 34 static void append_badrange_entry(struct badrange *badrange, in append_badrange_entry() argument 37 lockdep_assert_held(&badrange->lock); in append_badrange_entry() 40 list_add_tail(&bre->list, &badrange->list); in append_badrange_entry() 43 static int alloc_and_append_badrange_entry(struct badrange *badrange, in alloc_and_append_badrange_entry() argument 52 append_badrange_entry(badrange, bre, addr, length); in alloc_and_append_badrange_entry() 56 static int add_badrange(struct badrange *badrange, u64 addr, u64 length) in add_badrange() argument 60 spin_unlock(&badrange->lock); in add_badrange() [all …]
|
D | nd-core.h | 34 struct badrange badrange; member
|
D | Makefile | 25 libnvdimm-y += badrange.o
|
D | bus.c | 228 badrange_forget(&nvdimm_bus->badrange, phys, cleared); in nvdimm_account_cleared_poison() 354 badrange_init(&nvdimm_bus->badrange); in nvdimm_bus_register() 424 spin_lock(&nvdimm_bus->badrange.lock); in nd_bus_remove() 425 free_badrange_list(&nvdimm_bus->badrange.list); in nd_bus_remove() 426 spin_unlock(&nvdimm_bus->badrange.lock); in nd_bus_remove()
|
D | core.c | 403 return badrange_add(&nvdimm_bus->badrange, addr, length); in nvdimm_bus_add_badrange()
|
/Linux-v4.19/include/linux/ |
D | libnvdimm.h | 29 struct badrange { struct 158 void badrange_init(struct badrange *badrange); 159 int badrange_add(struct badrange *badrange, u64 addr, u64 length); 160 void badrange_forget(struct badrange *badrange, phys_addr_t start,
|
/Linux-v4.19/tools/testing/nvdimm/test/ |
D | nfit.c | 209 struct badrange badrange; member 522 struct badrange *badrange, u64 addr, u64 len) in post_ars_status() argument 537 spin_lock(&badrange->lock); in post_ars_status() 538 list_for_each_entry(be, &badrange->list, list) { in post_ars_status() 554 spin_unlock(&badrange->lock); in post_ars_status() 575 post_ars_status(ars_state, &t->badrange, ars_start->address, in nfit_test_cmd_ars_start() 617 badrange_forget(&t->badrange, clear_err->address, clear_err->length); in nfit_test_cmd_clear_error() 830 rc = badrange_add(&t->badrange, err_inj->err_inj_spa_range_base, in nfit_test_cmd_ars_error_inject() 861 badrange_forget(&t->badrange, err_clr->err_inj_clr_spa_range_base, in nfit_test_cmd_ars_inject_clear() 881 spin_lock(&t->badrange.lock); in nfit_test_cmd_ars_inject_status() [all …]
|
/Linux-v4.19/tools/testing/nvdimm/ |
D | Kbuild | 76 libnvdimm-y += $(NVDIMM_SRC)/badrange.o
|