Btrfs: fix memory leak in start_transaction()
PATCH 1/1 Btrfs: fix memory leak in start_transaction()
This patch fixes memory leak of the transaction handle which happened when starting transaction failed on a freezed fs.
Signed-off-by Miao Xie <[email protected]>
---
This patch is based on btrfs-next tree
--- fs/btrfs/transaction.c | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-)
fs/btrfs/transaction.c +3 -1
@@ -351,8 +351,10 @@ again:*/ if (type !=TRANS_JOIN_NOLOCK && !__sb_start_write (root->fs_info->sb,SB_FREEZE_FS , false)) { -if (type ==TRANS_JOIN_FREEZE ) +if (type ==TRANS_JOIN_FREEZE ) { +kmem_cache_free (btrfs_trans_handle_cachep, h);return ERR_PTR (-EPERM ); + }sb_start_intwrite (root->fs_info->sb); }
Signature · 1 line
1.7.6.5