• Home
  • Raw
  • Download

Lines Matching refs:bh

134 static void sprintf_block_head(char *buf, struct buffer_head *bh)  in sprintf_block_head()  argument
137 B_LEVEL(bh), B_NR_ITEMS(bh), B_FREE_SPACE(bh)); in sprintf_block_head()
140 static void sprintf_buffer_head(char *buf, struct buffer_head *bh) in sprintf_buffer_head() argument
146 bdevname(bh->b_bdev, b), bh->b_size, in sprintf_buffer_head()
147 (unsigned long long)bh->b_blocknr, atomic_read(&(bh->b_count)), in sprintf_buffer_head()
148 bh->b_state, bh->b_page, in sprintf_buffer_head()
149 buffer_uptodate(bh) ? "UPTODATE" : "!UPTODATE", in sprintf_buffer_head()
150 buffer_dirty(bh) ? "DIRTY" : "CLEAN", in sprintf_buffer_head()
151 buffer_locked(bh) ? "LOCKED" : "UNLOCKED"); in sprintf_buffer_head()
423 static int print_internal(struct buffer_head *bh, int first, int last) in print_internal() argument
430 if (!B_IS_KEYS_LEVEL(bh)) in print_internal()
433 check_internal(bh); in print_internal()
437 to = B_NR_ITEMS(bh); in print_internal()
440 to = last < B_NR_ITEMS(bh) ? last : B_NR_ITEMS(bh); in print_internal()
443 reiserfs_printk("INTERNAL NODE (%ld) contains %z\n", bh->b_blocknr, bh); in print_internal()
445 dc = B_N_CHILD(bh, from); in print_internal()
448 for (i = from, key = internal_key(bh, from), dc++; i < to; in print_internal()
458 static int print_leaf(struct buffer_head *bh, int print_mode, int first, in print_leaf() argument
466 if (!B_IS_ITEMS_LEVEL(bh)) in print_leaf()
469 check_leaf(bh); in print_leaf()
471 blkh = B_BLK_HEAD(bh); in print_leaf()
472 ih = item_head(bh, 0); in print_leaf()
477 reiserfs_printk("LEAF NODE (%ld) contains %z\n", bh->b_blocknr, bh); in print_leaf()
505 op_print_item(ih, ih_item_body(bh, ih)); in print_leaf()
527 static int print_super_block(struct buffer_head *bh) in print_super_block() argument
530 (struct reiserfs_super_block *)(bh->b_data); in print_super_block()
546 printk("%s\'s super block is in block %llu\n", bdevname(bh->b_bdev, b), in print_super_block()
547 (unsigned long long)bh->b_blocknr); in print_super_block()
557 skipped = bh->b_blocknr; in print_super_block()
578 static int print_desc_block(struct buffer_head *bh) in print_desc_block() argument
582 if (memcmp(get_journal_desc_magic(bh), JOURNAL_DESC_MAGIC, 8)) in print_desc_block()
585 desc = (struct reiserfs_journal_desc *)(bh->b_data); in print_desc_block()
587 (unsigned long long)bh->b_blocknr, get_desc_trans_id(desc), in print_desc_block()
593 void print_block(struct buffer_head *bh, ...) in print_block() argument
598 if (!bh) { in print_block()
603 va_start(args, bh); in print_block()
608 if (print_leaf(bh, mode, first, last)) in print_block()
609 if (print_internal(bh, first, last)) in print_block()
610 if (print_super_block(bh)) in print_block()
611 if (print_desc_block(bh)) in print_block()
614 (unsigned long long)bh->b_blocknr); in print_block()
713 static void check_leaf_block_head(struct buffer_head *bh) in check_leaf_block_head() argument
718 blkh = B_BLK_HEAD(bh); in check_leaf_block_head()
720 if (nr > (bh->b_size - BLKH_SIZE) / IH_SIZE) in check_leaf_block_head()
722 bh); in check_leaf_block_head()
723 if (blkh_free_space(blkh) > bh->b_size - BLKH_SIZE - IH_SIZE * nr) in check_leaf_block_head()
725 bh); in check_leaf_block_head()
729 static void check_internal_block_head(struct buffer_head *bh) in check_internal_block_head() argument
733 blkh = B_BLK_HEAD(bh); in check_internal_block_head()
734 if (!(B_LEVEL(bh) > DISK_LEAF_NODE_LEVEL && B_LEVEL(bh) <= MAX_HEIGHT)) in check_internal_block_head()
735 reiserfs_panic(NULL, "vs-6025", "invalid level %z", bh); in check_internal_block_head()
737 if (B_NR_ITEMS(bh) > (bh->b_size - BLKH_SIZE) / IH_SIZE) in check_internal_block_head()
738 reiserfs_panic(NULL, "vs-6030", "invalid item number %z", bh); in check_internal_block_head()
740 if (B_FREE_SPACE(bh) != in check_internal_block_head()
741 bh->b_size - BLKH_SIZE - KEY_SIZE * B_NR_ITEMS(bh) - in check_internal_block_head()
742 DC_SIZE * (B_NR_ITEMS(bh) + 1)) in check_internal_block_head()
743 reiserfs_panic(NULL, "vs-6040", "invalid free space %z", bh); in check_internal_block_head()
747 void check_leaf(struct buffer_head *bh) in check_leaf() argument
752 if (!bh) in check_leaf()
754 check_leaf_block_head(bh); in check_leaf()
755 for (i = 0, ih = item_head(bh, 0); i < B_NR_ITEMS(bh); i++, ih++) in check_leaf()
756 op_check_item(ih, ih_item_body(bh, ih)); in check_leaf()
759 void check_internal(struct buffer_head *bh) in check_internal() argument
761 if (!bh) in check_internal()
763 check_internal_block_head(bh); in check_internal()