Lines Matching refs:bh
25 struct buffer_head *bh; in count_free() local
28 if (!(bh=map[i])) in count_free()
30 for (j=0; j<bh->b_size; j++) in count_free()
31 sum += nibblemap[bh->b_data[j] & 0xf] in count_free()
32 + nibblemap[(bh->b_data[j]>>4) & 0xf]; in count_free()
35 if (numblocks==0 || !(bh=map[numblocks-1])) in count_free()
37 i = ((numbits - (numblocks-1) * bh->b_size * 8) / 16) * 2; in count_free()
39 sum += nibblemap[bh->b_data[j] & 0xf] in count_free()
40 + nibblemap[(bh->b_data[j]>>4) & 0xf]; in count_free()
45 i = *(__u16 *)(&bh->b_data[j]) | ~((1<<i) - 1); in count_free()
56 struct buffer_head *bh; in minix_free_block() local
71 bh = sbi->s_zmap[zone]; in minix_free_block()
73 if (!minix_test_and_clear_bit(bit, bh->b_data)) in minix_free_block()
77 mark_buffer_dirty(bh); in minix_free_block()
88 struct buffer_head *bh = sbi->s_zmap[i]; in minix_new_block() local
92 j = minix_find_first_zero_bit(bh->b_data, bits_per_zone); in minix_new_block()
94 minix_set_bit(j, bh->b_data); in minix_new_block()
96 mark_buffer_dirty(bh); in minix_new_block()
115 minix_V1_raw_inode(struct super_block *sb, ino_t ino, struct buffer_head **bh) in minix_V1_raw_inode() argument
129 *bh = sb_bread(sb, block); in minix_V1_raw_inode()
130 if (!*bh) { in minix_V1_raw_inode()
134 p = (void *)(*bh)->b_data; in minix_V1_raw_inode()
139 minix_V2_raw_inode(struct super_block *sb, ino_t ino, struct buffer_head **bh) in minix_V2_raw_inode() argument
146 *bh = NULL; in minix_V2_raw_inode()
155 *bh = sb_bread(sb, block); in minix_V2_raw_inode()
156 if (!*bh) { in minix_V2_raw_inode()
160 p = (void *)(*bh)->b_data; in minix_V2_raw_inode()
168 struct buffer_head *bh = NULL; in minix_clear_inode() local
172 raw_inode = minix_V1_raw_inode(inode->i_sb, inode->i_ino, &bh); in minix_clear_inode()
179 raw_inode = minix_V2_raw_inode(inode->i_sb, inode->i_ino, &bh); in minix_clear_inode()
185 if (bh) { in minix_clear_inode()
186 mark_buffer_dirty(bh); in minix_clear_inode()
187 brelse (bh); in minix_clear_inode()
195 struct buffer_head *bh; in minix_free_inode() local
213 bh = sbi->s_imap[ino]; in minix_free_inode()
215 if (!minix_test_and_clear_bit(bit, bh->b_data)) in minix_free_inode()
218 mark_buffer_dirty(bh); in minix_free_inode()
228 struct buffer_head * bh; in minix_new_inode() local
238 bh = NULL; in minix_new_inode()
242 bh = sbi->s_imap[i]; in minix_new_inode()
243 j = minix_find_first_zero_bit(bh->b_data, bits_per_zone); in minix_new_inode()
247 if (!bh || j >= bits_per_zone) { in minix_new_inode()
252 if (minix_test_and_set_bit(j, bh->b_data)) { /* shouldn't happen */ in minix_new_inode()
259 mark_buffer_dirty(bh); in minix_new_inode()