static void
process_quota(
- qtype_t qtype,
- inodata_t *id,
- blkmap_t *blkmap)
+ qtype_t qtype,
+ inodata_t *id,
+ blkmap_t *blkmap)
{
- xfs_fsblock_t bno;
- int cb;
- xfs_dqblk_t *dqb;
- xfs_dqid_t dqid;
- uint8_t exp_flags = 0;
- uint i;
- uint perblock;
- xfs_fileoff_t qbno;
- char *s = NULL;
- int scicb;
- int t = 0;
+ xfs_fsblock_t bno;
+ int cb;
+ struct xfs_dqblk *dqb;
+ xfs_dqid_t dqid;
+ uint8_t exp_flags = 0;
+ uint i;
+ uint perblock;
+ xfs_fileoff_t qbno;
+ char *s = NULL;
+ int scicb;
+ int t = 0;
switch (qtype) {
case IS_USER_QUOTA:
{ NULL }
};
-#define DDOFF(f) bitize(offsetof(xfs_dqblk_t, dd_ ## f))
-#define DDSZC(f) szcount(xfs_dqblk_t, dd_ ## f)
+#define DDOFF(f) bitize(offsetof(struct xfs_dqblk, dd_ ## f))
+#define DDSZC(f) szcount(struct xfs_dqblk, dd_ ## f)
const field_t dqblk_flds[] = {
{ "diskdq", FLDT_DISK_DQUOT, OI(DDOFF(diskdq)), C1, 0, TYP_NONE },
{ "fill", FLDT_CHARS, OI(DDOFF(fill)), CI(DDSZC(fill)), FLD_SKIPALL,
dbprintf(_("bad %s id for dquot %s\n"), s, argv[optind]);
return 0;
}
- perblock = (int)(mp->m_sb.sb_blocksize / sizeof(xfs_dqblk_t));
+ perblock = (int)(mp->m_sb.sb_blocksize / sizeof(struct xfs_dqblk));
qbno = (xfs_fileoff_t)id / perblock;
qoff = (int)(id % perblock);
push_cur();
set_cur(&typtab[TYP_DQBLK], XFS_FSB_TO_DADDR(mp, bm.startblock), blkbb,
DB_RING_IGN, NULL);
iocur_top->dquot_buf = 1;
- off_cur(qoff * (int)sizeof(xfs_dqblk_t), sizeof(xfs_dqblk_t));
+ off_cur(qoff * (int)sizeof(struct xfs_dqblk), sizeof(struct xfs_dqblk));
ring_add();
return 0;
}
fa_dirblock, NULL },
{ FLDT_DISK_DQUOT, "disk_dquot", NULL, (char *)disk_dquot_flds,
SI(bitsz(struct xfs_disk_dquot)), 0, NULL, disk_dquot_flds },
- { FLDT_DQBLK, "dqblk", NULL, (char *)dqblk_flds, SI(bitsz(xfs_dqblk_t)),
- 0, NULL, dqblk_flds },
+ { FLDT_DQBLK, "dqblk", NULL, (char *)dqblk_flds,
+ SI(bitsz(struct xfs_dqblk)), 0, NULL, dqblk_flds },
{ FLDT_DQID, "dqid", fp_num, "%d", SI(bitsz(xfs_dqid_t)), 0, NULL,
NULL },
{ FLDT_DRFSBNO, "drfsbno", fp_num, "%llu", SI(bitsz(xfs_rfsblock_t)),
unsigned int nbblks) /* basic block units */
{
ASSERT(nbblks > 0);
- return BBTOB(nbblks) / sizeof(xfs_dqblk_t);
+ return BBTOB(nbblks) / sizeof(struct xfs_dqblk);
}
/*
* Typically, a repair is only requested by quotacheck.
*/
ASSERT(id != -1);
- memset(dqb, 0, sizeof(xfs_dqblk_t));
+ memset(dqb, 0, sizeof(struct xfs_dqblk));
dqb->dd_diskdq.d_magic = cpu_to_be16(XFS_DQUOT_MAGIC);
dqb->dd_diskdq.d_version = XFS_DQUOT_VERSION;
* This is what goes on disk. This is separated from the xfs_disk_dquot because
* carrying the unnecessary padding would be a waste of memory.
*/
-typedef struct xfs_dqblk {
+struct xfs_dqblk {
struct xfs_disk_dquot dd_diskdq; /* portion living incore as well */
char dd_fill[4];/* filling for posterity */
__be32 dd_crc; /* checksum */
__be64 dd_lsn; /* last modification in log */
uuid_t dd_uuid; /* location information */
-} xfs_dqblk_t;
+};
#define XFS_DQUOT_CRC_OFF offsetof(struct xfs_dqblk, dd_crc)
printf(_(" UIDs 0x%lx-0x%lx\n"),
(unsigned long)be32_to_cpu(ddq->d_id),
(unsigned long)be32_to_cpu(ddq->d_id) +
- (BBTOB(f->blf_len) / sizeof(xfs_dqblk_t)) - 1);
+ (BBTOB(f->blf_len) / sizeof(struct xfs_dqblk)) - 1);
} else {
printf(_(" BUF DATA\n"));
if (!print_buffer) continue;
qbno = NULLFILEOFF;
while ((qbno = blkmap_next_off(blkmap, qbno, &t)) != NULLFILEOFF) {
- xfs_dqblk_t *dqb;
- int writebuf = 0;
+ struct xfs_dqblk *dqb;
+ int writebuf = 0;
fsbno = blkmap_get(blkmap, qbno);
dqid = (xfs_dqid_t)qbno * dqperchunk;