• Home
  • Raw
  • Download

Lines Matching refs:pl

452 	struct nd_poison *pl;  in badblocks_populate()  local
457 list_for_each_entry(pl, poison_list, list) { in badblocks_populate()
458 u64 pl_end = pl->start + pl->length - 1; in badblocks_populate()
463 if (pl->start > res->end) in badblocks_populate()
466 if (pl->start >= res->start) { in badblocks_populate()
467 u64 start = pl->start; in badblocks_populate()
471 len = pl->length; in badblocks_populate()
474 - pl->start; in badblocks_populate()
479 if (pl->start < res->start) { in badblocks_populate()
483 len = pl->start + pl->length - res->start; in badblocks_populate()
523 struct nd_poison *pl, u64 addr, u64 length) in append_poison_entry() argument
526 pl->start = addr; in append_poison_entry()
527 pl->length = length; in append_poison_entry()
528 list_add_tail(&pl->list, &nvdimm_bus->poison_list); in append_poison_entry()
534 struct nd_poison *pl; in add_poison() local
536 pl = kzalloc(sizeof(*pl), flags); in add_poison()
537 if (!pl) in add_poison()
540 append_poison_entry(nvdimm_bus, pl, addr, length); in add_poison()
546 struct nd_poison *pl, *pl_new; in bus_add_poison() local
564 list_for_each_entry(pl, &nvdimm_bus->poison_list, list) in bus_add_poison()
565 if (pl->start == addr) { in bus_add_poison()
567 if (pl->length != length) in bus_add_poison()
568 pl->length = length; in bus_add_poison()
602 struct nd_poison *pl, *next; in nvdimm_forget_poison() local
615 list_for_each_entry_safe(pl, next, poison_list, list) { in nvdimm_forget_poison()
616 u64 pl_end = pl->start + pl->length - 1; in nvdimm_forget_poison()
621 if (pl->start > clr_end) in nvdimm_forget_poison()
624 if ((pl->start >= start) && (pl_end <= clr_end)) { in nvdimm_forget_poison()
625 list_del(&pl->list); in nvdimm_forget_poison()
626 kfree(pl); in nvdimm_forget_poison()
630 if ((start <= pl->start) && (clr_end > pl->start)) { in nvdimm_forget_poison()
631 pl->length -= clr_end - pl->start + 1; in nvdimm_forget_poison()
632 pl->start = clr_end + 1; in nvdimm_forget_poison()
636 if ((pl->start < start) && (pl_end <= clr_end)) { in nvdimm_forget_poison()
638 pl->length = start - pl->start; in nvdimm_forget_poison()
646 if ((pl->start < start) && (pl_end > clr_end)) { in nvdimm_forget_poison()
653 pl->length = start - pl->start; in nvdimm_forget_poison()