Home
last modified time | relevance | path

Searched refs:badblocks (Results 1 – 25 of 31) sorted by relevance

12

/linux/include/linux/
A Dbadblocks.h28 struct badblocks { struct
51 int badblocks_check(struct badblocks *bb, sector_t s, int sectors, argument
53 int badblocks_set(struct badblocks *bb, sector_t s, int sectors,
56 void ack_all_badblocks(struct badblocks *bb);
60 int badblocks_init(struct badblocks *bb, int enable);
61 void badblocks_exit(struct badblocks *bb);
63 int devm_init_badblocks(struct device *dev, struct badblocks *bb);
74 static inline int badblocks_full(struct badblocks *bb) in badblocks_full()
79 static inline int badblocks_empty(struct badblocks *bb) in badblocks_empty()
84 static inline void set_changed(struct badblocks *bb) in set_changed()
[all …]
A Dnd.h124 struct badblocks bb;
A Dblkdev.h106 struct badblocks;
211 struct badblocks *bb;
/linux/block/
A Dbadblocks.c534 static bool can_merge_behind(struct badblocks *bb, in can_merge_behind()
579 static bool can_merge_front(struct badblocks *bb, int prev, in can_merge_front()
633 static bool can_combine_front(struct badblocks *bb, int prev, in can_combine_front()
654 static void front_combine(struct badblocks *bb, int prev) in front_combine()
671 static bool overlap_front(struct badblocks *bb, int front, in overlap_front()
761 static int front_overwrite(struct badblocks *bb, int prev, in front_overwrite()
838 static void badblocks_update_acked(struct badblocks *bb) in badblocks_update_acked()
1073 static int front_clear(struct badblocks *bb, int prev, in front_clear()
1463 void ack_all_badblocks(struct badblocks *bb) in ack_all_badblocks()
1605 int badblocks_init(struct badblocks *bb, int enable) in badblocks_init()
[all …]
A DMakefile11 genhd.o ioprio.o badblocks.o partitions/ blk-rq-qos.o \
/linux/drivers/nvdimm/
A Dbadrange.c165 static void set_badblock(struct badblocks *bb, sector_t s, int num) in set_badblock()
185 static void __add_badblock_range(struct badblocks *bb, u64 ns_offset, u64 len) in __add_badblock_range()
214 struct badblocks *bb, const struct range *range) in badblocks_populate()
270 struct badblocks *bb, const struct range *range) in nvdimm_badblocks_populate()
A Dbtt.h199 struct badblocks;
232 struct badblocks *phys_bb;
A Dpmem.h26 struct badblocks bb;
A Dnd.h421 struct badblocks bb;
647 struct badblocks *bb, const struct range *range);
664 static inline bool is_bad_pmem(struct badblocks *bb, sector_t sector, in is_bad_pmem()
A Dpmem.c250 struct badblocks *bb = &pmem->bb; in __pmem_direct_access()
680 struct badblocks *bb; in pmem_revalidate_poison()
/linux/drivers/block/null_blk/
A Dnull_blk.h65 struct badblocks badblocks; member
A Dmain.c522 return badblocks_show(&t_dev->badblocks, page, 0); in nullb_device_badblocks_show()
556 cmpxchg(&t_dev->badblocks.shift, -1, 0); in nullb_device_badblocks_store()
558 ret = badblocks_set(&t_dev->badblocks, start, in nullb_device_badblocks_store()
561 ret = badblocks_clear(&t_dev->badblocks, start, in nullb_device_badblocks_store()
569 CONFIGFS_ATTR(nullb_device_, badblocks);
760 if (badblocks_init(&dev->badblocks, 0)) { in null_alloc_dev()
806 badblocks_exit(&dev->badblocks); in null_free_dev()
1294 struct badblocks *bb = &cmd->nq->dev->badblocks; in null_handle_badblocks()
1363 if (dev->badblocks.shift != -1) { in null_process_cmd()
/linux/drivers/md/
A Dmd.h188 struct badblocks badblocks; member
272 if (unlikely(rdev->badblocks.count)) { in is_badblock()
273 int rv = badblocks_check(&rdev->badblocks, rdev->data_offset + s, in is_badblock()
A Dmd.c930 badblocks_exit(&rdev->badblocks); in md_rdev_clear()
1239 rdev->badblocks.shift = -1; in super_90_load()
1755 rdev->badblocks.shift = 0; in super_1_load()
2099 if (rdev->badblocks.count == 0) in super_1_sync()
2105 struct badblocks *bb = &rdev->badblocks; in super_1_sync()
2281 if (rdev->badblocks.sector + rdev->badblocks.size > new_offset) in super_1_allow_new_offset()
2506 rdev->badblocks.count = 0; in md_kick_rdev_from_array()
2742 if (rdev->badblocks.changed) in md_update_sb()
2769 if (rdev->badblocks.size) { in md_update_sb()
2774 rdev->badblocks.size = 0; in md_update_sb()
[all …]
/linux/drivers/mtd/
A Dmtdconcat.c624 mtd->ecc_stats.badblocks++; in concat_block_markbad()
702 concat->mtd.ecc_stats.badblocks = subdev[0]->ecc_stats.badblocks; in mtd_concat_create()
733 concat->mtd.ecc_stats.badblocks += in mtd_concat_create()
734 subdev[i]->ecc_stats.badblocks; in mtd_concat_create()
A Dmtdpart.c213 child->ecc_stats.badblocks++; in allocate_partition()
/linux/include/uapi/mtd/
A Dmtd-abi.h308 __u32 badblocks; member
/linux/drivers/mtd/nand/onenand/
A Donenand_bbt.c106 mtd->ecc_stats.badblocks++; in create_bbt()
/linux/drivers/mtd/nand/
A Dcore.c90 mtd->ecc_stats.badblocks++; in nanddev_markbad()
/linux/fs/hpfs/
A Dhpfs.h91 __le32 badblocks; /* bad block list */ member
/linux/Documentation/admin-guide/device-mapper/
A Ddm-dust.rst202 dust_clear_badblocks: badblocks cleared
207 dust_clear_badblocks: no badblocks found
/linux/drivers/mtd/nand/raw/
A Dnandsim.c90 static char *badblocks = NULL; variable
122 module_param(badblocks, charp, 0400);
148 MODULE_PARM_DESC(badblocks, "Erase blocks that are initially marked bad, separated by commas");
809 if (!badblocks) in ns_parse_badblocks()
811 w = badblocks; in ns_parse_badblocks()
A Dnand_bbt.c239 mtd->ecc_stats.badblocks++; in read_bbt()
529 mtd->ecc_stats.badblocks++; in create_bbt()
/linux/Documentation/ABI/testing/
A Dsysfs-bus-nfit191 badblocks lists.
/linux/Documentation/filesystems/
A Ddax.rst256 each pmem block device (in gendisk->badblocks). If we fault at such location,

Completed in 77 milliseconds

12