badblocks 53 block/badblocks.c int badblocks_check(struct badblocks *bb, sector_t s, int sectors, badblocks 128 block/badblocks.c static void badblocks_update_acked(struct badblocks *bb) badblocks 163 block/badblocks.c int badblocks_set(struct badblocks *bb, sector_t s, int sectors, badblocks 331 block/badblocks.c int badblocks_clear(struct badblocks *bb, sector_t s, int sectors) badblocks 433 block/badblocks.c void ack_all_badblocks(struct badblocks *bb) badblocks 467 block/badblocks.c ssize_t badblocks_show(struct badblocks *bb, char *page, int unack) badblocks 517 block/badblocks.c ssize_t badblocks_store(struct badblocks *bb, const char *page, size_t len, badblocks 544 block/badblocks.c static int __badblocks_init(struct device *dev, struct badblocks *bb, badblocks 575 block/badblocks.c int badblocks_init(struct badblocks *bb, int enable) badblocks 581 block/badblocks.c int devm_init_badblocks(struct device *dev, struct badblocks *bb) badblocks 593 block/badblocks.c void badblocks_exit(struct badblocks *bb) badblocks 1194 block/genhd.c static DEVICE_ATTR(badblocks, 0644, disk_badblocks_show, disk_badblocks_store); badblocks 45 drivers/block/null_blk.h struct badblocks badblocks; badblocks 348 drivers/block/null_blk_main.c return badblocks_show(&t_dev->badblocks, page, 0); badblocks 382 drivers/block/null_blk_main.c cmpxchg(&t_dev->badblocks.shift, -1, 0); badblocks 384 drivers/block/null_blk_main.c ret = badblocks_set(&t_dev->badblocks, start, badblocks 387 drivers/block/null_blk_main.c ret = badblocks_clear(&t_dev->badblocks, start, badblocks 395 drivers/block/null_blk_main.c CONFIGFS_ATTR(nullb_device_, badblocks); badblocks 514 drivers/block/null_blk_main.c if (badblocks_init(&dev->badblocks, 0)) { badblocks 541 drivers/block/null_blk_main.c badblocks_exit(&dev->badblocks); badblocks 1162 drivers/block/null_blk_main.c struct badblocks *bb = &cmd->nq->dev->badblocks; badblocks 1230 drivers/block/null_blk_main.c if (nullb->dev->badblocks.shift != -1) { badblocks 843 drivers/md/md.c badblocks_exit(&rdev->badblocks); badblocks 1152 drivers/md/md.c rdev->badblocks.shift = -1; badblocks 1637 drivers/md/md.c rdev->badblocks.count == 0) { badblocks 1656 drivers/md/md.c rdev->badblocks.shift = sb->bblog_shift; badblocks 1665 drivers/md/md.c if (badblocks_set(&rdev->badblocks, sector, count, 1)) badblocks 1669 drivers/md/md.c rdev->badblocks.shift = 0; badblocks 1986 drivers/md/md.c if (rdev->badblocks.count == 0) badblocks 1992 drivers/md/md.c struct badblocks *bb = &rdev->badblocks; badblocks 2135 drivers/md/md.c if (rdev->badblocks.sector + rdev->badblocks.size > new_offset) badblocks 2383 drivers/md/md.c rdev->badblocks.count = 0; badblocks 2603 drivers/md/md.c if (rdev->badblocks.changed) { badblocks 2604 drivers/md/md.c rdev->badblocks.changed = 0; badblocks 2605 drivers/md/md.c ack_all_badblocks(&rdev->badblocks); badblocks 2667 drivers/md/md.c if (rdev->badblocks.changed) badblocks 2697 drivers/md/md.c if (rdev->badblocks.size) { badblocks 2699 drivers/md/md.c rdev->badblocks.sector, badblocks 2700 drivers/md/md.c rdev->badblocks.size << 9, badblocks 2702 drivers/md/md.c rdev->badblocks.size = 0; badblocks 2734 drivers/md/md.c ack_all_badblocks(&rdev->badblocks); badblocks 2810 drivers/md/md.c rdev->badblocks.unacked_exist)) badblocks 2819 drivers/md/md.c (rdev->badblocks.unacked_exist badblocks 2903 drivers/md/md.c rdev->badblocks.unacked_exist) { badblocks 2996 drivers/md/md.c rdev->badblocks.shift = 0; badblocks 3372 drivers/md/md.c return badblocks_show(&rdev->badblocks, page, 0); badblocks 3376 drivers/md/md.c int rv = badblocks_store(&rdev->badblocks, page, len, 0); badblocks 3387 drivers/md/md.c return badblocks_show(&rdev->badblocks, page, 1); badblocks 3391 drivers/md/md.c return badblocks_store(&rdev->badblocks, page, len, 1); badblocks 3557 drivers/md/md.c return badblocks_init(&rdev->badblocks, 0); badblocks 9243 drivers/md/md.c rv = badblocks_set(&rdev->badblocks, s, sectors, 0); badblocks 9267 drivers/md/md.c rv = badblocks_clear(&rdev->badblocks, s, sectors); badblocks 125 drivers/md/md.h struct badblocks badblocks; badblocks 213 drivers/md/md.h if (unlikely(rdev->badblocks.count)) { badblocks 214 drivers/md/md.h int rv = badblocks_check(&rdev->badblocks, rdev->data_offset + s, badblocks 2363 drivers/md/raid1.c if (rdev->badblocks.shift < 0) badblocks 2366 drivers/md/raid1.c block_sectors = roundup(1 << rdev->badblocks.shift, badblocks 2538 drivers/md/raid10.c if (rdev->badblocks.shift < 0) badblocks 2541 drivers/md/raid10.c block_sectors = roundup(1 << rdev->badblocks.shift, badblocks 583 drivers/mtd/mtdconcat.c mtd->ecc_stats.badblocks++; badblocks 652 drivers/mtd/mtdconcat.c concat->mtd.ecc_stats.badblocks = subdev[0]->ecc_stats.badblocks; badblocks 682 drivers/mtd/mtdconcat.c concat->mtd.ecc_stats.badblocks += badblocks 683 drivers/mtd/mtdconcat.c subdev[i]->ecc_stats.badblocks; badblocks 296 drivers/mtd/mtdcore.c return snprintf(buf, PAGE_SIZE, "%u\n", ecc_stats->badblocks); badblocks 269 drivers/mtd/mtdpart.c mtd->ecc_stats.badblocks++; badblocks 547 drivers/mtd/mtdpart.c slave->mtd.ecc_stats.badblocks++; badblocks 87 drivers/mtd/nand/core.c mtd->ecc_stats.badblocks++; badblocks 106 drivers/mtd/nand/onenand/onenand_bbt.c mtd->ecc_stats.badblocks++; badblocks 612 drivers/mtd/nand/raw/nand_base.c mtd->ecc_stats.badblocks++; badblocks 239 drivers/mtd/nand/raw/nand_bbt.c mtd->ecc_stats.badblocks++; badblocks 500 drivers/mtd/nand/raw/nand_bbt.c mtd->ecc_stats.badblocks++; badblocks 91 drivers/mtd/nand/raw/nandsim.c static char *badblocks = NULL; badblocks 123 drivers/mtd/nand/raw/nandsim.c module_param(badblocks, charp, 0400); badblocks 149 drivers/mtd/nand/raw/nandsim.c MODULE_PARM_DESC(badblocks, "Erase blocks that are initially marked bad, separated by commas"); badblocks 775 drivers/mtd/nand/raw/nandsim.c if (!badblocks) badblocks 777 drivers/mtd/nand/raw/nandsim.c w = badblocks; badblocks 165 drivers/nvdimm/badrange.c static void set_badblock(struct badblocks *bb, sector_t s, int num) badblocks 185 drivers/nvdimm/badrange.c static void __add_badblock_range(struct badblocks *bb, u64 ns_offset, u64 len) badblocks 214 drivers/nvdimm/badrange.c struct badblocks *bb, const struct resource *res) badblocks 270 drivers/nvdimm/badrange.c struct badblocks *bb, const struct resource *res) badblocks 233 drivers/nvdimm/btt.h struct badblocks *phys_bb; badblocks 155 drivers/nvdimm/nd.h struct badblocks bb; badblocks 372 drivers/nvdimm/nd.h struct badblocks *bb, const struct resource *res); badblocks 418 drivers/nvdimm/nd.h static inline bool is_bad_pmem(struct badblocks *bb, sector_t sector, badblocks 569 drivers/nvdimm/pmem.c struct badblocks *bb; badblocks 23 drivers/nvdimm/pmem.h struct badblocks bb; badblocks 577 drivers/nvdimm/region_devs.c static DEVICE_ATTR(badblocks, 0444, region_badblocks_show, NULL); badblocks 91 fs/hpfs/hpfs.h __le32 badblocks; /* bad block list */ badblocks 44 include/linux/badblocks.h int badblocks_check(struct badblocks *bb, sector_t s, int sectors, badblocks 46 include/linux/badblocks.h int badblocks_set(struct badblocks *bb, sector_t s, int sectors, badblocks 48 include/linux/badblocks.h int badblocks_clear(struct badblocks *bb, sector_t s, int sectors); badblocks 49 include/linux/badblocks.h void ack_all_badblocks(struct badblocks *bb); badblocks 50 include/linux/badblocks.h ssize_t badblocks_show(struct badblocks *bb, char *page, int unack); badblocks 51 include/linux/badblocks.h ssize_t badblocks_store(struct badblocks *bb, const char *page, size_t len, badblocks 53 include/linux/badblocks.h int badblocks_init(struct badblocks *bb, int enable); badblocks 54 include/linux/badblocks.h void badblocks_exit(struct badblocks *bb); badblocks 56 include/linux/badblocks.h int devm_init_badblocks(struct device *dev, struct badblocks *bb); badblocks 57 include/linux/badblocks.h static inline void devm_exit_badblocks(struct device *dev, struct badblocks *bb) badblocks 168 include/linux/genhd.h struct badblocks; badblocks 220 include/linux/genhd.h struct badblocks *bb; badblocks 75 include/linux/nd.h struct badblocks bb; badblocks 252 include/uapi/mtd/mtd-abi.h __u32 badblocks;