Lines Matching refs:badblocks

728 	kfree(rdev->badblocks.page);  in md_rdev_clear()
729 rdev->badblocks.page = NULL; in md_rdev_clear()
1011 rdev->badblocks.shift = -1; in super_90_load()
1381 static int md_set_badblocks(struct badblocks *bb, sector_t s, int sectors,
1479 rdev->badblocks.count == 0) { in super_1_load()
1498 rdev->badblocks.shift = sb->bblog_shift; in super_1_load()
1507 if (md_set_badblocks(&rdev->badblocks, in super_1_load()
1512 rdev->badblocks.shift = 0; in super_1_load()
1758 if (rdev->badblocks.count == 0) in super_1_sync()
1764 struct badblocks *bb = &rdev->badblocks; in super_1_sync()
1891 if (rdev->badblocks.sector + rdev->badblocks.size > new_offset) in super_1_allow_new_offset()
2121 rdev->badblocks.count = 0; in unbind_rdev_from_array()
2249 if (rdev->badblocks.changed) { in md_update_sb()
2250 rdev->badblocks.changed = 0; in md_update_sb()
2251 md_ack_all_badblocks(&rdev->badblocks); in md_update_sb()
2313 if (rdev->badblocks.changed) in md_update_sb()
2340 if (rdev->badblocks.size) { in md_update_sb()
2342 rdev->badblocks.sector, in md_update_sb()
2343 rdev->badblocks.size << 9, in md_update_sb()
2345 rdev->badblocks.size = 0; in md_update_sb()
2377 md_ack_all_badblocks(&rdev->badblocks); in md_update_sb()
2448 rdev->badblocks.unacked_exist) { in state_show()
2461 (rdev->badblocks.unacked_exist in state_show()
2538 rdev->badblocks.unacked_exist) { in state_store()
2966 badblocks_show(struct badblocks *bb, char *page, int unack);
2968 badblocks_store(struct badblocks *bb, const char *page, size_t len, int unack);
2972 return badblocks_show(&rdev->badblocks, page, 0); in bb_show()
2976 int rv = badblocks_store(&rdev->badblocks, page, len, 0); in bb_store()
2987 return badblocks_show(&rdev->badblocks, page, 1); in ubb_show()
2991 return badblocks_store(&rdev->badblocks, page, len, 1); in ubb_store()
3084 rdev->badblocks.count = 0; in md_rdev_init()
3085 rdev->badblocks.shift = -1; /* disabled until explicitly enabled */ in md_rdev_init()
3086 rdev->badblocks.page = kmalloc(PAGE_SIZE, GFP_KERNEL); in md_rdev_init()
3087 seqlock_init(&rdev->badblocks.lock); in md_rdev_init()
3088 if (rdev->badblocks.page == NULL) in md_rdev_init()
8340 int md_is_badblock(struct badblocks *bb, sector_t s, int sectors, in md_is_badblock()
8420 static int md_set_badblocks(struct badblocks *bb, sector_t s, int sectors, in md_set_badblocks()
8570 rv = md_set_badblocks(&rdev->badblocks, in rdev_set_badblocks()
8588 static int md_clear_badblocks(struct badblocks *bb, sector_t s, int sectors) in md_clear_badblocks()
8684 return md_clear_badblocks(&rdev->badblocks, in rdev_clear_badblocks()
8694 void md_ack_all_badblocks(struct badblocks *bb) in md_ack_all_badblocks()
8730 badblocks_show(struct badblocks *bb, char *page, int unack) in badblocks_show()
8771 badblocks_store(struct badblocks *bb, const char *page, size_t len, int unack) in badblocks_store()