Lines Matching refs:bh

82 	struct buffer_head *bh;  member
86 struct buffer_head *bh, __fs32 *v, in grow_chain32() argument
91 to->bh = bh; in grow_chain32()
102 struct buffer_head *bh, __fs64 *v, in grow_chain64() argument
107 to->bh = bh; in grow_chain64()
153 struct buffer_head *bh; in ufs_frag_map() local
156 bh = sb_bread(sb, uspi->s_sbbase + in ufs_frag_map()
158 if (!bh) in ufs_frag_map()
160 ptr = (__fs32 *)bh->b_data + (n & mask); in ufs_frag_map()
161 if (!grow_chain32(ufsi, bh, ptr, chain, ++q)) in ufs_frag_map()
177 struct buffer_head *bh; in ufs_frag_map() local
180 bh = sb_bread(sb, uspi->s_sbbase + in ufs_frag_map()
182 if (!bh) in ufs_frag_map()
184 ptr = (__fs64 *)bh->b_data + (n & mask); in ufs_frag_map()
185 if (!grow_chain64(ufsi, bh, ptr, chain, ++q)) in ufs_frag_map()
195 brelse(q->bh); in ufs_frag_map()
202 brelse(q->bh); in ufs_frag_map()
339 struct buffer_head *bh; in ufs_inode_getblock() local
345 bh = sb_bread(sb, ind_block + (index >> shift)); in ufs_inode_getblock()
346 if (unlikely(!bh)) { in ufs_inode_getblock()
353 p = (__fs64 *)bh->b_data + index; in ufs_inode_getblock()
355 p = (__fs32 *)bh->b_data + index; in ufs_inode_getblock()
362 (tmp = fs64_to_cpu(sb, ((__fs64 *)bh->b_data)[index-1])) : in ufs_inode_getblock()
363 (tmp = fs32_to_cpu(sb, ((__fs32 *)bh->b_data)[index-1])))) in ufs_inode_getblock()
366 goal = bh->b_blocknr + uspi->s_fpb; in ufs_inode_getblock()
375 mark_buffer_dirty(bh); in ufs_inode_getblock()
377 sync_dirty_buffer(bh); in ufs_inode_getblock()
381 brelse (bh); in ufs_inode_getblock()
642 struct buffer_head * bh; in ufs_iget() local
662 bh = sb_bread(sb, uspi->s_sbbase + ufs_inotofsba(inode->i_ino)); in ufs_iget()
663 if (!bh) { in ufs_iget()
669 struct ufs2_inode *ufs2_inode = (struct ufs2_inode *)bh->b_data; in ufs_iget()
674 struct ufs_inode *ufs_inode = (struct ufs_inode *)bh->b_data; in ufs_iget()
690 brelse(bh); in ufs_iget()
788 struct buffer_head * bh; in ufs_update_inode() local
798 bh = sb_bread(sb, ufs_inotofsba(inode->i_ino)); in ufs_update_inode()
799 if (!bh) { in ufs_update_inode()
804 struct ufs2_inode *ufs2_inode = (struct ufs2_inode *)bh->b_data; in ufs_update_inode()
809 struct ufs_inode *ufs_inode = (struct ufs_inode *) bh->b_data; in ufs_update_inode()
814 mark_buffer_dirty(bh); in ufs_update_inode()
816 sync_dirty_buffer(bh); in ufs_update_inode()
817 brelse (bh); in ufs_update_inode()
1042 struct buffer_head *bh; in ufs_alloc_lastblock() local
1060 bh = page_buffers(lastpage); in ufs_alloc_lastblock()
1062 bh = bh->b_this_page; in ufs_alloc_lastblock()
1065 err = ufs_getfrag_block(inode, lastfrag, bh, 1); in ufs_alloc_lastblock()
1070 if (buffer_new(bh)) { in ufs_alloc_lastblock()
1071 clear_buffer_new(bh); in ufs_alloc_lastblock()
1072 unmap_underlying_metadata(bh->b_bdev, in ufs_alloc_lastblock()
1073 bh->b_blocknr); in ufs_alloc_lastblock()
1078 set_buffer_uptodate(bh); in ufs_alloc_lastblock()
1079 mark_buffer_dirty(bh); in ufs_alloc_lastblock()
1085 phys64 = bh->b_blocknr + 1; in ufs_alloc_lastblock()
1087 bh = sb_getblk(sb, i + phys64); in ufs_alloc_lastblock()
1088 lock_buffer(bh); in ufs_alloc_lastblock()
1089 memset(bh->b_data, 0, sb->s_blocksize); in ufs_alloc_lastblock()
1090 set_buffer_uptodate(bh); in ufs_alloc_lastblock()
1091 mark_buffer_dirty(bh); in ufs_alloc_lastblock()
1092 unlock_buffer(bh); in ufs_alloc_lastblock()
1093 sync_dirty_buffer(bh); in ufs_alloc_lastblock()
1094 brelse(bh); in ufs_alloc_lastblock()