diff -rup linux-2.4.7-ac1/fs/reiserfs/do_balan.c linux-2.4.7-ac1.patched/fs/reiserfs/do_balan.c --- linux-2.4.7-ac1/fs/reiserfs/do_balan.c Fri Jul 27 23:32:05 2001 +++ linux-2.4.7-ac1.patched/fs/reiserfs/do_balan.c Fri Jul 27 23:39:58 2001 @@ -108,17 +108,6 @@ static int balance_leaf_when_delete (str "vs-12013: mode Delete, insert size %d, ih to be deleted %h", -tb->insert_size [0], ih); -#if 0 /* rigth delim key not supported */ - if ( ! item_pos && (! tb->L[0] || COMP_KEYS(B_PRIGHT_DELIM_KEY(tb->L[0]), B_N_PKEY(tbS0, 0))) ) { - print_cur_tb ("12015"); - reiserfs_panic (tb->tb_sb, "PAP-12015: balance_leaf_when_delete: L0's rkey does not match to 1st key of S0: " - "rkey in L %k, first key in S0 %k, rkey in CFL %k", - tb->L[0] ? B_PRIGHT_DELIM_KEY(tb->L[0]) : 0, - B_N_PKEY(tbS0, 0), - tb->CFL[0] ? B_N_PDELIM_KEY(tb->CFL[0],tb->lkey[0]) : 0); - } -#endif - bi.tb = tb; bi.bi_bh = tbS0; bi.bi_parent = PATH_H_PPARENT (tb->tb_path, 0); @@ -128,18 +117,10 @@ static int balance_leaf_when_delete (str if ( ! item_pos && tb->CFL[0] ) { if ( B_NR_ITEMS(tbS0) ) { replace_key(tb, tb->CFL[0],tb->lkey[0],tbS0,0); -#if 0 /* right delim key support */ - copy_key(B_PRIGHT_DELIM_KEY(tb->L[0]), B_N_PKEY(tbS0, 0)); - reiserfs_mark_buffer_dirty (tb->L[0], 0); -#endif } else { if ( ! PATH_H_POSITION (tb->tb_path, 1) ) replace_key(tb, tb->CFL[0],tb->lkey[0],PATH_H_PPARENT(tb->tb_path, 0),0); -#if 0 /* right delim key support */ - copy_key(B_PRIGHT_DELIM_KEY(tb->L[0]), B_PRIGHT_DELIM_KEY(tbS0)); - reiserfs_mark_buffer_dirty (tb->L[0], 0); -#endif } } @@ -155,14 +136,6 @@ static int balance_leaf_when_delete (str bi.bi_position = PATH_H_POSITION (tb->tb_path, 1); if (is_direntry_le_ih (ih)) { -#ifdef CONFIG_REISERFS_CHECK -#if 0 /* right delim key support */ - if ( ! item_pos && ! pos_in_item && (! tb->L[0] || COMP_KEYS(B_PRIGHT_DELIM_KEY(tb->L[0]), - B_N_PKEY(tbS0, 0))) ) - reiserfs_panic(tb->tb_sb, "PAP-12025: balance_leaf_when_delete: illegal right delimiting key"); -#endif -#endif - /* UFS unlink semantics are such that you can only delete one directory entry at a time. */ /* when we cut a directory tb->insert_size[0] means number of entries to be cut (always 1) */ tb->insert_size[0] = -1; @@ -174,10 +147,6 @@ static int balance_leaf_when_delete (str if ( ! item_pos && ! pos_in_item && tb->CFL[0] ) { replace_key(tb, tb->CFL[0],tb->lkey[0],tbS0,0); -#if 0/* right delim key support */ - copy_key(B_PRIGHT_DELIM_KEY(tb->L[0]), B_N_PKEY(tbS0, 0)); - reiserfs_mark_buffer_dirty (tb->L[0], 0); -#endif } } else { leaf_cut_from_buffer (&bi, item_pos, pos_in_item, -tb->insert_size[0]); @@ -208,10 +177,6 @@ static int balance_leaf_when_delete (str if ( PATH_H_POSITION (tb->tb_path, 1) == 0 && 1 < B_NR_ITEMS(tb->FR[0]) ) replace_key(tb, tb->CFL[0],tb->lkey[0],tb->FR[0],1); - /* update right_delimiting_key field */ -#if 0 - copy_key (B_PRIGHT_DELIM_KEY (tb->L[0]), B_PRIGHT_DELIM_KEY (tb->R[0])); -#endif leaf_move_items (LEAF_FROM_S_TO_L, tb, n, -1, 0); leaf_move_items (LEAF_FROM_R_TO_L, tb, B_NR_ITEMS(tb->R[0]), -1, 0); @@ -644,15 +609,9 @@ static int balance_leaf (struct tree_bal bi.bi_position = get_right_neighbor_position (tb, 0); leaf_insert_into_buf (&bi, item_pos - n + tb->rnum[0] - 1, ih, body, zeros_num); - /* If we insert new item in the begin of R[0] change the right delimiting key */ if ( item_pos - n + tb->rnum[0] - 1 == 0 ) { replace_key(tb, tb->CFR[0],tb->rkey[0],tb->R[0],0); -#if 0 - /* update right delimiting key */ - copy_key(B_PRIGHT_DELIM_KEY(tbS0), &(ih->ih_key)); - reiserfs_mark_buffer_dirty (tbS0, 0); -#endif } zeros_num = tb->insert_size[0] = 0; } @@ -704,10 +663,6 @@ static int balance_leaf (struct tree_bal if ( paste_entry_position == 0 ) { /* change delimiting keys */ replace_key(tb, tb->CFR[0],tb->rkey[0],tb->R[0],0); -#if 0 - copy_key(B_PRIGHT_DELIM_KEY(tbS0), B_N_PKEY(tb->R[0], 0)); - reiserfs_mark_buffer_dirty (tbS0, 0); -#endif } tb->insert_size[0] = 0; @@ -749,11 +704,6 @@ static int balance_leaf (struct tree_bal k_offset (B_N_PDELIM_KEY(tb->CFR[0],tb->rkey[0])) += n_rem;*/ do_balance_mark_internal_dirty (tb, tb->CFR[0], 0); -#if 0 - set_le_key_k_offset (B_PRIGHT_DELIM_KEY(tbS0), le_key_k_offset (B_PRIGHT_DELIM_KEY(tbS0)) + n_rem); -/* k_offset (B_PRIGHT_DELIM_KEY(tbS0)) += n_rem;*/ - reiserfs_mark_buffer_dirty (tbS0, 0); -#endif /* Append part of body into R[0] */ bi.tb = tb; bi.bi_bh = tb->R[0]; @@ -1121,12 +1071,6 @@ static int balance_leaf (struct tree_bal buffer_journal_dirty(S_new[i]))), "PAP-12247: S_new[%d] : (%b)\n", i, S_new[i]); -#if 0 - /* update right_delimiting_key fields */ - copy_key (B_PRIGHT_DELIM_KEY (S_new[i]), B_PRIGHT_DELIM_KEY (tbS0)); - copy_key (B_PRIGHT_DELIM_KEY (tbS0), B_N_PKEY (S_new[i], 0)); - reiserfs_mark_buffer_dirty (tbS0, 0); -#endif } @@ -1149,18 +1093,6 @@ static int balance_leaf (struct tree_bal if (tb->CFL[0]) /* can be 0 in reiserfsck */ replace_key(tb, tb->CFL[0], tb->lkey[0],tbS0,0); -#if 0 /* right delim key support */ -#ifdef CONFIG_REISERFS_CHECK - if ( ! tb->CFL[0] || ! tb->L[0] || (B_NR_ITEMS (tbS0) > 1 && - COMP_KEYS(B_PRIGHT_DELIM_KEY(tb->L[0]), B_N_PKEY(tbS0, 1))) ) - reiserfs_panic(tb->tb_sb, "PAP-12250: balance_leaf: invalid right delimiting key"); - if (!buffer_dirty (tb->L[0]) && !(buffer_journaled(tb->L[0]) || - buffer_journal_dirty(tb->L[0]))) - reiserfs_panic (tb->tb_sb, "PAP-12255: balance_leaf: tb->L[0] must be dirty"); -#endif - if (tb->L[0]) /* can be 0 in reiserfsck */ - copy_key (B_PRIGHT_DELIM_KEY (tb->L[0]), &(ih->ih_key)); -#endif /* right delim key support */ } break; @@ -1182,15 +1114,6 @@ static int balance_leaf (struct tree_bal bi.bi_position = PATH_H_POSITION (tb->tb_path, 1); leaf_paste_in_buffer(&bi, item_pos, pos_in_item, tb->insert_size[0], body, zeros_num); - -#ifdef CONFIG_REISERFS_CHECK -#if 0 - if ( ! item_pos && ! pos_in_item && (! tb->L[0] || COMP_KEYS(B_PRIGHT_DELIM_KEY(tb->L[0]), - B_N_PKEY(tbS0, 0))) ) - reiserfs_panic(tb->tb_sb, "PAP-12265: balance_leaf: invalid right delimiting key"); -#endif -#endif - /* paste entry */ leaf_paste_entries ( bi.bi_bh, item_pos, pos_in_item, 1, (struct reiserfs_de_head *)body, @@ -1202,12 +1125,6 @@ static int balance_leaf (struct tree_bal if (tb->CFL[0]) { replace_key(tb, tb->CFL[0], tb->lkey[0],tbS0,0); -#if 0 - /* update right delimiting key */ - copy_key (B_PRIGHT_DELIM_KEY (tb->L[0]), B_N_PKEY(tbS0, 0)); - /* probably not needed as something has been shifted to tb->L[0] already */ - reiserfs_mark_buffer_dirty (tb->L[0], 0); -#endif } } tb->insert_size[0] = 0; diff -rup linux-2.4.7-ac1/fs/reiserfs/fix_node.c linux-2.4.7-ac1.patched/fs/reiserfs/fix_node.c --- linux-2.4.7-ac1/fs/reiserfs/fix_node.c Fri Jul 27 22:26:37 2001 +++ linux-2.4.7-ac1.patched/fs/reiserfs/fix_node.c Fri Jul 27 23:41:02 2001 @@ -1134,15 +1134,6 @@ static int get_parents (struct tree_bal decrement_bcount(p_s_tb->CFR[n_h]); p_s_tb->CFR[n_h] = p_s_curcf; /* New initialization of CFR[n_path_offset]. */ -#ifdef CONFIG_REISERFS_CHECK -#if 0 - if (n_h == 0 && p_s_tb->CFR[n_h] && COMP_KEYS (B_PRIGHT_DELIM_KEY (PATH_H_PBUFFER(p_s_path, n_h)), - B_N_PDELIM_KEY (p_s_tb->CFR[n_h], p_s_tb->rkey[n_h]))) { - reiserfs_panic (p_s_tb->tb_sb, "PAP-8200: get_parents: rdkey in S0 %k, rdkey in CFR0 %k do not match", - B_PRIGHT_DELIM_KEY (PATH_H_PBUFFER(p_s_path, n_h)), B_N_PDELIM_KEY (p_s_tb->CFR[n_h], p_s_tb->rkey[n_h])); - } -#endif -#endif RFALSE( (p_s_curf && !B_IS_IN_TREE (p_s_curf)) || (p_s_curcf && !B_IS_IN_TREE (p_s_curcf)), "PAP-8205: FR (%b) or CFR (%b) is invalid", p_s_curf, p_s_curcf); diff -rup linux-2.4.7-ac1/fs/reiserfs/lbalance.c linux-2.4.7-ac1.patched/fs/reiserfs/lbalance.c --- linux-2.4.7-ac1/fs/reiserfs/lbalance.c Fri Jul 27 22:47:05 2001 +++ linux-2.4.7-ac1.patched/fs/reiserfs/lbalance.c Fri Jul 27 23:42:16 2001 @@ -603,18 +603,10 @@ int leaf_shift_left (struct tree_balance if (PATH_H_POSITION (tb->tb_path, 1) == 0) replace_key (tb, tb->CFL[0], tb->lkey[0], PATH_H_PPARENT (tb->tb_path, 0), 0); -#if 0 - /* change right_delimiting_key field in L0's block header */ - copy_key (B_PRIGHT_DELIM_KEY(tb->L[0]), B_PRIGHT_DELIM_KEY (S0)); -#endif } else { /* replace lkey in CFL[0] by 0-th key from S[0]; */ replace_key (tb, tb->CFL[0], tb->lkey[0], S0, 0); -#if 0 - /* change right_delimiting_key field in L0's block header */ - copy_key (B_PRIGHT_DELIM_KEY(tb->L[0]), B_N_PKEY (S0, 0)); -#endif RFALSE( (shift_bytes != -1 && !(is_direntry_le_ih (B_N_PITEM_HEAD (S0, 0)) && !I_ENTRY_COUNT (B_N_PITEM_HEAD (S0, 0)))) && @@ -652,10 +644,6 @@ int leaf_shift_right( if (shift_num) { replace_key (tb, tb->CFR[0], tb->rkey[0], tb->R[0], 0); -#if 0 - /* change right_delimiting_key field in S0's block header */ - copy_key (B_PRIGHT_DELIM_KEY(S0), B_N_PKEY (tb->R[0], 0)); -#endif } return ret_value; diff -rup linux-2.4.7-ac1/fs/reiserfs/prints.c linux-2.4.7-ac1.patched/fs/reiserfs/prints.c --- linux-2.4.7-ac1/fs/reiserfs/prints.c Fri Jul 27 23:32:05 2001 +++ linux-2.4.7-ac1.patched/fs/reiserfs/prints.c Fri Jul 27 23:34:22 2001 @@ -123,10 +123,6 @@ static void sprintf_block_head (char * b { sprintf (buf, "level=%d, nr_items=%d, free_space=%d rdkey ", B_LEVEL (bh), B_NR_ITEMS (bh), B_FREE_SPACE (bh)); -#if 0 - if (B_LEVEL (bh) == DISK_LEAF_NODE_LEVEL) - sprintf_le_key (buf + strlen (buf), B_PRIGHT_DELIM_KEY (bh)); -#endif } diff -rup linux-2.4.7-ac1/include/linux/reiserfs_fs.h linux-2.4.7-ac1.patched/include/linux/reiserfs_fs.h --- linux-2.4.7-ac1/include/linux/reiserfs_fs.h Fri Jul 27 23:24:55 2001 +++ linux-2.4.7-ac1.patched/include/linux/reiserfs_fs.h Fri Jul 27 23:34:22 2001 @@ -638,9 +638,6 @@ struct block_head { #define PUT_B_LEVEL(bh, val) do { B_BLK_HEAD(bh)->blk_level = cpu_to_le16(val); } while (0) #define PUT_B_FREE_SPACE(bh) do { B_BLK_HEAD(bh)->blk_free_space = cpu_to_le16(val); } while (0) -/* Get right delimiting key. */ -#define B_PRIGHT_DELIM_KEY(p_s_bh) ( &(B_BLK_HEAD(p_s_bh)->blk_right_delim_key) ) - /* Does the buffer contain a disk leaf. */ #define B_IS_ITEMS_LEVEL(p_s_bh) ( B_BLK_HEAD(p_s_bh)->blk_level == DISK_LEAF_NODE_LEVEL ) .