]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blobdiff - fs/gfs2/bmap.c
gfs2: Special-case rindex for gfs2_grow
[mirror_ubuntu-jammy-kernel.git] / fs / gfs2 / bmap.c
index 89f1f7d3186de2984f4b9a0d31205f3d9321aa11..03128ed1f34e8f781e06935c6362b229c6476011 100644 (file)
@@ -2316,7 +2316,7 @@ int gfs2_write_alloc_required(struct gfs2_inode *ip, u64 offset,
        end_of_file = (i_size_read(&ip->i_inode) + sdp->sd_sb.sb_bsize - 1) >> shift;
        lblock = offset >> shift;
        lblock_stop = (offset + len + sdp->sd_sb.sb_bsize - 1) >> shift;
-       if (lblock_stop > end_of_file)
+       if (lblock_stop > end_of_file && ip != GFS2_I(sdp->sd_rindex))
                return 1;
 
        size = (lblock_stop - lblock) << shift;