Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 23a8519b authored by Josef Bacik's avatar Josef Bacik Committed by Al Viro
Browse files

Btrfs: fail if we try to use hole punch



Btrfs doesn't have the ability to punch holes yet, so make sure we return
EOPNOTSUPP if we try to use hole punching through fallocate.  This support can
be added later.  Thanks,

Signed-off-by: default avatarJosef Bacik <josef@redhat.com>
Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent d6dc8462
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -7115,6 +7115,10 @@ static long btrfs_fallocate(struct inode *inode, int mode,
	alloc_start = offset & ~mask;
	alloc_end =  (offset + len + mask) & ~mask;

	/* We only support the FALLOC_FL_KEEP_SIZE mode */
	if (mode && (mode != FALLOC_FL_KEEP_SIZE))
		return -EOPNOTSUPP;

	/*
	 * wait for ordered IO before we have any locks.  We'll loop again
	 * below with the locks held.