mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-18 15:09:53 +00:00
xfs: make use of xfs_calc_buf_res() in xfs_trans.c
Refining the existing reservations with xfs_calc_buf_res() in xfs_trans.c Signed-off-by: Jie Liu <jeff.liu@oracle.com> CC: Dave Chinner <david@fromorbit.com> Reviewed-by: Mark Tinguely <tinguely@sgi.com> Signed-off-by: Ben Myers <bpm@sgi.com>
This commit is contained in:
parent
4f3b57832b
commit
5b292ae3a9
@ -116,18 +116,15 @@ xfs_calc_write_reservation(
|
||||
struct xfs_mount *mp)
|
||||
{
|
||||
return XFS_DQUOT_LOGRES(mp) +
|
||||
MAX((mp->m_sb.sb_inodesize +
|
||||
XFS_FSB_TO_B(mp, XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK)) +
|
||||
2 * mp->m_sb.sb_sectsize +
|
||||
mp->m_sb.sb_sectsize +
|
||||
XFS_ALLOCFREE_LOG_RES(mp, 2) +
|
||||
128 * (4 + XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK) +
|
||||
XFS_ALLOCFREE_LOG_COUNT(mp, 2))),
|
||||
(2 * mp->m_sb.sb_sectsize +
|
||||
2 * mp->m_sb.sb_sectsize +
|
||||
mp->m_sb.sb_sectsize +
|
||||
XFS_ALLOCFREE_LOG_RES(mp, 2) +
|
||||
128 * (5 + XFS_ALLOCFREE_LOG_COUNT(mp, 2))));
|
||||
MAX((xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) +
|
||||
xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK),
|
||||
XFS_FSB_TO_B(mp, 1)) +
|
||||
xfs_calc_buf_res(3, mp->m_sb.sb_sectsize) +
|
||||
xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 2),
|
||||
XFS_FSB_TO_B(mp, 1))),
|
||||
(xfs_calc_buf_res(5, mp->m_sb.sb_sectsize) +
|
||||
xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 2),
|
||||
XFS_FSB_TO_B(mp, 1))));
|
||||
}
|
||||
|
||||
/*
|
||||
@ -148,18 +145,17 @@ xfs_calc_itruncate_reservation(
|
||||
struct xfs_mount *mp)
|
||||
{
|
||||
return XFS_DQUOT_LOGRES(mp) +
|
||||
MAX((mp->m_sb.sb_inodesize +
|
||||
XFS_FSB_TO_B(mp, XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK) + 1) +
|
||||
128 * (2 + XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK))),
|
||||
(4 * mp->m_sb.sb_sectsize +
|
||||
4 * mp->m_sb.sb_sectsize +
|
||||
mp->m_sb.sb_sectsize +
|
||||
XFS_ALLOCFREE_LOG_RES(mp, 4) +
|
||||
128 * (9 + XFS_ALLOCFREE_LOG_COUNT(mp, 4)) +
|
||||
128 * 5 +
|
||||
XFS_ALLOCFREE_LOG_RES(mp, 1) +
|
||||
128 * (2 + XFS_IALLOC_BLOCKS(mp) + mp->m_in_maxlevels +
|
||||
XFS_ALLOCFREE_LOG_COUNT(mp, 1))));
|
||||
MAX((xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) +
|
||||
xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK) + 1,
|
||||
XFS_FSB_TO_B(mp, 1))),
|
||||
(xfs_calc_buf_res(9, mp->m_sb.sb_sectsize) +
|
||||
xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 4),
|
||||
XFS_FSB_TO_B(mp, 1)) +
|
||||
xfs_calc_buf_res(5, 0) +
|
||||
xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1),
|
||||
XFS_FSB_TO_B(mp, 1)) +
|
||||
xfs_calc_buf_res(2 + XFS_IALLOC_BLOCKS(mp) +
|
||||
mp->m_in_maxlevels, 0)));
|
||||
}
|
||||
|
||||
/*
|
||||
@ -179,14 +175,12 @@ xfs_calc_rename_reservation(
|
||||
struct xfs_mount *mp)
|
||||
{
|
||||
return XFS_DQUOT_LOGRES(mp) +
|
||||
MAX((4 * mp->m_sb.sb_inodesize +
|
||||
2 * XFS_DIROP_LOG_RES(mp) +
|
||||
128 * (4 + 2 * XFS_DIROP_LOG_COUNT(mp))),
|
||||
(3 * mp->m_sb.sb_sectsize +
|
||||
3 * mp->m_sb.sb_sectsize +
|
||||
mp->m_sb.sb_sectsize +
|
||||
XFS_ALLOCFREE_LOG_RES(mp, 3) +
|
||||
128 * (7 + XFS_ALLOCFREE_LOG_COUNT(mp, 3))));
|
||||
MAX((xfs_calc_buf_res(4, mp->m_sb.sb_inodesize) +
|
||||
xfs_calc_buf_res(2 * XFS_DIROP_LOG_COUNT(mp),
|
||||
XFS_FSB_TO_B(mp, 1))),
|
||||
(xfs_calc_buf_res(7, mp->m_sb.sb_sectsize) +
|
||||
xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 3),
|
||||
XFS_FSB_TO_B(mp, 1))));
|
||||
}
|
||||
|
||||
/*
|
||||
@ -206,15 +200,12 @@ xfs_calc_link_reservation(
|
||||
struct xfs_mount *mp)
|
||||
{
|
||||
return XFS_DQUOT_LOGRES(mp) +
|
||||
MAX((mp->m_sb.sb_inodesize +
|
||||
mp->m_sb.sb_inodesize +
|
||||
XFS_DIROP_LOG_RES(mp) +
|
||||
128 * (2 + XFS_DIROP_LOG_COUNT(mp))),
|
||||
(mp->m_sb.sb_sectsize +
|
||||
mp->m_sb.sb_sectsize +
|
||||
mp->m_sb.sb_sectsize +
|
||||
XFS_ALLOCFREE_LOG_RES(mp, 1) +
|
||||
128 * (3 + XFS_ALLOCFREE_LOG_COUNT(mp, 1))));
|
||||
MAX((xfs_calc_buf_res(2, mp->m_sb.sb_inodesize) +
|
||||
xfs_calc_buf_res(XFS_DIROP_LOG_COUNT(mp),
|
||||
XFS_FSB_TO_B(mp, 1))),
|
||||
(xfs_calc_buf_res(3, mp->m_sb.sb_sectsize) +
|
||||
xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1),
|
||||
XFS_FSB_TO_B(mp, 1))));
|
||||
}
|
||||
|
||||
/*
|
||||
@ -234,15 +225,12 @@ xfs_calc_remove_reservation(
|
||||
struct xfs_mount *mp)
|
||||
{
|
||||
return XFS_DQUOT_LOGRES(mp) +
|
||||
MAX((mp->m_sb.sb_inodesize +
|
||||
mp->m_sb.sb_inodesize +
|
||||
XFS_DIROP_LOG_RES(mp) +
|
||||
128 * (2 + XFS_DIROP_LOG_COUNT(mp))),
|
||||
(2 * mp->m_sb.sb_sectsize +
|
||||
2 * mp->m_sb.sb_sectsize +
|
||||
mp->m_sb.sb_sectsize +
|
||||
XFS_ALLOCFREE_LOG_RES(mp, 2) +
|
||||
128 * (5 + XFS_ALLOCFREE_LOG_COUNT(mp, 2))));
|
||||
MAX((xfs_calc_buf_res(2, mp->m_sb.sb_inodesize) +
|
||||
xfs_calc_buf_res(XFS_DIROP_LOG_COUNT(mp),
|
||||
XFS_FSB_TO_B(mp, 1))),
|
||||
(xfs_calc_buf_res(5, mp->m_sb.sb_sectsize) +
|
||||
xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 2),
|
||||
XFS_FSB_TO_B(mp, 1))));
|
||||
}
|
||||
|
||||
/*
|
||||
@ -264,18 +252,18 @@ xfs_calc_symlink_reservation(
|
||||
struct xfs_mount *mp)
|
||||
{
|
||||
return XFS_DQUOT_LOGRES(mp) +
|
||||
MAX((mp->m_sb.sb_inodesize +
|
||||
mp->m_sb.sb_inodesize +
|
||||
XFS_FSB_TO_B(mp, 1) +
|
||||
XFS_DIROP_LOG_RES(mp) +
|
||||
1024 +
|
||||
128 * (4 + XFS_DIROP_LOG_COUNT(mp))),
|
||||
(2 * mp->m_sb.sb_sectsize +
|
||||
XFS_FSB_TO_B(mp, XFS_IALLOC_BLOCKS(mp)) +
|
||||
XFS_FSB_TO_B(mp, mp->m_in_maxlevels) +
|
||||
XFS_ALLOCFREE_LOG_RES(mp, 1) +
|
||||
128 * (2 + XFS_IALLOC_BLOCKS(mp) + mp->m_in_maxlevels +
|
||||
XFS_ALLOCFREE_LOG_COUNT(mp, 1))));
|
||||
MAX((xfs_calc_buf_res(2, mp->m_sb.sb_inodesize) +
|
||||
xfs_calc_buf_res(1, XFS_FSB_TO_B(mp, 1)) +
|
||||
xfs_calc_buf_res(XFS_DIROP_LOG_COUNT(mp),
|
||||
XFS_FSB_TO_B(mp, 1)) +
|
||||
xfs_calc_buf_res(1, 1024)),
|
||||
(xfs_calc_buf_res(2, mp->m_sb.sb_sectsize) +
|
||||
xfs_calc_buf_res(XFS_IALLOC_BLOCKS(mp),
|
||||
XFS_FSB_TO_B(mp, 1)) +
|
||||
xfs_calc_buf_res(mp->m_in_maxlevels,
|
||||
XFS_FSB_TO_B(mp, 1)) +
|
||||
xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1),
|
||||
XFS_FSB_TO_B(mp, 1))));
|
||||
}
|
||||
|
||||
/*
|
||||
@ -298,18 +286,19 @@ xfs_calc_create_reservation(
|
||||
struct xfs_mount *mp)
|
||||
{
|
||||
return XFS_DQUOT_LOGRES(mp) +
|
||||
MAX((mp->m_sb.sb_inodesize +
|
||||
mp->m_sb.sb_inodesize +
|
||||
MAX((xfs_calc_buf_res(2, mp->m_sb.sb_inodesize) +
|
||||
xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) +
|
||||
(uint)XFS_FSB_TO_B(mp, 1) +
|
||||
xfs_calc_buf_res(XFS_DIROP_LOG_COUNT(mp),
|
||||
XFS_FSB_TO_B(mp, 1))),
|
||||
(xfs_calc_buf_res(2, mp->m_sb.sb_sectsize) +
|
||||
mp->m_sb.sb_sectsize +
|
||||
XFS_FSB_TO_B(mp, 1) +
|
||||
XFS_DIROP_LOG_RES(mp) +
|
||||
128 * (3 + XFS_DIROP_LOG_COUNT(mp))),
|
||||
(3 * mp->m_sb.sb_sectsize +
|
||||
XFS_FSB_TO_B(mp, XFS_IALLOC_BLOCKS(mp)) +
|
||||
XFS_FSB_TO_B(mp, mp->m_in_maxlevels) +
|
||||
XFS_ALLOCFREE_LOG_RES(mp, 1) +
|
||||
128 * (2 + XFS_IALLOC_BLOCKS(mp) + mp->m_in_maxlevels +
|
||||
XFS_ALLOCFREE_LOG_COUNT(mp, 1))));
|
||||
xfs_calc_buf_res(XFS_IALLOC_BLOCKS(mp),
|
||||
XFS_FSB_TO_B(mp, 1)) +
|
||||
xfs_calc_buf_res(mp->m_in_maxlevels,
|
||||
XFS_FSB_TO_B(mp, 1)) +
|
||||
xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1),
|
||||
XFS_FSB_TO_B(mp, 1))));
|
||||
}
|
||||
|
||||
/*
|
||||
@ -337,16 +326,16 @@ xfs_calc_ifree_reservation(
|
||||
struct xfs_mount *mp)
|
||||
{
|
||||
return XFS_DQUOT_LOGRES(mp) +
|
||||
mp->m_sb.sb_inodesize +
|
||||
mp->m_sb.sb_sectsize +
|
||||
mp->m_sb.sb_sectsize +
|
||||
XFS_FSB_TO_B(mp, 1) +
|
||||
xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) +
|
||||
xfs_calc_buf_res(2, mp->m_sb.sb_sectsize) +
|
||||
xfs_calc_buf_res(1, XFS_FSB_TO_B(mp, 1)) +
|
||||
MAX((__uint16_t)XFS_FSB_TO_B(mp, 1),
|
||||
XFS_INODE_CLUSTER_SIZE(mp)) +
|
||||
128 * 5 +
|
||||
XFS_ALLOCFREE_LOG_RES(mp, 1) +
|
||||
128 * (2 + XFS_IALLOC_BLOCKS(mp) + mp->m_in_maxlevels +
|
||||
XFS_ALLOCFREE_LOG_COUNT(mp, 1));
|
||||
xfs_calc_buf_res(1, 0) +
|
||||
xfs_calc_buf_res(2 + XFS_IALLOC_BLOCKS(mp) +
|
||||
mp->m_in_maxlevels, 0) +
|
||||
xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1),
|
||||
XFS_FSB_TO_B(mp, 1));
|
||||
}
|
||||
|
||||
/*
|
||||
@ -374,9 +363,9 @@ STATIC uint
|
||||
xfs_calc_growdata_reservation(
|
||||
struct xfs_mount *mp)
|
||||
{
|
||||
return mp->m_sb.sb_sectsize * 3 +
|
||||
XFS_ALLOCFREE_LOG_RES(mp, 1) +
|
||||
128 * (3 + XFS_ALLOCFREE_LOG_COUNT(mp, 1));
|
||||
return xfs_calc_buf_res(3, mp->m_sb.sb_sectsize) +
|
||||
xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1),
|
||||
XFS_FSB_TO_B(mp, 1));
|
||||
}
|
||||
|
||||
/*
|
||||
@ -393,12 +382,12 @@ STATIC uint
|
||||
xfs_calc_growrtalloc_reservation(
|
||||
struct xfs_mount *mp)
|
||||
{
|
||||
return 2 * mp->m_sb.sb_sectsize +
|
||||
XFS_FSB_TO_B(mp, XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK)) +
|
||||
mp->m_sb.sb_inodesize +
|
||||
XFS_ALLOCFREE_LOG_RES(mp, 1) +
|
||||
128 * (3 + XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK) +
|
||||
XFS_ALLOCFREE_LOG_COUNT(mp, 1));
|
||||
return xfs_calc_buf_res(2, mp->m_sb.sb_sectsize) +
|
||||
xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK),
|
||||
XFS_FSB_TO_B(mp, 1)) +
|
||||
xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) +
|
||||
xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1),
|
||||
XFS_FSB_TO_B(mp, 1));
|
||||
}
|
||||
|
||||
/*
|
||||
@ -410,7 +399,7 @@ STATIC uint
|
||||
xfs_calc_growrtzero_reservation(
|
||||
struct xfs_mount *mp)
|
||||
{
|
||||
return mp->m_sb.sb_blocksize + 128;
|
||||
return xfs_calc_buf_res(1, mp->m_sb.sb_blocksize);
|
||||
}
|
||||
|
||||
/*
|
||||
@ -427,11 +416,10 @@ STATIC uint
|
||||
xfs_calc_growrtfree_reservation(
|
||||
struct xfs_mount *mp)
|
||||
{
|
||||
return mp->m_sb.sb_sectsize +
|
||||
2 * mp->m_sb.sb_inodesize +
|
||||
mp->m_sb.sb_blocksize +
|
||||
mp->m_rsumsize +
|
||||
128 * 5;
|
||||
return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) +
|
||||
xfs_calc_buf_res(2, mp->m_sb.sb_inodesize) +
|
||||
xfs_calc_buf_res(1, mp->m_sb.sb_blocksize) +
|
||||
xfs_calc_buf_res(1, mp->m_rsumsize);
|
||||
}
|
||||
|
||||
/*
|
||||
@ -442,7 +430,7 @@ STATIC uint
|
||||
xfs_calc_swrite_reservation(
|
||||
struct xfs_mount *mp)
|
||||
{
|
||||
return mp->m_sb.sb_inodesize + 128;
|
||||
return xfs_calc_buf_res(1, mp->m_sb.sb_inodesize);
|
||||
}
|
||||
|
||||
/*
|
||||
@ -452,7 +440,7 @@ xfs_calc_swrite_reservation(
|
||||
STATIC uint
|
||||
xfs_calc_writeid_reservation(xfs_mount_t *mp)
|
||||
{
|
||||
return mp->m_sb.sb_inodesize + 128;
|
||||
return xfs_calc_buf_res(1, mp->m_sb.sb_inodesize);
|
||||
}
|
||||
|
||||
/*
|
||||
@ -468,13 +456,13 @@ xfs_calc_addafork_reservation(
|
||||
struct xfs_mount *mp)
|
||||
{
|
||||
return XFS_DQUOT_LOGRES(mp) +
|
||||
mp->m_sb.sb_inodesize +
|
||||
mp->m_sb.sb_sectsize * 2 +
|
||||
mp->m_dirblksize +
|
||||
XFS_FSB_TO_B(mp, XFS_DAENTER_BMAP1B(mp, XFS_DATA_FORK) + 1) +
|
||||
XFS_ALLOCFREE_LOG_RES(mp, 1) +
|
||||
128 * (4 + XFS_DAENTER_BMAP1B(mp, XFS_DATA_FORK) + 1 +
|
||||
XFS_ALLOCFREE_LOG_COUNT(mp, 1));
|
||||
xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) +
|
||||
xfs_calc_buf_res(2, mp->m_sb.sb_sectsize) +
|
||||
xfs_calc_buf_res(1, mp->m_dirblksize) +
|
||||
xfs_calc_buf_res(XFS_DAENTER_BMAP1B(mp, XFS_DATA_FORK) + 1,
|
||||
XFS_FSB_TO_B(mp, 1)) +
|
||||
xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1),
|
||||
XFS_FSB_TO_B(mp, 1));
|
||||
}
|
||||
|
||||
/*
|
||||
@ -492,14 +480,12 @@ STATIC uint
|
||||
xfs_calc_attrinval_reservation(
|
||||
struct xfs_mount *mp)
|
||||
{
|
||||
return MAX((mp->m_sb.sb_inodesize +
|
||||
XFS_FSB_TO_B(mp, XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK)) +
|
||||
128 * (1 + XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK))),
|
||||
(4 * mp->m_sb.sb_sectsize +
|
||||
4 * mp->m_sb.sb_sectsize +
|
||||
mp->m_sb.sb_sectsize +
|
||||
XFS_ALLOCFREE_LOG_RES(mp, 4) +
|
||||
128 * (9 + XFS_ALLOCFREE_LOG_COUNT(mp, 4))));
|
||||
return MAX((xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) +
|
||||
xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK),
|
||||
XFS_FSB_TO_B(mp, 1))),
|
||||
(xfs_calc_buf_res(9, mp->m_sb.sb_sectsize) +
|
||||
xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 4),
|
||||
XFS_FSB_TO_B(mp, 1))));
|
||||
}
|
||||
|
||||
/*
|
||||
@ -517,10 +503,9 @@ xfs_calc_attrset_reservation(
|
||||
struct xfs_mount *mp)
|
||||
{
|
||||
return XFS_DQUOT_LOGRES(mp) +
|
||||
mp->m_sb.sb_inodesize +
|
||||
mp->m_sb.sb_sectsize +
|
||||
XFS_FSB_TO_B(mp, XFS_DA_NODE_MAXDEPTH) +
|
||||
128 * (2 + XFS_DA_NODE_MAXDEPTH);
|
||||
xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) +
|
||||
xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) +
|
||||
xfs_calc_buf_res(XFS_DA_NODE_MAXDEPTH, XFS_FSB_TO_B(mp, 1));
|
||||
}
|
||||
|
||||
/*
|
||||
@ -539,16 +524,15 @@ xfs_calc_attrrm_reservation(
|
||||
struct xfs_mount *mp)
|
||||
{
|
||||
return XFS_DQUOT_LOGRES(mp) +
|
||||
MAX((mp->m_sb.sb_inodesize +
|
||||
XFS_FSB_TO_B(mp, XFS_DA_NODE_MAXDEPTH) +
|
||||
XFS_FSB_TO_B(mp, XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK)) +
|
||||
128 * (1 + XFS_DA_NODE_MAXDEPTH +
|
||||
XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK))),
|
||||
(2 * mp->m_sb.sb_sectsize +
|
||||
2 * mp->m_sb.sb_sectsize +
|
||||
mp->m_sb.sb_sectsize +
|
||||
XFS_ALLOCFREE_LOG_RES(mp, 2) +
|
||||
128 * (5 + XFS_ALLOCFREE_LOG_COUNT(mp, 2))));
|
||||
MAX((xfs_calc_buf_res(1, mp->m_sb.sb_inodesize) +
|
||||
xfs_calc_buf_res(XFS_DA_NODE_MAXDEPTH,
|
||||
XFS_FSB_TO_B(mp, 1)) +
|
||||
(uint)XFS_FSB_TO_B(mp,
|
||||
XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK)) +
|
||||
xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK), 0)),
|
||||
(xfs_calc_buf_res(5, mp->m_sb.sb_sectsize) +
|
||||
xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 2),
|
||||
XFS_FSB_TO_B(mp, 1))));
|
||||
}
|
||||
|
||||
/*
|
||||
@ -558,7 +542,7 @@ STATIC uint
|
||||
xfs_calc_clear_agi_bucket_reservation(
|
||||
struct xfs_mount *mp)
|
||||
{
|
||||
return mp->m_sb.sb_sectsize + 128;
|
||||
return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize);
|
||||
}
|
||||
|
||||
/*
|
||||
|
Loading…
Reference in New Issue
Block a user