diff options
author | Yehuda Sadeh Weinraub <yehudasa@gmail.com> | 2008-12-17 15:21:26 (GMT) |
---|---|---|
committer | Chris Mason <chris.mason@oracle.com> | 2008-12-17 15:21:26 (GMT) |
commit | b16281c30c841c6d999ff36c8d903f42a69315f2 (patch) | |
tree | df7ae4e2c7d948bae276c7c489158a58368a0ec5 /fs/btrfs/xattr.c | |
parent | cad321ad529400c6ab24c501a67c3be720a0744c (diff) | |
download | linux-b16281c30c841c6d999ff36c8d903f42a69315f2.tar.xz |
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 adb4b32..4146f07 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); |