summaryrefslogtreecommitdiff
path: root/.cocciconfig
diff options
context:
space:
mode:
authorLuis Henriques <lhenriques@suse.com>2019-07-01 18:16:34 +0100
committerIlya Dryomov <idryomov@gmail.com>2019-07-08 14:01:45 +0200
commitd31d07b97a5e76f41e00eb81dcca740e84aa7782 (patch)
treecc06c96da54682497e189daffc457bd8c3c96753 /.cocciconfig
parent52dd0f1b3f94e600901ad785226e597743401245 (diff)
ceph: fix end offset in truncate_inode_pages_range call
Commit e450f4d1a5d6 ("ceph: pass inclusive lend parameter to filemap_write_and_wait_range()") fixed the end offset parameter used to call filemap_write_and_wait_range and invalidate_inode_pages2_range. Unfortunately it missed truncate_inode_pages_range, introducing a regression that is easily detected by xfstest generic/130. The problem is that when doing direct IO it is possible that an extra page is truncated from the page cache when the end offset is page aligned. This can cause data loss if that page hasn't been sync'ed to the OSDs. While there, change code to use PAGE_ALIGN macro instead. Cc: stable@vger.kernel.org Fixes: e450f4d1a5d6 ("ceph: pass inclusive lend parameter to filemap_write_and_wait_range()") Signed-off-by: Luis Henriques <lhenriques@suse.com> Reviewed-by: Jeff Layton <jlayton@kernel.org> Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
Diffstat (limited to '.cocciconfig')
0 files changed, 0 insertions, 0 deletions