Whamcloud - gitweb
filefrag: don't ignore fsync errors
authorLukas Czerner <lczerner@redhat.com>
Thu, 21 Jun 2018 13:19:56 +0000 (15:19 +0200)
committerTheodore Ts'o <tytso@mit.edu>
Fri, 22 Jun 2018 15:26:15 +0000 (11:26 -0400)
Signed-off-by: Lukas Czerner <lczerner@redhat.com>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
misc/filefrag.c

index dc00393..c8444d7 100644 (file)
@@ -306,8 +306,8 @@ static int filefrag_fibmap(int fd, int blk_shift, int *num_extents,
                fm_ext.fe_flags = FIEMAP_EXTENT_MERGED;
        }
 
-       if (sync_file)
-               fsync(fd);
+       if (sync_file && fsync(fd) != 0)
+               return -errno;
 
        for (i = 0, logical = 0, *num_extents = 0, count = last_block = 0;
             i < numblocks;