[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