Symbol: badrange
drivers/nvdimm/badrange.c
101
void badrange_forget(struct badrange *badrange, phys_addr_t start,
drivers/nvdimm/badrange.c
104
struct list_head *badrange_list = &badrange->list;
drivers/nvdimm/badrange.c
108
spin_lock(&badrange->lock);
drivers/nvdimm/badrange.c
154
alloc_and_append_badrange_entry(badrange, new_start,
drivers/nvdimm/badrange.c
161
spin_unlock(&badrange->lock);
drivers/nvdimm/badrange.c
19
void badrange_init(struct badrange *badrange)
drivers/nvdimm/badrange.c
21
INIT_LIST_HEAD(&badrange->list);
drivers/nvdimm/badrange.c
213
static void badblocks_populate(struct badrange *badrange,
drivers/nvdimm/badrange.c
218
if (list_empty(&badrange->list))
drivers/nvdimm/badrange.c
22
spin_lock_init(&badrange->lock);
drivers/nvdimm/badrange.c
221
list_for_each_entry(bre, &badrange->list, list) {
drivers/nvdimm/badrange.c
26
static void append_badrange_entry(struct badrange *badrange,
drivers/nvdimm/badrange.c
282
badblocks_populate(&nvdimm_bus->badrange, bb, range);
drivers/nvdimm/badrange.c
29
lockdep_assert_held(&badrange->lock);
drivers/nvdimm/badrange.c
32
list_add_tail(&bre->list, &badrange->list);
drivers/nvdimm/badrange.c
35
static int alloc_and_append_badrange_entry(struct badrange *badrange,
drivers/nvdimm/badrange.c
44
append_badrange_entry(badrange, bre, addr, length);
drivers/nvdimm/badrange.c
48
static int add_badrange(struct badrange *badrange, u64 addr, u64 length)
drivers/nvdimm/badrange.c
52
spin_unlock(&badrange->lock);
drivers/nvdimm/badrange.c
54
spin_lock(&badrange->lock);
drivers/nvdimm/badrange.c
56
if (list_empty(&badrange->list)) {
drivers/nvdimm/badrange.c
59
append_badrange_entry(badrange, bre_new, addr, length);
drivers/nvdimm/badrange.c
68
list_for_each_entry(bre, &badrange->list, list)
drivers/nvdimm/badrange.c
84
append_badrange_entry(badrange, bre_new, addr, length);
drivers/nvdimm/badrange.c
89
int badrange_add(struct badrange *badrange, u64 addr, u64 length)
drivers/nvdimm/badrange.c
93
spin_lock(&badrange->lock);
drivers/nvdimm/badrange.c
94
rc = add_badrange(badrange, addr, length);
drivers/nvdimm/badrange.c
95
spin_unlock(&badrange->lock);
drivers/nvdimm/bus.c
208
badrange_forget(&nvdimm_bus->badrange, phys, cleared);
drivers/nvdimm/bus.c
351
badrange_init(&nvdimm_bus->badrange);
drivers/nvdimm/bus.c
430
spin_lock(&nvdimm_bus->badrange.lock);
drivers/nvdimm/bus.c
431
free_badrange_list(&nvdimm_bus->badrange.list);
drivers/nvdimm/bus.c
432
spin_unlock(&nvdimm_bus->badrange.lock);
drivers/nvdimm/core.c
505
return badrange_add(&nvdimm_bus->badrange, addr, length);
drivers/nvdimm/nd-core.h
28
struct badrange badrange;
include/linux/libnvdimm.h
246
void badrange_init(struct badrange *badrange);
include/linux/libnvdimm.h
247
int badrange_add(struct badrange *badrange, u64 addr, u64 length);
include/linux/libnvdimm.h
248
void badrange_forget(struct badrange *badrange, phys_addr_t start,
tools/testing/nvdimm/test/nfit.c
213
struct badrange badrange;
tools/testing/nvdimm/test/nfit.c
2694
post_ars_status(&t->ars_state, &t->badrange, t->spa_set_dma[0],
tools/testing/nvdimm/test/nfit.c
2836
post_ars_status(&t->ars_state, &t->badrange, t->spa_set_dma[0],
tools/testing/nvdimm/test/nfit.c
3311
badrange_init(&nfit_test->badrange);
tools/testing/nvdimm/test/nfit.c
530
struct badrange *badrange, u64 addr, u64 len)
tools/testing/nvdimm/test/nfit.c
545
spin_lock(&badrange->lock);
tools/testing/nvdimm/test/nfit.c
546
list_for_each_entry(be, &badrange->list, list) {
tools/testing/nvdimm/test/nfit.c
562
spin_unlock(&badrange->lock);
tools/testing/nvdimm/test/nfit.c
583
post_ars_status(ars_state, &t->badrange, ars_start->address,
tools/testing/nvdimm/test/nfit.c
625
badrange_forget(&t->badrange, clear_err->address, clear_err->length);
tools/testing/nvdimm/test/nfit.c
843
rc = badrange_add(&t->badrange, err_inj->err_inj_spa_range_base,
tools/testing/nvdimm/test/nfit.c
874
badrange_forget(&t->badrange, err_clr->err_inj_clr_spa_range_base,
tools/testing/nvdimm/test/nfit.c
894
spin_lock(&t->badrange.lock);
tools/testing/nvdimm/test/nfit.c
895
list_for_each_entry(be, &t->badrange.list, list) {
tools/testing/nvdimm/test/nfit.c
902
spin_unlock(&t->badrange.lock);