diff options
author | Dan Carpenter <dan.carpenter@oracle.com> | 2013-07-22 09:55:15 +0300 |
---|---|---|
committer | Chris Mason <chris.mason@fusionio.com> | 2013-09-01 08:04:26 -0400 |
commit | 3dc0e818afa25a605091b6a16c2c4e5698c0a9c2 (patch) | |
tree | 148c006bde1ff423c9623e33ccd1d45ae16688fd /scripts | |
parent | 2112ac800d43e795323bc18558e43fd3641da4ed (diff) | |
download | op-kernel-dev-3dc0e818afa25a605091b6a16c2c4e5698c0a9c2.zip op-kernel-dev-3dc0e818afa25a605091b6a16c2c4e5698c0a9c2.tar.gz |
btrfs/raid56: fix and cleanup some error paths
The alloc_rbio() frees "raid_map" and "bbio" on error, so there is a
potential double free bug in raid56_parity_write(). The
raid56_parity_write() and raid56_parity_recover() functions should still
free "raid_map" and "bbio" on error if other errors occur though, so I
have added some more calls to kfree().
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Reviewed-by: Miao Xie <miaox@cn.fujitsu.com>
Signed-off-by: Josef Bacik <jbacik@fusionio.com>
Signed-off-by: Chris Mason <chris.mason@fusionio.com>
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions