super.c (45b03d5e8e674eb6555b767e1c8eb40b671ff892) super.c (0030b64570c862f04c1550ba4a0bf7a9c128162a)
1/*
2 * Copyright 2000 by Hans Reiser, licensing governed by reiserfs/README
3 *
4 * Trivial changes by Alan Cox to add the LFS fixes
5 *
6 * Trivial Changes:
7 * Rights granted to Hans Reiser to redistribute under other terms providing
8 * he accepts all liability including but not limited to patent, fitness

--- 181 unchanged lines hidden (view full) ---

190 }
191#endif
192
193 done = 0;
194 REISERFS_SB(s)->s_is_unlinked_ok = 1;
195 while (!retval) {
196 retval = search_item(s, &max_cpu_key, &path);
197 if (retval != ITEM_NOT_FOUND) {
1/*
2 * Copyright 2000 by Hans Reiser, licensing governed by reiserfs/README
3 *
4 * Trivial changes by Alan Cox to add the LFS fixes
5 *
6 * Trivial Changes:
7 * Rights granted to Hans Reiser to redistribute under other terms providing
8 * he accepts all liability including but not limited to patent, fitness

--- 181 unchanged lines hidden (view full) ---

190 }
191#endif
192
193 done = 0;
194 REISERFS_SB(s)->s_is_unlinked_ok = 1;
195 while (!retval) {
196 retval = search_item(s, &max_cpu_key, &path);
197 if (retval != ITEM_NOT_FOUND) {
198 reiserfs_warning(s, "vs-2140",
199 "search_by_key returned %d",
200 retval);
198 reiserfs_error(s, "vs-2140",
199 "search_by_key returned %d", retval);
201 break;
202 }
203
204 bh = get_last_bh(&path);
205 item_pos = get_item_pos(&path);
206 if (item_pos != B_NR_ITEMS(bh)) {
207 reiserfs_warning(s, "vs-2060",
208 "wrong position found");

--- 164 unchanged lines hidden (view full) ---

373 4 /*length */ , 0 /*free space */ );
374 }
375 key.key_length = 3;
376
377 /* look for its place in the tree */
378 retval = search_item(inode->i_sb, &key, &path);
379 if (retval != ITEM_NOT_FOUND) {
380 if (retval != -ENOSPC)
200 break;
201 }
202
203 bh = get_last_bh(&path);
204 item_pos = get_item_pos(&path);
205 if (item_pos != B_NR_ITEMS(bh)) {
206 reiserfs_warning(s, "vs-2060",
207 "wrong position found");

--- 164 unchanged lines hidden (view full) ---

372 4 /*length */ , 0 /*free space */ );
373 }
374 key.key_length = 3;
375
376 /* look for its place in the tree */
377 retval = search_item(inode->i_sb, &key, &path);
378 if (retval != ITEM_NOT_FOUND) {
379 if (retval != -ENOSPC)
381 reiserfs_warning(inode->i_sb, "vs-2100",
382 "search_by_key (%K) returned %d", &key,
383 retval);
380 reiserfs_error(inode->i_sb, "vs-2100",
381 "search_by_key (%K) returned %d", &key,
382 retval);
384 pathrelse(&path);
385 return;
386 }
387
388 /* body of "save" link */
389 link = INODE_PKEY(inode)->k_dir_id;
390
391 /* put "save" link inot tree, don't charge quota to anyone */
392 retval =
393 reiserfs_insert_item(th, &path, &key, &ih, NULL, (char *)&link);
394 if (retval) {
395 if (retval != -ENOSPC)
383 pathrelse(&path);
384 return;
385 }
386
387 /* body of "save" link */
388 link = INODE_PKEY(inode)->k_dir_id;
389
390 /* put "save" link inot tree, don't charge quota to anyone */
391 retval =
392 reiserfs_insert_item(th, &path, &key, &ih, NULL, (char *)&link);
393 if (retval) {
394 if (retval != -ENOSPC)
396 reiserfs_warning(inode->i_sb, "vs-2120",
397 "insert_item returned %d", retval);
395 reiserfs_error(inode->i_sb, "vs-2120",
396 "insert_item returned %d", retval);
398 } else {
399 if (truncate)
400 REISERFS_I(inode)->i_flags |=
401 i_link_saved_truncate_mask;
402 else
403 REISERFS_I(inode)->i_flags |= i_link_saved_unlink_mask;
404 }
405}

--- 1911 unchanged lines hidden ---
397 } else {
398 if (truncate)
399 REISERFS_I(inode)->i_flags |=
400 i_link_saved_truncate_mask;
401 else
402 REISERFS_I(inode)->i_flags |= i_link_saved_unlink_mask;
403 }
404}

--- 1911 unchanged lines hidden ---