Lines Matching refs:bh
30 static inline sysv_zone_t *get_chunk(struct super_block *sb, struct buffer_head *bh) in get_chunk() argument
32 char *bh_data = bh->b_data; in get_chunk()
45 struct buffer_head * bh; in sysv_free_block() local
77 bh = sb_getblk(sb, block); in sysv_free_block()
78 if (!bh) { in sysv_free_block()
83 memset(bh->b_data, 0, sb->s_blocksize); in sysv_free_block()
84 *(__fs16*)bh->b_data = cpu_to_fs16(sbi, count); in sysv_free_block()
85 memcpy(get_chunk(sb,bh), blocks, count * sizeof(sysv_zone_t)); in sysv_free_block()
86 mark_buffer_dirty(bh); in sysv_free_block()
87 set_buffer_uptodate(bh); in sysv_free_block()
88 brelse(bh); in sysv_free_block()
104 struct buffer_head * bh; in sysv_new_block() local
130 if (!(bh = sb_bread(sb, block))) { in sysv_new_block()
136 count = fs16_to_cpu(sbi, *(__fs16*)bh->b_data); in sysv_new_block()
139 brelse(bh); in sysv_new_block()
143 memcpy(sbi->s_bcache, get_chunk(sb, bh), in sysv_new_block()
145 brelse(bh); in sysv_new_block()
163 struct buffer_head * bh = NULL; in sysv_count_free_blocks() local
197 if (bh) in sysv_count_free_blocks()
198 brelse(bh); in sysv_count_free_blocks()
203 bh = sb_bread(sb, block); in sysv_count_free_blocks()
204 if (!bh) in sysv_count_free_blocks()
206 n = fs16_to_cpu(sbi, *(__fs16*)bh->b_data); in sysv_count_free_blocks()
207 blocks = get_chunk(sb, bh); in sysv_count_free_blocks()
209 if (bh) in sysv_count_free_blocks()
210 brelse(bh); in sysv_count_free_blocks()
226 if (bh) in sysv_count_free_blocks()
227 brelse(bh); in sysv_count_free_blocks()