diff options
author | Christoph Hellwig <hch@lst.de> | 2011-01-14 13:07:30 +0100 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2011-01-17 02:25:30 -0500 |
commit | 64c23e86873ee410554d6d1c76b60da47025e96f (patch) | |
tree | b30c5ff8782ebfdec6956d7834f796731fd3a1d4 /fs/btrfs/inode.c | |
parent | eb745dbccce56f1bbe3f80b95ad2a325145171c2 (diff) | |
download | kernel_samsung_smdk4412-64c23e86873ee410554d6d1c76b60da47025e96f.zip kernel_samsung_smdk4412-64c23e86873ee410554d6d1c76b60da47025e96f.tar.gz kernel_samsung_smdk4412-64c23e86873ee410554d6d1c76b60da47025e96f.tar.bz2 |
make the feature checks in ->fallocate future proof
Instead of various home grown checks that might need updates for new
flags just check for any bit outside the mask of the features supported
by the filesystem. This makes the check future proof for any newly
added flag.
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/btrfs/inode.c')
-rw-r--r-- | fs/btrfs/inode.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index a3798a3..64daf2a 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c @@ -7116,7 +7116,7 @@ static long btrfs_fallocate(struct inode *inode, int mode, alloc_end = (offset + len + mask) & ~mask; /* We only support the FALLOC_FL_KEEP_SIZE mode */ - if (mode && (mode != FALLOC_FL_KEEP_SIZE)) + if (mode & ~FALLOC_FL_KEEP_SIZE) return -EOPNOTSUPP; /* |