typedef unsigned long long u64; struct super_block { unsigned s_blocksize; void *s_bdev; }; struct buffer_head { u64 b_blocknr; }; sb_bread(struct super_block *sb, u64 block) { __bread(sb->s_bdev, block, sb->s_blocksize); } sysv_fill_super(struct super_block *sb) { struct buffer_head *bh; unsigned blocknr; blocknr = bh->b_blocknr >> 1; sb_bread(sb, blocknr); }