diff options
author | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2018-10-13 03:06:27 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2018-10-13 03:06:27 -0400 |
commit | ed66c252d9169698b1052d5e3dc7b7764adb20b9 (patch) | |
tree | 016fa95c43e23867a20c193c542e661fcd151256 | |
parent | e66d001c454b9ac8d7b809e84f457b98def209a1 (diff) | |
parent | fee5150c484c75c473dc1e2d07cb6151384ef85f (diff) |
Merge tag 'gfs2-4.19.fixes3' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2
Andreas writes:
"gfs2 4.19 fixes
Fix iomap buffered write support for journaled files"
* tag 'gfs2-4.19.fixes3' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2:
gfs2: Fix iomap buffered write support for journaled files (2)
-rw-r--r-- | fs/gfs2/bmap.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/fs/gfs2/bmap.c b/fs/gfs2/bmap.c index 3c159a7f9a9e..84544a4f012d 100644 --- a/fs/gfs2/bmap.c +++ b/fs/gfs2/bmap.c | |||
@@ -975,10 +975,6 @@ static void gfs2_iomap_journaled_page_done(struct inode *inode, loff_t pos, | |||
975 | { | 975 | { |
976 | struct gfs2_inode *ip = GFS2_I(inode); | 976 | struct gfs2_inode *ip = GFS2_I(inode); |
977 | 977 | ||
978 | if (!page_has_buffers(page)) { | ||
979 | create_empty_buffers(page, inode->i_sb->s_blocksize, | ||
980 | (1 << BH_Dirty)|(1 << BH_Uptodate)); | ||
981 | } | ||
982 | gfs2_page_add_databufs(ip, page, offset_in_page(pos), copied); | 978 | gfs2_page_add_databufs(ip, page, offset_in_page(pos), copied); |
983 | } | 979 | } |
984 | 980 | ||
@@ -1061,7 +1057,7 @@ static int gfs2_iomap_begin_write(struct inode *inode, loff_t pos, | |||
1061 | } | 1057 | } |
1062 | } | 1058 | } |
1063 | release_metapath(&mp); | 1059 | release_metapath(&mp); |
1064 | if (gfs2_is_jdata(ip)) | 1060 | if (!gfs2_is_stuffed(ip) && gfs2_is_jdata(ip)) |
1065 | iomap->page_done = gfs2_iomap_journaled_page_done; | 1061 | iomap->page_done = gfs2_iomap_journaled_page_done; |
1066 | return 0; | 1062 | return 0; |
1067 | 1063 | ||