Lines Matching refs:cr

194 	struct xchk_rmap		*cr,
203 if (cr->overlap_rec.rm_blockcount == 0)
207 pnext = cr->overlap_rec.rm_startblock + cr->overlap_rec.rm_blockcount;
212 if (!xchk_rmapbt_is_shareable(bs->sc, &cr->overlap_rec) ||
222 memcpy(&cr->overlap_rec, irec, sizeof(struct xfs_rmap_irec));
228 struct xchk_rmap *cr,
231 const struct xfs_rmap_irec *r1 = &cr->prev_rec;
234 if (cr->prev_rec.rm_blockcount == 0)
258 struct xchk_rmap *cr,
264 if (xchk_rmap_mergeable(cr, irec))
267 memcpy(&cr->prev_rec, irec, sizeof(struct xfs_rmap_irec));
274 struct xchk_rmap *cr,
293 if (!cr->bitmaps_complete)
298 bmp = &cr->fs_owned;
301 bmp = &cr->log_owned;
304 bmp = &cr->ag_owned;
307 bmp = &cr->inobt_owned;
310 bmp = &cr->refcbt_owned;
347 struct xchk_rmap *cr = bs->private;
357 xchk_rmapbt_check_mergeable(bs, cr, &irec);
358 xchk_rmapbt_check_overlapping(bs, cr, &irec);
361 return xchk_rmapbt_mark_bitmap(bs, cr, &irec);
388 struct xchk_rmap *cr)
397 error = xagb_bitmap_set(&cr->fs_owned, XFS_SB_BLOCK(mp),
404 error = xagb_bitmap_set(&cr->log_owned,
416 error = xagb_bitmap_set_btblocks(&cr->ag_owned, cur);
426 error = xagb_bitmap_set_btblocks(&cr->ag_owned, cur);
432 error = xagb_bitmap_set_btblocks(&cr->ag_owned, sc->sa.rmap_cur);
441 &cr->ag_owned);
451 error = xagb_bitmap_set_btblocks(&cr->inobt_owned, cur);
462 error = xagb_bitmap_set_btblocks(&cr->inobt_owned, cur);
475 error = xagb_bitmap_set_btblocks(&cr->refcbt_owned, cur);
491 cr->bitmaps_complete = true;
502 struct xchk_rmap *cr)
518 if (xagb_bitmap_hweight(&cr->fs_owned) != 0)
521 if (xagb_bitmap_hweight(&cr->log_owned) != 0)
524 if (xagb_bitmap_hweight(&cr->ag_owned) != 0)
527 if (xagb_bitmap_hweight(&cr->inobt_owned) != 0)
530 if (xagb_bitmap_hweight(&cr->refcbt_owned) != 0)
539 struct xchk_rmap *cr;
542 cr = kzalloc(sizeof(struct xchk_rmap), XCHK_GFP_FLAGS);
543 if (!cr)
546 xagb_bitmap_init(&cr->fs_owned);
547 xagb_bitmap_init(&cr->log_owned);
548 xagb_bitmap_init(&cr->ag_owned);
549 xagb_bitmap_init(&cr->inobt_owned);
550 xagb_bitmap_init(&cr->refcbt_owned);
552 error = xchk_rmapbt_walk_ag_metadata(sc, cr);
557 &XFS_RMAP_OINFO_AG, cr);
561 xchk_rmapbt_check_bitmaps(sc, cr);
564 xagb_bitmap_destroy(&cr->refcbt_owned);
565 xagb_bitmap_destroy(&cr->inobt_owned);
566 xagb_bitmap_destroy(&cr->ag_owned);
567 xagb_bitmap_destroy(&cr->log_owned);
568 xagb_bitmap_destroy(&cr->fs_owned);
569 kfree(cr);