Lines Matching defs:badblocklist
25 struct rb_root badblocklist;
84 bblock = dust_rb_search(&dd->badblocklist, block);
88 DMERR("%s: block %llu not found in badblocklist",
95 rb_erase(&bblock->node, &dd->badblocklist);
121 if (!dust_rb_insert(&dd->badblocklist, bblock)) {
123 DMERR("%s: block %llu already in badblocklist",
149 bblock = dust_rb_search(&dd->badblocklist, block);
151 DMEMIT("%s: block %llu found in badblocklist", __func__, block);
153 DMEMIT("%s: block %llu not found in badblocklist", __func__, block);
161 struct badblock *bblk = dust_rb_search(&dd->badblocklist, thisblock);
187 struct badblock *bblk = dust_rb_search(&dd->badblocklist, thisblock);
195 rb_erase(&bblk->node, &dd->badblocklist);
200 DMINFO("block %llu removed from badblocklist by write",
268 struct rb_root badblocklist;
273 badblocklist = dd->badblocklist;
275 dd->badblocklist = RB_ROOT;
279 if (!__dust_clear_badblocks(&badblocklist, badblock_count))
291 struct rb_root badblocklist;
298 badblocklist = dd->badblocklist;
299 for (node = rb_first(&badblocklist); node; node = rb_next(node)) {
307 DMEMIT("No blocks in badblocklist");
390 dd->badblocklist = RB_ROOT;
409 __dust_clear_badblocks(&dd->badblocklist, dd->badblock_count);