extern void res_failed (int err);
/* maxtrres.c */
-extern int max_trans_res (int crcs_enabled, int dirversion,
+extern int max_trans_res(unsigned long agsize, int crcs_enabled, int dirversion,
int sectorlog, int blocklog, int inodelog, int dirblocklog,
int logversion, int log_sunit, int finobt);
int
max_trans_res(
+ unsigned long agsize,
int crcs_enabled,
int dirversion,
int sectorlog,
sbp->sb_sectsize = 1 << sbp->sb_sectlog;
sbp->sb_blocklog = blocklog;
sbp->sb_blocksize = 1 << blocklog;
- sbp->sb_agblocks = XFS_AG_MIN_BYTES / (1 << blocklog);
+ sbp->sb_agblocks = agsize;
sbp->sb_inodelog = inodelog;
sbp->sb_inopblog = blocklog - inodelog;
sbp->sb_inodesize = 1 << inodelog;
lsunit = (32 * 1024) >> blocklog;
}
- min_logblocks = max_trans_res(sb_feat.crcs_enabled, sb_feat.dir_version,
+ min_logblocks = max_trans_res(agsize,
+ sb_feat.crcs_enabled, sb_feat.dir_version,
sectorlog, blocklog, inodelog, dirblocklog,
sb_feat.log_version, lsunit, sb_feat.finobt);
ASSERT(min_logblocks);