Lines Matching refs:recover
81 struct scrub_recover *recover;
261 return page->recover &&
262 (page->recover->bbio->map_type & BTRFS_BLOCK_GROUP_RAID56_MASK);
798 static inline void scrub_get_recover(struct scrub_recover *recover)
800 refcount_inc(&recover->refs);
804 struct scrub_recover *recover)
806 if (refcount_dec_and_test(&recover->refs)) {
808 btrfs_put_bbio(recover->bbio);
809 kfree(recover);
1033 struct scrub_recover *r = sblock_bad->pagev[0]->recover;
1200 struct scrub_recover *recover;
1206 recover = sblock->pagev[page_index]->recover;
1207 if (recover) {
1208 scrub_put_recover(fs_info, recover);
1209 sblock->pagev[page_index]->recover =
1275 struct scrub_recover *recover;
1310 recover = kzalloc(sizeof(struct scrub_recover), GFP_NOFS);
1311 if (!recover) {
1317 refcount_set(&recover->refs, 1);
1318 recover->bbio = bbio;
1319 recover->map_length = mapped_length;
1339 scrub_put_recover(fs_info, recover);
1378 scrub_get_recover(recover);
1379 page->recover = recover;
1381 scrub_put_recover(fs_info, recover);
1408 ret = raid56_parity_recover(fs_info, bio, page->recover->bbio,
1409 page->recover->map_length,