From: Markus Elfring <[email protected]>
Date: Mon, 21 Aug 2017 09:36:48 +0200

Add a jump target so that a bit of exception handling can be better reused
in this function.

Signed-off-by: Markus Elfring <[email protected]>
---
 fs/btrfs/ctree.c | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

diff --git a/fs/btrfs/ctree.c b/fs/btrfs/ctree.c
index 6d49db7d86be..d29cf946ebf9 100644
--- a/fs/btrfs/ctree.c
+++ b/fs/btrfs/ctree.c
@@ -823,17 +823,13 @@ tree_mod_log_eb_copy(struct btrfs_fs_info *fs_info, 
struct extent_buffer *dst,
        for (i = 0; i < nr_items; i++) {
                tm_list_rem[i] = alloc_tree_mod_elem(src, i + src_offset,
                    MOD_LOG_KEY_REMOVE, GFP_NOFS);
-               if (!tm_list_rem[i]) {
-                       ret = -ENOMEM;
-                       goto free_tms;
-               }
+               if (!tm_list_rem[i])
+                       goto e_nomem;
 
                tm_list_add[i] = alloc_tree_mod_elem(dst, i + dst_offset,
                    MOD_LOG_KEY_ADD, GFP_NOFS);
-               if (!tm_list_add[i]) {
-                       ret = -ENOMEM;
-                       goto free_tms;
-               }
+               if (!tm_list_add[i])
+                       goto e_nomem;
        }
 
        if (tree_mod_dont_log(fs_info, NULL))
@@ -854,6 +850,8 @@ tree_mod_log_eb_copy(struct btrfs_fs_info *fs_info, struct 
extent_buffer *dst,
 
        return 0;
 
+e_nomem:
+       ret = -ENOMEM;
 free_tms:
        for (i = 0; i < nr_items * 2; i++) {
                if (tm_list[i] && !RB_EMPTY_NODE(&tm_list[i]->node))
-- 
2.14.0

Reply via email to