Lines Matching refs:bh

31 static inline sysv_zone_t *get_chunk(struct super_block *sb, struct buffer_head *bh)  in get_chunk()  argument
33 char *bh_data = bh->b_data; in get_chunk()
46 struct buffer_head * bh; in sysv_free_block() local
78 bh = sb_getblk(sb, block); in sysv_free_block()
79 if (!bh) { in sysv_free_block()
84 memset(bh->b_data, 0, sb->s_blocksize); in sysv_free_block()
85 *(__fs16*)bh->b_data = cpu_to_fs16(sbi, count); in sysv_free_block()
86 memcpy(get_chunk(sb,bh), blocks, count * sizeof(sysv_zone_t)); in sysv_free_block()
87 mark_buffer_dirty(bh); in sysv_free_block()
88 set_buffer_uptodate(bh); in sysv_free_block()
89 brelse(bh); in sysv_free_block()
105 struct buffer_head * bh; in sysv_new_block() local
131 if (!(bh = sb_bread(sb, block))) { in sysv_new_block()
137 count = fs16_to_cpu(sbi, *(__fs16*)bh->b_data); in sysv_new_block()
140 brelse(bh); in sysv_new_block()
144 memcpy(sbi->s_bcache, get_chunk(sb, bh), in sysv_new_block()
146 brelse(bh); in sysv_new_block()
164 struct buffer_head * bh = NULL; in sysv_count_free_blocks() local
198 if (bh) in sysv_count_free_blocks()
199 brelse(bh); in sysv_count_free_blocks()
204 bh = sb_bread(sb, block); in sysv_count_free_blocks()
205 if (!bh) in sysv_count_free_blocks()
207 n = fs16_to_cpu(sbi, *(__fs16*)bh->b_data); in sysv_count_free_blocks()
208 blocks = get_chunk(sb, bh); in sysv_count_free_blocks()
210 if (bh) in sysv_count_free_blocks()
211 brelse(bh); in sysv_count_free_blocks()
227 if (bh) in sysv_count_free_blocks()
228 brelse(bh); in sysv_count_free_blocks()