diff options
Diffstat (limited to 'fs/btrfs/inode.c')
| -rw-r--r-- | fs/btrfs/inode.c | 7 | 
1 files changed, 6 insertions, 1 deletions
| diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index 6c18dc9a1831..957e4d76a7b6 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c @@ -5421,8 +5421,13 @@ static int btrfs_inode_by_name(struct btrfs_inode *dir, struct dentry *dentry,  		return -ENOMEM;  	ret = fscrypt_setup_filename(&dir->vfs_inode, &dentry->d_name, 1, &fname); -	if (ret) +	if (ret < 0)  		goto out; +	/* +	 * fscrypt_setup_filename() should never return a positive value, but +	 * gcc on sparc/parisc thinks it can, so assert that doesn't happen. +	 */ +	ASSERT(ret == 0);  	/* This needs to handle no-key deletions later on */ |