[Cluster-devel] [GFS2 PATCH] gfs2: take jdata unstuff into account in do_grow
Andreas Gruenbacher
agruenba at redhat.com
Tue Dec 18 16:28:31 UTC 2018
On Tue, 18 Dec 2018 at 15:32, Bob Peterson <rpeterso at redhat.com> wrote:
> Hi,
>
> Before this patch, function do_grow would not reserve enough journal
> blocks in the transaction to unstuff jdata files while growing them.
> This patch adds the logic to add one more block if the file to grow
> is jdata.
>
> Signed-off-by: Bob Peterson <rpeterso at redhat.com>
Reviewed-by: Andreas Gruenbacher <agruenba at redhat.com>
> ---
> fs/gfs2/bmap.c | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/fs/gfs2/bmap.c b/fs/gfs2/bmap.c
> index 5292e10aaa80..8df98e8bd8c8 100644
> --- a/fs/gfs2/bmap.c
> +++ b/fs/gfs2/bmap.c
> @@ -2084,6 +2084,7 @@ static int do_grow(struct inode *inode, u64 size)
> }
>
> error = gfs2_trans_begin(sdp, RES_DINODE + RES_STATFS + RES_RG_BIT +
> + (gfs2_is_jdata(ip) ? RES_JDATA : 0) +
> (sdp->sd_args.ar_quota == GFS2_QUOTA_OFF ?
> 0 : RES_QUOTA), 0);
> if (error)
Thanks,
Andreas
More information about the Cluster-devel
mailing list