diff options
author | Tsutomu Itoh <t-itoh@jp.fujitsu.com> | 2012-05-29 18:10:13 +0900 |
---|---|---|
committer | Josef Bacik <josef@redhat.com> | 2012-05-30 10:23:41 -0400 |
commit | 018642a1f197887058e97291460b890d296e8953 (patch) | |
tree | 5fc77a516728d0281873dc19f66ef9ca9e92ae34 /fs/btrfs/ctree.c | |
parent | 733f4fbbc1083aa343da739f46ee839705d6cfe3 (diff) | |
download | op-kernel-dev-018642a1f197887058e97291460b890d296e8953.zip op-kernel-dev-018642a1f197887058e97291460b890d296e8953.tar.gz |
Btrfs: return value of btrfs_read_buffer is checked correctly
btrfs_read_buffer() has the possibility of returning the error.
Therefore, I add the code in which the return value of btrfs_read_buffer()
is checked.
Signed-off-by: Tsutomu Itoh <t-itoh@jp.fujitsu.com>
Diffstat (limited to 'fs/btrfs/ctree.c')
-rw-r--r-- | fs/btrfs/ctree.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/fs/btrfs/ctree.c b/fs/btrfs/ctree.c index 2684799..99fcad6 100644 --- a/fs/btrfs/ctree.c +++ b/fs/btrfs/ctree.c @@ -739,7 +739,11 @@ int btrfs_realloc_node(struct btrfs_trans_handle *trans, if (!cur) return -EIO; } else if (!uptodate) { - btrfs_read_buffer(cur, gen); + err = btrfs_read_buffer(cur, gen); + if (err) { + free_extent_buffer(cur); + return err; + } } } if (search_start == 0) |