Lines Matching defs:cr

204 	struct xchk_rmap		*cr,
213 if (cr->overlap_rec.rm_blockcount == 0)
217 pnext = cr->overlap_rec.rm_startblock + cr->overlap_rec.rm_blockcount;
222 if (!xchk_rmapbt_is_shareable(bs->sc, &cr->overlap_rec) ||
232 memcpy(&cr->overlap_rec, irec, sizeof(struct xfs_rmap_irec));
238 struct xchk_rmap *cr,
241 const struct xfs_rmap_irec *r1 = &cr->prev_rec;
244 if (cr->prev_rec.rm_blockcount == 0)
268 struct xchk_rmap *cr,
274 if (xchk_rmap_mergeable(cr, irec))
277 memcpy(&cr->prev_rec, irec, sizeof(struct xfs_rmap_irec));
284 struct xchk_rmap *cr,
303 if (!cr->bitmaps_complete)
308 bmp = &cr->fs_owned;
311 bmp = &cr->log_owned;
314 bmp = &cr->ag_owned;
317 bmp = &cr->inobt_owned;
320 bmp = &cr->refcbt_owned;
357 struct xchk_rmap *cr = bs->private;
367 xchk_rmapbt_check_mergeable(bs, cr, &irec);
368 xchk_rmapbt_check_overlapping(bs, cr, &irec);
371 return xchk_rmapbt_mark_bitmap(bs, cr, &irec);
398 struct xchk_rmap *cr)
407 error = xagb_bitmap_set(&cr->fs_owned, XFS_SB_BLOCK(mp),
414 error = xagb_bitmap_set(&cr->log_owned,
426 error = xagb_bitmap_set_btblocks(&cr->ag_owned, cur);
436 error = xagb_bitmap_set_btblocks(&cr->ag_owned, cur);
442 error = xagb_bitmap_set_btblocks(&cr->ag_owned, sc->sa.rmap_cur);
451 &cr->ag_owned);
460 error = xagb_bitmap_set_btblocks(&cr->inobt_owned, cur);
471 error = xagb_bitmap_set_btblocks(&cr->inobt_owned, cur);
484 error = xagb_bitmap_set_btblocks(&cr->refcbt_owned, cur);
500 cr->bitmaps_complete = true;
511 struct xchk_rmap *cr)
527 if (xagb_bitmap_hweight(&cr->fs_owned) != 0)
530 if (xagb_bitmap_hweight(&cr->log_owned) != 0)
533 if (xagb_bitmap_hweight(&cr->ag_owned) != 0)
536 if (xagb_bitmap_hweight(&cr->inobt_owned) != 0)
539 if (xagb_bitmap_hweight(&cr->refcbt_owned) != 0)
548 struct xchk_rmap *cr;
551 cr = kzalloc(sizeof(struct xchk_rmap), XCHK_GFP_FLAGS);
552 if (!cr)
555 xagb_bitmap_init(&cr->fs_owned);
556 xagb_bitmap_init(&cr->log_owned);
557 xagb_bitmap_init(&cr->ag_owned);
558 xagb_bitmap_init(&cr->inobt_owned);
559 xagb_bitmap_init(&cr->refcbt_owned);
561 error = xchk_rmapbt_walk_ag_metadata(sc, cr);
566 &XFS_RMAP_OINFO_AG, cr);
570 xchk_rmapbt_check_bitmaps(sc, cr);
573 xagb_bitmap_destroy(&cr->refcbt_owned);
574 xagb_bitmap_destroy(&cr->inobt_owned);
575 xagb_bitmap_destroy(&cr->ag_owned);
576 xagb_bitmap_destroy(&cr->log_owned);
577 xagb_bitmap_destroy(&cr->fs_owned);
578 kfree(cr);