Lines Matching full:bb
39 * at init in bb.dev. in to_dev()
41 return pmem->bb.dev; in to_dev()
93 badblocks_clear(&pmem->bb, sector, blks); in pmem_clear_bb()
173 if (unlikely(is_bad_pmem(&pmem->bb, sector, len))) in pmem_do_read()
188 if (unlikely(is_bad_pmem(&pmem->bb, sector, len))) { in pmem_do_write()
250 struct badblocks *bb = &pmem->bb; in __pmem_direct_access() local
259 if (bb->count && in __pmem_direct_access()
260 badblocks_check(bb, sector, num, &first_bad, &num_bad)) { in __pmem_direct_access()
273 dev_dbg(pmem->bb.dev, "start sector(%llu), nr_pages(%ld), first_bad(%llu), actual_nr(%ld)\n", in __pmem_direct_access()
284 if (bb->count) in __pmem_direct_access()
332 struct device *dev = pmem->bb.dev; in pmem_recovery_write()
337 if (!is_bad_pmem(&pmem->bb, PFN_PHYS(pgoff) >> SECTOR_SHIFT, len)) in pmem_recovery_write()
555 if (devm_init_badblocks(dev, &pmem->bb)) in pmem_attach_disk()
557 nvdimm_badblocks_populate(nd_region, &pmem->bb, &bb_range); in pmem_attach_disk()
558 disk->bb = &pmem->bb; in pmem_attach_disk()
680 struct badblocks *bb; in pmem_revalidate_poison() local
690 bb = &nsio->bb; in pmem_revalidate_poison()
696 bb = &pmem->bb; in pmem_revalidate_poison()
716 nvdimm_badblocks_populate(nd_region, bb, &range); in pmem_revalidate_poison()