diff options
author | Yehuda Sadeh Weinraub <yehudasa@gmail.com> | 2008-12-17 10:21:26 -0500 |
---|---|---|
committer | Chris Mason <chris.mason@oracle.com> | 2008-12-17 10:21:26 -0500 |
commit | b16281c30c841c6d999ff36c8d903f42a69315f2 (patch) | |
tree | df7ae4e2c7d948bae276c7c489158a58368a0ec5 /fs/btrfs/xattr.c | |
parent | cad321ad529400c6ab24c501a67c3be720a0744c (diff) |
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.c | 2 |
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) | |||
226 | 226 | ||
227 | if (!buffer || (name_len + 1) > size_left) { | 227 | if (!buffer || (name_len + 1) > size_left) { |
228 | ret = -ERANGE; | 228 | ret = -ERANGE; |
229 | break; | 229 | goto err; |
230 | } | 230 | } |
231 | 231 | ||
232 | name_ptr = (unsigned long)(di + 1); | 232 | name_ptr = (unsigned long)(di + 1); |