Messages in this thread | | | Date | Wed, 30 Jun 2004 23:09:24 -0700 (PDT) | From | Hongwei Li <> | Subject | reiserfs bug |
| |
Hi: My machine am running linux-2.4.25, it crash in the reiser_panic. I looked at the oops and find out the followings: check_leaf_block_head pass the 0 as "sb" value, and cause reiser_panic crash. Any fix for this?
static void check_leaf_block_head (struct buffer_head * bh) { struct block_head * blkh; int nr;
blkh = B_BLK_HEAD (bh); nr = blkh_nr_item(blkh); if ( nr > (bh->b_size - BLKH_SIZE) / IH_SIZE) reiserfs_panic (0, "vs-6010: check_leaf_block_head: invalid item number %z", bh); if ( blkh_free_space(blkh) > bh->b_size - BLKH_SIZE - IH_SIZE * nr ) reiserfs_panic (0, "vs-6020: check_leaf_block_head: invalid free space %z", bh); }
void reiserfs_panic (struct super_block * sb, const char * fmt, ...) { show_reiserfs_locks() ; do_reiserfs_warning(fmt); printk ( KERN_EMERG "%s (device %s)\n", error_buf, bdevname(sb->s_dev)); BUG ();
/* this is not actually called, but makes reiserfs_panic() "noreturn" */ panic ("REISERFS: panic (device %s): %s\n", sb ? kdevname(sb->s_dev) : "sb == 0", error_buf); }
Li Hongwei
__________________________________ Do you Yahoo!? New and Improved Yahoo! Mail - 100MB free storage! http://promotions.yahoo.com/new_mail - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |