]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/commitdiff
xfs_io: Fix "falloc -p" to pass KEEP_SIZE
authorCalvin Owens <calvinowens@fb.com>
Mon, 10 Apr 2017 22:32:04 +0000 (17:32 -0500)
committerEric Sandeen <sandeen@redhat.com>
Mon, 10 Apr 2017 22:32:04 +0000 (17:32 -0500)
Otherwise, the syscall just returns -EOPNOTSUPP.

Signed-off-by: Calvin Owens <calvinowens@fb.com>
Reviewed-by: Eric Sandeen <sandeen@redhat.com>
Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
io/prealloc.c

index a9d66cce05c6c8df310fe1ce1185f40522a4af60..1a1c9ca37da2b79620f629e2d686285d85193364 100644 (file)
@@ -210,7 +210,7 @@ fallocate_f(
                        mode = FALLOC_FL_KEEP_SIZE;
                        break;
                case 'p':
-                       mode = FALLOC_FL_PUNCH_HOLE;
+                       mode = FALLOC_FL_PUNCH_HOLE|FALLOC_FL_KEEP_SIZE;
                        break;
                case 'u':
                        mode = FALLOC_FL_UNSHARE_RANGE;