Home
last modified time | relevance | path

Searched refs:badrange (Results 1 - 14 of 14) sorted by relevance

/kernel/linux/linux-5.10/drivers/nvdimm/
H A Dbadrange.c19 void badrange_init(struct badrange *badrange) in badrange_init() argument
21 INIT_LIST_HEAD(&badrange->list); in badrange_init()
22 spin_lock_init(&badrange->lock); in badrange_init()
26 static void append_badrange_entry(struct badrange *badrange, in append_badrange_entry() argument
29 lockdep_assert_held(&badrange->lock); in append_badrange_entry()
32 list_add_tail(&bre->list, &badrange->list); in append_badrange_entry()
35 static int alloc_and_append_badrange_entry(struct badrange *badrange, in alloc_and_append_badrange_entry() argument
48 add_badrange(struct badrange *badrange, u64 addr, u64 length) add_badrange() argument
89 badrange_add(struct badrange *badrange, u64 addr, u64 length) badrange_add() argument
101 badrange_forget(struct badrange *badrange, phys_addr_t start, unsigned int len) badrange_forget() argument
213 badblocks_populate(struct badrange *badrange, struct badblocks *bb, const struct range *range) badblocks_populate() argument
[all...]
H A DMakefile26 libnvdimm-y += badrange.o
H A Dnd-core.h28 struct badrange badrange; member
H A Dbus.c219 badrange_forget(&nvdimm_bus->badrange, phys, cleared); in nvdimm_account_cleared_poison()
360 badrange_init(&nvdimm_bus->badrange); in nvdimm_bus_register()
444 spin_lock(&nvdimm_bus->badrange.lock); in nd_bus_remove()
445 free_badrange_list(&nvdimm_bus->badrange.list); in nd_bus_remove()
446 spin_unlock(&nvdimm_bus->badrange.lock); in nd_bus_remove()
H A Dcore.c539 return badrange_add(&nvdimm_bus->badrange, addr, length); in nvdimm_bus_add_badrange()
/kernel/linux/linux-6.6/drivers/nvdimm/
H A Dbadrange.c19 void badrange_init(struct badrange *badrange) in badrange_init() argument
21 INIT_LIST_HEAD(&badrange->list); in badrange_init()
22 spin_lock_init(&badrange->lock); in badrange_init()
26 static void append_badrange_entry(struct badrange *badrange, in append_badrange_entry() argument
29 lockdep_assert_held(&badrange->lock); in append_badrange_entry()
32 list_add_tail(&bre->list, &badrange->list); in append_badrange_entry()
35 static int alloc_and_append_badrange_entry(struct badrange *badrange, in alloc_and_append_badrange_entry() argument
48 add_badrange(struct badrange *badrange, u64 addr, u64 length) add_badrange() argument
89 badrange_add(struct badrange *badrange, u64 addr, u64 length) badrange_add() argument
101 badrange_forget(struct badrange *badrange, phys_addr_t start, unsigned int len) badrange_forget() argument
213 badblocks_populate(struct badrange *badrange, struct badblocks *bb, const struct range *range) badblocks_populate() argument
[all...]
H A Dnd-core.h28 struct badrange badrange; member
H A DMakefile24 libnvdimm-y += badrange.o
H A Dbus.c208 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()
H A Dcore.c507 return badrange_add(&nvdimm_bus->badrange, addr, length); in nvdimm_bus_add_badrange()
/kernel/linux/linux-5.10/include/linux/
H A Dlibnvdimm.h22 struct badrange { struct
247 void badrange_init(struct badrange *badrange);
248 int badrange_add(struct badrange *badrange, u64 addr, u64 length);
249 void badrange_forget(struct badrange *badrange, phys_addr_t start,
/kernel/linux/linux-6.6/include/linux/
H A Dlibnvdimm.h22 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,
/kernel/linux/linux-5.10/tools/testing/nvdimm/test/
H A Dnfit.c216 struct badrange badrange; member
533 struct badrange *badrange, u64 addr, u64 len) in post_ars_status()
548 spin_lock(&badrange->lock); in post_ars_status()
549 list_for_each_entry(be, &badrange->list, list) { in post_ars_status()
565 spin_unlock(&badrange->lock); in post_ars_status()
586 post_ars_status(ars_state, &t->badrange, ars_start->address, in nfit_test_cmd_ars_start()
628 badrange_forget(&t->badrange, clear_err->address, clear_err->length); in nfit_test_cmd_clear_error()
841 rc = badrange_add(&t->badrange, err_in in nfit_test_cmd_ars_error_inject()
532 post_ars_status(struct ars_state *ars_state, struct badrange *badrange, u64 addr, u64 len) post_ars_status() argument
[all...]
/kernel/linux/linux-6.6/tools/testing/nvdimm/test/
H A Dnfit.c213 struct badrange badrange; member
530 struct badrange *badrange, u64 addr, u64 len) in post_ars_status()
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()
625 badrange_forget(&t->badrange, clear_err->address, clear_err->length); in nfit_test_cmd_clear_error()
838 rc = badrange_add(&t->badrange, err_in in nfit_test_cmd_ars_error_inject()
529 post_ars_status(struct ars_state *ars_state, struct badrange *badrange, u64 addr, u64 len) post_ars_status() argument
[all...]

Completed in 14 milliseconds