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 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);
@@ -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;
-/* 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 )