Lines Matching refs:bb
40 return pmem->bb.dev; in to_dev()
92 badblocks_clear(&pmem->bb, sector, blks); in pmem_clear_bb()
172 if (unlikely(is_bad_pmem(&pmem->bb, sector, len))) in pmem_do_read()
187 if (unlikely(is_bad_pmem(&pmem->bb, sector, len))) { in pmem_do_write()
271 struct badblocks *bb = &pmem->bb; in __pmem_direct_access() local
280 if (bb->count && in __pmem_direct_access()
281 badblocks_check(bb, sector, num, &first_bad, &num_bad)) { in __pmem_direct_access()
294 dev_dbg(pmem->bb.dev, "start sector(%llu), nr_pages(%ld), first_bad(%llu), actual_nr(%ld)\n", in __pmem_direct_access()
305 if (bb->count) in __pmem_direct_access()
354 struct device *dev = pmem->bb.dev; in pmem_recovery_write()
359 if (!is_bad_pmem(&pmem->bb, PFN_PHYS(pgoff) >> SECTOR_SHIFT, len)) in pmem_recovery_write()
576 if (devm_init_badblocks(dev, &pmem->bb)) in pmem_attach_disk()
578 nvdimm_badblocks_populate(nd_region, &pmem->bb, &bb_range); in pmem_attach_disk()
579 disk->bb = &pmem->bb; in pmem_attach_disk()
700 struct badblocks *bb; in pmem_revalidate_poison() local
710 bb = &nsio->bb; in pmem_revalidate_poison()
716 bb = &pmem->bb; in pmem_revalidate_poison()
736 nvdimm_badblocks_populate(nd_region, bb, &range); in pmem_revalidate_poison()