reiserfs: balance_leaf refactor pull out balance_leaf_finish_node_insert
authorJeff Mahoney <jeffm@suse.com>
Wed, 23 Apr 2014 14:00:53 +0000 (10:00 -0400)
committerJan Kara <jack@suse.cz>
Wed, 7 May 2014 17:01:39 +0000 (19:01 +0200)
This patch factors out a new balance_leaf_finish_node_insert from the code
in balance_leaf responsible for inserting new items into S[0]

It has not been reformatted yet.

Signed-off-by: Jeff Mahoney <jeffm@suse.com>
Signed-off-by: Jan Kara <jack@suse.cz>
fs/reiserfs/do_balan.c

index db189cbfdabaff8985dc3ffa9eca08da8f8dde08..1c4b45993c793e7aa4303f5802df02b8bb69b6ce 100644 (file)
@@ -962,6 +962,26 @@ static void balance_leaf_new_nodes_paste(struct tree_balance *tb,
 
 }
 
+static void balance_leaf_finish_node_insert(struct tree_balance *tb,
+                                           struct item_head *ih,
+                                           const char *body)
+{
+       struct buffer_head *tbS0 = PATH_PLAST_BUFFER(tb->tb_path);
+       struct buffer_info bi;
+                       buffer_info_init_tbS0(tb, &bi);
+                       leaf_insert_into_buf(&bi, tb->item_pos, ih,
+                                            body, tb->zeroes_num);
+
+                       /*
+                        * If we insert the first key
+                        * change the delimiting key
+                        */
+                       if (tb->item_pos == 0) {
+                               if (tb->CFL[0]) /* can be 0 in reiserfsck */
+                                       replace_key(tb, tb->CFL[0], tb->lkey[0], tbS0, 0);
+                       }
+}
+
 /**
  * balance_leaf - reiserfs tree balancing algorithm
  * @tb: tree balance state
@@ -1136,15 +1156,7 @@ static int balance_leaf(struct tree_balance *tb, struct item_head *ih,
 
                switch (flag) {
                case M_INSERT:  /* insert item into S[0] */
-                       buffer_info_init_tbS0(tb, &bi);
-                       leaf_insert_into_buf(&bi, tb->item_pos, ih,
-                                            body, tb->zeroes_num);
-
-                       /* If we insert the first key change the delimiting key */
-                       if (tb->item_pos == 0) {
-                               if (tb->CFL[0]) /* can be 0 in reiserfsck */
-                                       replace_key(tb, tb->CFL[0], tb->lkey[0], tbS0, 0);
-                       }
+                       balance_leaf_finish_node_insert(tb, ih, body);
                        break;
 
                case M_PASTE:{  /* append item in S[0] */
This page took 0.028699 seconds and 5 git commands to generate.