reiserfs: use reiserfs_error()
This patch makes many paths that are currently using warnings to handle the error. Signed-off-by: Jeff Mahoney <jeffm@suse.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
Родитель
1e5e59d431
Коммит
0030b64570
|
@ -64,9 +64,9 @@ int is_reusable(struct super_block *s, b_blocknr_t block, int bit_value)
|
||||||
unsigned int bmap_count = reiserfs_bmap_count(s);
|
unsigned int bmap_count = reiserfs_bmap_count(s);
|
||||||
|
|
||||||
if (block == 0 || block >= SB_BLOCK_COUNT(s)) {
|
if (block == 0 || block >= SB_BLOCK_COUNT(s)) {
|
||||||
reiserfs_warning(s, "vs-4010",
|
reiserfs_error(s, "vs-4010",
|
||||||
"block number is out of range %lu (%u)",
|
"block number is out of range %lu (%u)",
|
||||||
block, SB_BLOCK_COUNT(s));
|
block, SB_BLOCK_COUNT(s));
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -79,30 +79,30 @@ int is_reusable(struct super_block *s, b_blocknr_t block, int bit_value)
|
||||||
b_blocknr_t bmap1 = REISERFS_SB(s)->s_sbh->b_blocknr + 1;
|
b_blocknr_t bmap1 = REISERFS_SB(s)->s_sbh->b_blocknr + 1;
|
||||||
if (block >= bmap1 &&
|
if (block >= bmap1 &&
|
||||||
block <= bmap1 + bmap_count) {
|
block <= bmap1 + bmap_count) {
|
||||||
reiserfs_warning(s, "vs-4019", "bitmap block %lu(%u) "
|
reiserfs_error(s, "vs-4019", "bitmap block %lu(%u) "
|
||||||
"can't be freed or reused",
|
"can't be freed or reused",
|
||||||
block, bmap_count);
|
block, bmap_count);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (offset == 0) {
|
if (offset == 0) {
|
||||||
reiserfs_warning(s, "vs-4020", "bitmap block %lu(%u) "
|
reiserfs_error(s, "vs-4020", "bitmap block %lu(%u) "
|
||||||
"can't be freed or reused",
|
"can't be freed or reused",
|
||||||
block, bmap_count);
|
block, bmap_count);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (bmap >= bmap_count) {
|
if (bmap >= bmap_count) {
|
||||||
reiserfs_warning(s, "vs-4030", "bitmap for requested block "
|
reiserfs_error(s, "vs-4030", "bitmap for requested block "
|
||||||
"is out of range: block=%lu, bitmap_nr=%u",
|
"is out of range: block=%lu, bitmap_nr=%u",
|
||||||
block, bmap);
|
block, bmap);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (bit_value == 0 && block == SB_ROOT_BLOCK(s)) {
|
if (bit_value == 0 && block == SB_ROOT_BLOCK(s)) {
|
||||||
reiserfs_warning(s, "vs-4050", "this is root block (%u), "
|
reiserfs_error(s, "vs-4050", "this is root block (%u), "
|
||||||
"it must be busy", SB_ROOT_BLOCK(s));
|
"it must be busy", SB_ROOT_BLOCK(s));
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -153,8 +153,8 @@ static int scan_bitmap_block(struct reiserfs_transaction_handle *th,
|
||||||
/* - I mean `a window of zero bits' as in description of this function - Zam. */
|
/* - I mean `a window of zero bits' as in description of this function - Zam. */
|
||||||
|
|
||||||
if (!bi) {
|
if (!bi) {
|
||||||
reiserfs_warning(s, "jdm-4055", "NULL bitmap info pointer "
|
reiserfs_error(s, "jdm-4055", "NULL bitmap info pointer "
|
||||||
"for bitmap %d", bmap_n);
|
"for bitmap %d", bmap_n);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -399,8 +399,8 @@ static void _reiserfs_free_block(struct reiserfs_transaction_handle *th,
|
||||||
get_bit_address(s, block, &nr, &offset);
|
get_bit_address(s, block, &nr, &offset);
|
||||||
|
|
||||||
if (nr >= reiserfs_bmap_count(s)) {
|
if (nr >= reiserfs_bmap_count(s)) {
|
||||||
reiserfs_warning(s, "vs-4075", "block %lu is out of range",
|
reiserfs_error(s, "vs-4075", "block %lu is out of range",
|
||||||
block);
|
block);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -412,8 +412,8 @@ static void _reiserfs_free_block(struct reiserfs_transaction_handle *th,
|
||||||
|
|
||||||
/* clear bit for the given block in bit map */
|
/* clear bit for the given block in bit map */
|
||||||
if (!reiserfs_test_and_clear_le_bit(offset, bmbh->b_data)) {
|
if (!reiserfs_test_and_clear_le_bit(offset, bmbh->b_data)) {
|
||||||
reiserfs_warning(s, "vs-4080",
|
reiserfs_error(s, "vs-4080",
|
||||||
"block %lu: bit already cleared", block);
|
"block %lu: bit already cleared", block);
|
||||||
}
|
}
|
||||||
apbi[nr].free_count++;
|
apbi[nr].free_count++;
|
||||||
journal_mark_dirty(th, s, bmbh);
|
journal_mark_dirty(th, s, bmbh);
|
||||||
|
@ -440,7 +440,7 @@ void reiserfs_free_block(struct reiserfs_transaction_handle *th,
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (block > sb_block_count(REISERFS_SB(s)->s_rs)) {
|
if (block > sb_block_count(REISERFS_SB(s)->s_rs)) {
|
||||||
reiserfs_panic(th->t_super, "bitmap-4072",
|
reiserfs_error(th->t_super, "bitmap-4072",
|
||||||
"Trying to free block outside file system "
|
"Trying to free block outside file system "
|
||||||
"boundaries (%lu > %lu)",
|
"boundaries (%lu > %lu)",
|
||||||
block, sb_block_count(REISERFS_SB(s)->s_rs));
|
block, sb_block_count(REISERFS_SB(s)->s_rs));
|
||||||
|
@ -472,8 +472,8 @@ static void __discard_prealloc(struct reiserfs_transaction_handle *th,
|
||||||
BUG_ON(!th->t_trans_id);
|
BUG_ON(!th->t_trans_id);
|
||||||
#ifdef CONFIG_REISERFS_CHECK
|
#ifdef CONFIG_REISERFS_CHECK
|
||||||
if (ei->i_prealloc_count < 0)
|
if (ei->i_prealloc_count < 0)
|
||||||
reiserfs_warning(th->t_super, "zam-4001",
|
reiserfs_error(th->t_super, "zam-4001",
|
||||||
"inode has negative prealloc blocks count.");
|
"inode has negative prealloc blocks count.");
|
||||||
#endif
|
#endif
|
||||||
while (ei->i_prealloc_count > 0) {
|
while (ei->i_prealloc_count > 0) {
|
||||||
reiserfs_free_prealloc_block(th, inode, ei->i_prealloc_block);
|
reiserfs_free_prealloc_block(th, inode, ei->i_prealloc_block);
|
||||||
|
@ -509,9 +509,9 @@ void reiserfs_discard_all_prealloc(struct reiserfs_transaction_handle *th)
|
||||||
i_prealloc_list);
|
i_prealloc_list);
|
||||||
#ifdef CONFIG_REISERFS_CHECK
|
#ifdef CONFIG_REISERFS_CHECK
|
||||||
if (!ei->i_prealloc_count) {
|
if (!ei->i_prealloc_count) {
|
||||||
reiserfs_warning(th->t_super, "zam-4001",
|
reiserfs_error(th->t_super, "zam-4001",
|
||||||
"inode is in prealloc list but has "
|
"inode is in prealloc list but has "
|
||||||
"no preallocated blocks.");
|
"no preallocated blocks.");
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
__discard_prealloc(th, ei);
|
__discard_prealloc(th, ei);
|
||||||
|
@ -1213,7 +1213,9 @@ void reiserfs_cache_bitmap_metadata(struct super_block *sb,
|
||||||
unsigned long *cur = (unsigned long *)(bh->b_data + bh->b_size);
|
unsigned long *cur = (unsigned long *)(bh->b_data + bh->b_size);
|
||||||
|
|
||||||
/* The first bit must ALWAYS be 1 */
|
/* The first bit must ALWAYS be 1 */
|
||||||
BUG_ON(!reiserfs_test_le_bit(0, (unsigned long *)bh->b_data));
|
if (!reiserfs_test_le_bit(0, (unsigned long *)bh->b_data))
|
||||||
|
reiserfs_error(sb, "reiserfs-2025", "bitmap block %lu is "
|
||||||
|
"corrupted: first bit must be 1", bh->b_blocknr);
|
||||||
|
|
||||||
info->free_count = 0;
|
info->free_count = 0;
|
||||||
|
|
||||||
|
|
|
@ -841,12 +841,12 @@ int reiserfs_get_block(struct inode *inode, sector_t block,
|
||||||
tail_offset);
|
tail_offset);
|
||||||
if (retval) {
|
if (retval) {
|
||||||
if (retval != -ENOSPC)
|
if (retval != -ENOSPC)
|
||||||
reiserfs_warning(inode->i_sb,
|
reiserfs_error(inode->i_sb,
|
||||||
"clm-6004",
|
"clm-6004",
|
||||||
"convert tail failed "
|
"convert tail failed "
|
||||||
"inode %lu, error %d",
|
"inode %lu, error %d",
|
||||||
inode->i_ino,
|
inode->i_ino,
|
||||||
retval);
|
retval);
|
||||||
if (allocated_block_nr) {
|
if (allocated_block_nr) {
|
||||||
/* the bitmap, the super, and the stat data == 3 */
|
/* the bitmap, the super, and the stat data == 3 */
|
||||||
if (!th)
|
if (!th)
|
||||||
|
@ -1332,10 +1332,9 @@ void reiserfs_update_sd_size(struct reiserfs_transaction_handle *th,
|
||||||
/* look for the object's stat data */
|
/* look for the object's stat data */
|
||||||
retval = search_item(inode->i_sb, &key, &path);
|
retval = search_item(inode->i_sb, &key, &path);
|
||||||
if (retval == IO_ERROR) {
|
if (retval == IO_ERROR) {
|
||||||
reiserfs_warning(inode->i_sb, "vs-13050",
|
reiserfs_error(inode->i_sb, "vs-13050",
|
||||||
"i/o failure occurred trying to "
|
"i/o failure occurred trying to "
|
||||||
"update %K stat data",
|
"update %K stat data", &key);
|
||||||
&key);
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (retval == ITEM_NOT_FOUND) {
|
if (retval == ITEM_NOT_FOUND) {
|
||||||
|
@ -1424,9 +1423,9 @@ void reiserfs_read_locked_inode(struct inode *inode,
|
||||||
/* look for the object's stat data */
|
/* look for the object's stat data */
|
||||||
retval = search_item(inode->i_sb, &key, &path_to_sd);
|
retval = search_item(inode->i_sb, &key, &path_to_sd);
|
||||||
if (retval == IO_ERROR) {
|
if (retval == IO_ERROR) {
|
||||||
reiserfs_warning(inode->i_sb, "vs-13070",
|
reiserfs_error(inode->i_sb, "vs-13070",
|
||||||
"i/o failure occurred trying to find "
|
"i/o failure occurred trying to find "
|
||||||
"stat data of %K", &key);
|
"stat data of %K", &key);
|
||||||
reiserfs_make_bad_inode(inode);
|
reiserfs_make_bad_inode(inode);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -1678,8 +1677,8 @@ static int reiserfs_new_directory(struct reiserfs_transaction_handle *th,
|
||||||
/* look for place in the tree for new item */
|
/* look for place in the tree for new item */
|
||||||
retval = search_item(sb, &key, path);
|
retval = search_item(sb, &key, path);
|
||||||
if (retval == IO_ERROR) {
|
if (retval == IO_ERROR) {
|
||||||
reiserfs_warning(sb, "vs-13080",
|
reiserfs_error(sb, "vs-13080",
|
||||||
"i/o failure occurred creating new directory");
|
"i/o failure occurred creating new directory");
|
||||||
return -EIO;
|
return -EIO;
|
||||||
}
|
}
|
||||||
if (retval == ITEM_FOUND) {
|
if (retval == ITEM_FOUND) {
|
||||||
|
@ -1718,8 +1717,8 @@ static int reiserfs_new_symlink(struct reiserfs_transaction_handle *th, struct i
|
||||||
/* look for place in the tree for new item */
|
/* look for place in the tree for new item */
|
||||||
retval = search_item(sb, &key, path);
|
retval = search_item(sb, &key, path);
|
||||||
if (retval == IO_ERROR) {
|
if (retval == IO_ERROR) {
|
||||||
reiserfs_warning(sb, "vs-13080",
|
reiserfs_error(sb, "vs-13080",
|
||||||
"i/o failure occurred creating new symlink");
|
"i/o failure occurred creating new symlink");
|
||||||
return -EIO;
|
return -EIO;
|
||||||
}
|
}
|
||||||
if (retval == ITEM_FOUND) {
|
if (retval == ITEM_FOUND) {
|
||||||
|
@ -2043,10 +2042,8 @@ static int grab_tail_page(struct inode *p_s_inode,
|
||||||
** I've screwed up the code to find the buffer, or the code to
|
** I've screwed up the code to find the buffer, or the code to
|
||||||
** call prepare_write
|
** call prepare_write
|
||||||
*/
|
*/
|
||||||
reiserfs_warning(p_s_inode->i_sb, "clm-6000",
|
reiserfs_error(p_s_inode->i_sb, "clm-6000",
|
||||||
"error reading block %lu on dev %s",
|
"error reading block %lu", bh->b_blocknr);
|
||||||
bh->b_blocknr,
|
|
||||||
reiserfs_bdevname(p_s_inode->i_sb));
|
|
||||||
error = -EIO;
|
error = -EIO;
|
||||||
goto unlock;
|
goto unlock;
|
||||||
}
|
}
|
||||||
|
@ -2088,9 +2085,9 @@ int reiserfs_truncate_file(struct inode *p_s_inode, int update_timestamps)
|
||||||
// and get_block_create_0 could not find a block to read in,
|
// and get_block_create_0 could not find a block to read in,
|
||||||
// which is ok.
|
// which is ok.
|
||||||
if (error != -ENOENT)
|
if (error != -ENOENT)
|
||||||
reiserfs_warning(p_s_inode->i_sb, "clm-6001",
|
reiserfs_error(p_s_inode->i_sb, "clm-6001",
|
||||||
"grab_tail_page failed %d",
|
"grab_tail_page failed %d",
|
||||||
error);
|
error);
|
||||||
page = NULL;
|
page = NULL;
|
||||||
bh = NULL;
|
bh = NULL;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1291,17 +1291,17 @@ void leaf_paste_entries(struct buffer_info *bi,
|
||||||
prev = (i != 0) ? deh_location(&(deh[i - 1])) : 0;
|
prev = (i != 0) ? deh_location(&(deh[i - 1])) : 0;
|
||||||
|
|
||||||
if (prev && prev <= deh_location(&(deh[i])))
|
if (prev && prev <= deh_location(&(deh[i])))
|
||||||
reiserfs_warning(NULL, "vs-10240",
|
reiserfs_error(sb_from_bi(bi), "vs-10240",
|
||||||
"directory item (%h) "
|
"directory item (%h) "
|
||||||
"corrupted (prev %a, "
|
"corrupted (prev %a, "
|
||||||
"cur(%d) %a)",
|
"cur(%d) %a)",
|
||||||
ih, deh + i - 1, i, deh + i);
|
ih, deh + i - 1, i, deh + i);
|
||||||
if (next && next >= deh_location(&(deh[i])))
|
if (next && next >= deh_location(&(deh[i])))
|
||||||
reiserfs_warning(NULL, "vs-10250",
|
reiserfs_error(sb_from_bi(bi), "vs-10250",
|
||||||
"directory item (%h) "
|
"directory item (%h) "
|
||||||
"corrupted (cur(%d) %a, "
|
"corrupted (cur(%d) %a, "
|
||||||
"next %a)",
|
"next %a)",
|
||||||
ih, i, deh + i, deh + i + 1);
|
ih, i, deh + i, deh + i + 1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -120,8 +120,8 @@ int search_by_entry_key(struct super_block *sb, const struct cpu_key *key,
|
||||||
switch (retval) {
|
switch (retval) {
|
||||||
case ITEM_NOT_FOUND:
|
case ITEM_NOT_FOUND:
|
||||||
if (!PATH_LAST_POSITION(path)) {
|
if (!PATH_LAST_POSITION(path)) {
|
||||||
reiserfs_warning(sb, "vs-7000", "search_by_key "
|
reiserfs_error(sb, "vs-7000", "search_by_key "
|
||||||
"returned item position == 0");
|
"returned item position == 0");
|
||||||
pathrelse(path);
|
pathrelse(path);
|
||||||
return IO_ERROR;
|
return IO_ERROR;
|
||||||
}
|
}
|
||||||
|
@ -135,7 +135,7 @@ int search_by_entry_key(struct super_block *sb, const struct cpu_key *key,
|
||||||
|
|
||||||
default:
|
default:
|
||||||
pathrelse(path);
|
pathrelse(path);
|
||||||
reiserfs_warning(sb, "vs-7002", "no path to here");
|
reiserfs_error(sb, "vs-7002", "no path to here");
|
||||||
return IO_ERROR;
|
return IO_ERROR;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -298,7 +298,7 @@ static int reiserfs_find_entry(struct inode *dir, const char *name, int namelen,
|
||||||
search_by_entry_key(dir->i_sb, &key_to_search,
|
search_by_entry_key(dir->i_sb, &key_to_search,
|
||||||
path_to_entry, de);
|
path_to_entry, de);
|
||||||
if (retval == IO_ERROR) {
|
if (retval == IO_ERROR) {
|
||||||
reiserfs_warning(dir->i_sb, "zam-7001", "io error");
|
reiserfs_error(dir->i_sb, "zam-7001", "io error");
|
||||||
return IO_ERROR;
|
return IO_ERROR;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -481,9 +481,9 @@ static int reiserfs_add_entry(struct reiserfs_transaction_handle *th,
|
||||||
}
|
}
|
||||||
|
|
||||||
if (retval != NAME_FOUND) {
|
if (retval != NAME_FOUND) {
|
||||||
reiserfs_warning(dir->i_sb, "zam-7002",
|
reiserfs_error(dir->i_sb, "zam-7002",
|
||||||
"reiserfs_find_entry() returned "
|
"reiserfs_find_entry() returned "
|
||||||
"unexpected value (%d)", retval);
|
"unexpected value (%d)", retval);
|
||||||
}
|
}
|
||||||
|
|
||||||
return -EEXIST;
|
return -EEXIST;
|
||||||
|
@ -899,9 +899,9 @@ static int reiserfs_rmdir(struct inode *dir, struct dentry *dentry)
|
||||||
goto end_rmdir;
|
goto end_rmdir;
|
||||||
|
|
||||||
if (inode->i_nlink != 2 && inode->i_nlink != 1)
|
if (inode->i_nlink != 2 && inode->i_nlink != 1)
|
||||||
reiserfs_warning(inode->i_sb, "reiserfs-7040",
|
reiserfs_error(inode->i_sb, "reiserfs-7040",
|
||||||
"empty directory has nlink != 2 (%d)",
|
"empty directory has nlink != 2 (%d)",
|
||||||
inode->i_nlink);
|
inode->i_nlink);
|
||||||
|
|
||||||
clear_nlink(inode);
|
clear_nlink(inode);
|
||||||
inode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME_SEC;
|
inode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME_SEC;
|
||||||
|
@ -1494,8 +1494,8 @@ static int reiserfs_rename(struct inode *old_dir, struct dentry *old_dentry,
|
||||||
if (reiserfs_cut_from_item
|
if (reiserfs_cut_from_item
|
||||||
(&th, &old_entry_path, &(old_de.de_entry_key), old_dir, NULL,
|
(&th, &old_entry_path, &(old_de.de_entry_key), old_dir, NULL,
|
||||||
0) < 0)
|
0) < 0)
|
||||||
reiserfs_warning(old_dir->i_sb, "vs-7060",
|
reiserfs_error(old_dir->i_sb, "vs-7060",
|
||||||
"couldn't not cut old name. Fsck later?");
|
"couldn't not cut old name. Fsck later?");
|
||||||
|
|
||||||
old_dir->i_size -= DEH_SIZE + old_de.de_entrylen;
|
old_dir->i_size -= DEH_SIZE + old_de.de_entrylen;
|
||||||
|
|
||||||
|
|
|
@ -159,8 +159,8 @@ void reiserfs_release_objectid(struct reiserfs_transaction_handle *th,
|
||||||
i += 2;
|
i += 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
reiserfs_warning(s, "vs-15011", "tried to free free object id (%lu)",
|
reiserfs_error(s, "vs-15011", "tried to free free object id (%lu)",
|
||||||
(long unsigned)objectid_to_release);
|
(long unsigned)objectid_to_release);
|
||||||
}
|
}
|
||||||
|
|
||||||
int reiserfs_convert_objectid_map_v1(struct super_block *s)
|
int reiserfs_convert_objectid_map_v1(struct super_block *s)
|
||||||
|
|
|
@ -720,9 +720,9 @@ int search_by_key(struct super_block *p_s_sb, const struct cpu_key *p_s_key, /*
|
||||||
// make sure, that the node contents look like a node of
|
// make sure, that the node contents look like a node of
|
||||||
// certain level
|
// certain level
|
||||||
if (!is_tree_node(p_s_bh, expected_level)) {
|
if (!is_tree_node(p_s_bh, expected_level)) {
|
||||||
reiserfs_warning(p_s_sb, "vs-5150",
|
reiserfs_error(p_s_sb, "vs-5150",
|
||||||
"invalid format found in block %ld. "
|
"invalid format found in block %ld. "
|
||||||
"Fsck?", p_s_bh->b_blocknr);
|
"Fsck?", p_s_bh->b_blocknr);
|
||||||
pathrelse(p_s_search_path);
|
pathrelse(p_s_search_path);
|
||||||
return IO_ERROR;
|
return IO_ERROR;
|
||||||
}
|
}
|
||||||
|
@ -1336,9 +1336,9 @@ void reiserfs_delete_solid_item(struct reiserfs_transaction_handle *th,
|
||||||
while (1) {
|
while (1) {
|
||||||
retval = search_item(th->t_super, &cpu_key, &path);
|
retval = search_item(th->t_super, &cpu_key, &path);
|
||||||
if (retval == IO_ERROR) {
|
if (retval == IO_ERROR) {
|
||||||
reiserfs_warning(th->t_super, "vs-5350",
|
reiserfs_error(th->t_super, "vs-5350",
|
||||||
"i/o failure occurred trying "
|
"i/o failure occurred trying "
|
||||||
"to delete %K", &cpu_key);
|
"to delete %K", &cpu_key);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if (retval != ITEM_FOUND) {
|
if (retval != ITEM_FOUND) {
|
||||||
|
@ -1737,7 +1737,7 @@ static void truncate_directory(struct reiserfs_transaction_handle *th,
|
||||||
{
|
{
|
||||||
BUG_ON(!th->t_trans_id);
|
BUG_ON(!th->t_trans_id);
|
||||||
if (inode->i_nlink)
|
if (inode->i_nlink)
|
||||||
reiserfs_warning(inode->i_sb, "vs-5655", "link count != 0");
|
reiserfs_error(inode->i_sb, "vs-5655", "link count != 0");
|
||||||
|
|
||||||
set_le_key_k_offset(KEY_FORMAT_3_5, INODE_PKEY(inode), DOT_OFFSET);
|
set_le_key_k_offset(KEY_FORMAT_3_5, INODE_PKEY(inode), DOT_OFFSET);
|
||||||
set_le_key_k_type(KEY_FORMAT_3_5, INODE_PKEY(inode), TYPE_DIRENTRY);
|
set_le_key_k_type(KEY_FORMAT_3_5, INODE_PKEY(inode), TYPE_DIRENTRY);
|
||||||
|
@ -1790,16 +1790,16 @@ int reiserfs_do_truncate(struct reiserfs_transaction_handle *th, struct inode *p
|
||||||
search_for_position_by_key(p_s_inode->i_sb, &s_item_key,
|
search_for_position_by_key(p_s_inode->i_sb, &s_item_key,
|
||||||
&s_search_path);
|
&s_search_path);
|
||||||
if (retval == IO_ERROR) {
|
if (retval == IO_ERROR) {
|
||||||
reiserfs_warning(p_s_inode->i_sb, "vs-5657",
|
reiserfs_error(p_s_inode->i_sb, "vs-5657",
|
||||||
"i/o failure occurred trying to truncate %K",
|
"i/o failure occurred trying to truncate %K",
|
||||||
&s_item_key);
|
&s_item_key);
|
||||||
err = -EIO;
|
err = -EIO;
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
if (retval == POSITION_FOUND || retval == FILE_NOT_FOUND) {
|
if (retval == POSITION_FOUND || retval == FILE_NOT_FOUND) {
|
||||||
reiserfs_warning(p_s_inode->i_sb, "PAP-5660",
|
reiserfs_error(p_s_inode->i_sb, "PAP-5660",
|
||||||
"wrong result %d of search for %K", retval,
|
"wrong result %d of search for %K", retval,
|
||||||
&s_item_key);
|
&s_item_key);
|
||||||
|
|
||||||
err = -EIO;
|
err = -EIO;
|
||||||
goto out;
|
goto out;
|
||||||
|
|
|
@ -195,9 +195,8 @@ static int finish_unfinished(struct super_block *s)
|
||||||
while (!retval) {
|
while (!retval) {
|
||||||
retval = search_item(s, &max_cpu_key, &path);
|
retval = search_item(s, &max_cpu_key, &path);
|
||||||
if (retval != ITEM_NOT_FOUND) {
|
if (retval != ITEM_NOT_FOUND) {
|
||||||
reiserfs_warning(s, "vs-2140",
|
reiserfs_error(s, "vs-2140",
|
||||||
"search_by_key returned %d",
|
"search_by_key returned %d", retval);
|
||||||
retval);
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -378,9 +377,9 @@ void add_save_link(struct reiserfs_transaction_handle *th,
|
||||||
retval = search_item(inode->i_sb, &key, &path);
|
retval = search_item(inode->i_sb, &key, &path);
|
||||||
if (retval != ITEM_NOT_FOUND) {
|
if (retval != ITEM_NOT_FOUND) {
|
||||||
if (retval != -ENOSPC)
|
if (retval != -ENOSPC)
|
||||||
reiserfs_warning(inode->i_sb, "vs-2100",
|
reiserfs_error(inode->i_sb, "vs-2100",
|
||||||
"search_by_key (%K) returned %d", &key,
|
"search_by_key (%K) returned %d", &key,
|
||||||
retval);
|
retval);
|
||||||
pathrelse(&path);
|
pathrelse(&path);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -393,8 +392,8 @@ void add_save_link(struct reiserfs_transaction_handle *th,
|
||||||
reiserfs_insert_item(th, &path, &key, &ih, NULL, (char *)&link);
|
reiserfs_insert_item(th, &path, &key, &ih, NULL, (char *)&link);
|
||||||
if (retval) {
|
if (retval) {
|
||||||
if (retval != -ENOSPC)
|
if (retval != -ENOSPC)
|
||||||
reiserfs_warning(inode->i_sb, "vs-2120",
|
reiserfs_error(inode->i_sb, "vs-2120",
|
||||||
"insert_item returned %d", retval);
|
"insert_item returned %d", retval);
|
||||||
} else {
|
} else {
|
||||||
if (truncate)
|
if (truncate)
|
||||||
REISERFS_I(inode)->i_flags |=
|
REISERFS_I(inode)->i_flags |=
|
||||||
|
|
|
@ -48,9 +48,9 @@ int direct2indirect(struct reiserfs_transaction_handle *th, struct inode *inode,
|
||||||
|
|
||||||
// FIXME: we could avoid this
|
// FIXME: we could avoid this
|
||||||
if (search_for_position_by_key(sb, &end_key, path) == POSITION_FOUND) {
|
if (search_for_position_by_key(sb, &end_key, path) == POSITION_FOUND) {
|
||||||
reiserfs_warning(sb, "PAP-14030",
|
reiserfs_error(sb, "PAP-14030",
|
||||||
"pasted or inserted byte exists in "
|
"pasted or inserted byte exists in "
|
||||||
"the tree %K. Use fsck to repair.", &end_key);
|
"the tree %K. Use fsck to repair.", &end_key);
|
||||||
pathrelse(path);
|
pathrelse(path);
|
||||||
return -EIO;
|
return -EIO;
|
||||||
}
|
}
|
||||||
|
|
|
@ -259,8 +259,8 @@ static int __xattr_readdir(struct inode *inode, void *dirent, filldir_t filldir)
|
||||||
ih = de.de_ih;
|
ih = de.de_ih;
|
||||||
|
|
||||||
if (!is_direntry_le_ih(ih)) {
|
if (!is_direntry_le_ih(ih)) {
|
||||||
reiserfs_warning(inode->i_sb, "jdm-20000",
|
reiserfs_error(inode->i_sb, "jdm-20000",
|
||||||
"not direntry %h", ih);
|
"not direntry %h", ih);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
copy_item_head(&tmp_ih, ih);
|
copy_item_head(&tmp_ih, ih);
|
||||||
|
@ -653,15 +653,14 @@ __reiserfs_xattr_del(struct dentry *xadir, const char *name, int namelen)
|
||||||
goto out_file;
|
goto out_file;
|
||||||
|
|
||||||
if (!is_reiserfs_priv_object(dentry->d_inode)) {
|
if (!is_reiserfs_priv_object(dentry->d_inode)) {
|
||||||
reiserfs_warning(dir->i_sb, "jdm-20003",
|
reiserfs_error(dir->i_sb, "jdm-20003",
|
||||||
"OID %08x [%.*s/%.*s] doesn't have "
|
"OID %08x [%.*s/%.*s] doesn't have "
|
||||||
"priv flag set [parent is %sset].",
|
"priv flag set [parent is %sset].",
|
||||||
le32_to_cpu(INODE_PKEY(dentry->d_inode)->
|
le32_to_cpu(INODE_PKEY(dentry->d_inode)->
|
||||||
k_objectid), xadir->d_name.len,
|
k_objectid), xadir->d_name.len,
|
||||||
xadir->d_name.name, namelen, name,
|
xadir->d_name.name, namelen, name,
|
||||||
is_reiserfs_priv_object(xadir->
|
is_reiserfs_priv_object(xadir->d_inode) ? "" :
|
||||||
d_inode) ? "" :
|
"not ");
|
||||||
"not ");
|
|
||||||
dput(dentry);
|
dput(dentry);
|
||||||
return -EIO;
|
return -EIO;
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Ссылка в новой задаче