From: Shaun Tancheff Date: Mon, 18 Sep 2023 10:42:24 +0000 (-0500) Subject: LU-17124 llite: Write and wait on FIEMAP_FLAG_SYNC X-Git-Tag: 2.15.59~105 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=refs%2Fchanges%2F02%2F52402%2F2;p=fs%2Flustre-release.git LU-17124 llite: Write and wait on FIEMAP_FLAG_SYNC fiemap FIEMAP_FLAG_SYNC flag expects filemap_write_and_wait() HPE-bug-id: LUS-11854 Fixes: c16ecc8600 ("LU-5823 clio: add cl_object_fiemap()") Signed-off-by: Shaun Tancheff Change-Id: I40aa8d423164cf460fda5c11093a5f7b25682a96 Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/52402 Tested-by: jenkins Tested-by: Maloo Reviewed-by: Andreas Dilger Reviewed-by: Andrew Perepechko Reviewed-by: Oleg Drokin --- diff --git a/lustre/llite/file.c b/lustre/llite/file.c index 5c078c0..5178a27 100644 --- a/lustre/llite/file.c +++ b/lustre/llite/file.c @@ -2936,7 +2936,7 @@ static int ll_do_fiemap(struct inode *inode, struct fiemap *fiemap, /* Check for FIEMAP_FLAG_SYNC */ if (fiemap->fm_flags & FIEMAP_FLAG_SYNC) { - rc = filemap_fdatawrite(inode->i_mapping); + rc = filemap_write_and_wait(inode->i_mapping); if (rc) return rc; }