summaryrefslogtreecommitdiffstats
path: root/fs/btrfs/xattr.c
diff options
context:
space:
mode:
authorYehuda Sadeh Weinraub <yehudasa@gmail.com>2008-12-17 16:21:26 +0100
committerChris Mason <chris.mason@oracle.com>2008-12-17 16:21:26 +0100
commitb16281c30c841c6d999ff36c8d903f42a69315f2 (patch)
treedf7ae4e2c7d948bae276c7c489158a58368a0ec5 /fs/btrfs/xattr.c
parentBtrfs: shift all end_io work to thread pools (diff)
downloadlinux-b16281c30c841c6d999ff36c8d903f42a69315f2.tar.xz
linux-b16281c30c841c6d999ff36c8d903f42a69315f2.zip
Btrfs: fix return value from btrfs_listxattr when buffer size is too small
The return value was being overwritten. Signed-off-by: Yehuda Sadeh <yehuda@hq.newdream.net>
Diffstat (limited to 'fs/btrfs/xattr.c')
-rw-r--r--fs/btrfs/xattr.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/btrfs/xattr.c b/fs/btrfs/xattr.c
index adb4b32a9d51..4146f0710e6a 100644
--- a/fs/btrfs/xattr.c
+++ b/fs/btrfs/xattr.c
@@ -226,7 +226,7 @@ ssize_t btrfs_listxattr(struct dentry *dentry, char *buffer, size_t size)
if (!buffer || (name_len + 1) > size_left) {
ret = -ERANGE;
- break;
+ goto err;
}
name_ptr = (unsigned long)(di + 1);