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;