Lines Matching refs:bh

74 		brelse(iinfo->cached_extent.epos.bh);  in __udf_clear_extent_cache()
103 if (pos->bh) in udf_read_extent_cache()
104 get_bh(pos->bh); in udf_read_extent_cache()
120 if (pos->bh) in udf_update_extent_cache()
121 get_bh(pos->bh); in udf_update_extent_cache()
409 epos.bh = NULL; in udf_expand_dir_adinicb()
415 brelse(epos.bh); in udf_expand_dir_adinicb()
461 struct buffer_head *bh; in udf_getblk() local
468 bh = sb_getblk(inode->i_sb, dummy.b_blocknr); in udf_getblk()
470 lock_buffer(bh); in udf_getblk()
471 memset(bh->b_data, 0x00, inode->i_sb->s_blocksize); in udf_getblk()
472 set_buffer_uptodate(bh); in udf_getblk()
473 unlock_buffer(bh); in udf_getblk()
474 mark_buffer_dirty_inode(bh, inode); in udf_getblk()
476 return bh; in udf_getblk()
633 if ((!epos.bh && epos.offset == udf_file_entry_alloc_offset(inode)) || in udf_extend_file()
634 (epos.bh && epos.offset == sizeof(struct allocExtDesc))) { in udf_extend_file()
652 brelse(epos.bh); in udf_extend_file()
678 prev_epos.bh = NULL; in inode_getblk()
686 if (prev_epos.bh != cur_epos.bh) { in inode_getblk()
687 brelse(prev_epos.bh); in inode_getblk()
688 get_bh(cur_epos.bh); in inode_getblk()
689 prev_epos.bh = cur_epos.bh; in inode_getblk()
691 if (cur_epos.bh != next_epos.bh) { in inode_getblk()
692 brelse(cur_epos.bh); in inode_getblk()
693 get_bh(next_epos.bh); in inode_getblk()
694 cur_epos.bh = next_epos.bh; in inode_getblk()
741 brelse(prev_epos.bh); in inode_getblk()
742 brelse(cur_epos.bh); in inode_getblk()
743 brelse(next_epos.bh); in inode_getblk()
768 brelse(prev_epos.bh); in inode_getblk()
769 brelse(cur_epos.bh); in inode_getblk()
770 brelse(next_epos.bh); in inode_getblk()
835 brelse(prev_epos.bh); in inode_getblk()
836 brelse(cur_epos.bh); in inode_getblk()
837 brelse(next_epos.bh); in inode_getblk()
868 brelse(prev_epos.bh); in inode_getblk()
869 brelse(cur_epos.bh); in inode_getblk()
870 brelse(next_epos.bh); in inode_getblk()
1185 struct buffer_head *bh = NULL; in udf_bread() local
1187 bh = udf_getblk(inode, block, create, err); in udf_bread()
1188 if (!bh) in udf_bread()
1191 if (buffer_uptodate(bh)) in udf_bread()
1192 return bh; in udf_bread()
1194 ll_rw_block(READ, 1, &bh); in udf_bread()
1196 wait_on_buffer(bh); in udf_bread()
1197 if (buffer_uptodate(bh)) in udf_bread()
1198 return bh; in udf_bread()
1200 brelse(bh); in udf_bread()
1280 struct buffer_head *bh = NULL; in udf_read_inode() local
1312 bh = udf_read_ptagged(inode->i_sb, iloc, 0, &ident); in udf_read_inode()
1313 if (!bh) { in udf_read_inode()
1325 fe = (struct fileEntry *)bh->b_data; in udf_read_inode()
1326 efe = (struct extendedFileEntry *)bh->b_data; in udf_read_inode()
1350 brelse(bh); in udf_read_inode()
1381 bh->b_data + sizeof(struct extendedFileEntry), in udf_read_inode()
1390 bh->b_data + sizeof(struct fileEntry), in udf_read_inode()
1396 ((struct unallocSpaceEntry *)bh->b_data)-> in udf_read_inode()
1403 bh->b_data + sizeof(struct unallocSpaceEntry), in udf_read_inode()
1573 brelse(bh); in udf_read_inode()
1622 struct buffer_head *bh = NULL; in udf_update_inode() local
1634 bh = udf_tgetblk(inode->i_sb, in udf_update_inode()
1636 if (!bh) { in udf_update_inode()
1641 lock_buffer(bh); in udf_update_inode()
1642 memset(bh->b_data, 0, inode->i_sb->s_blocksize); in udf_update_inode()
1643 fe = (struct fileEntry *)bh->b_data; in udf_update_inode()
1644 efe = (struct extendedFileEntry *)bh->b_data; in udf_update_inode()
1648 (struct unallocSpaceEntry *)bh->b_data; in udf_update_inode()
1651 memcpy(bh->b_data + sizeof(struct unallocSpaceEntry), in udf_update_inode()
1720 memcpy(bh->b_data + sizeof(struct fileEntry), in udf_update_inode()
1739 memcpy(bh->b_data + sizeof(struct extendedFileEntry), in udf_update_inode()
1827 set_buffer_uptodate(bh); in udf_update_inode()
1828 unlock_buffer(bh); in udf_update_inode()
1831 mark_buffer_dirty(bh); in udf_update_inode()
1833 sync_dirty_buffer(bh); in udf_update_inode()
1834 if (buffer_write_io_error(bh)) { in udf_update_inode()
1840 brelse(bh); in udf_update_inode()
1879 if (!epos->bh) in udf_add_aext()
1884 ptr = epos->bh->b_data + epos->offset; in udf_add_aext()
1932 if (epos->bh) { in udf_add_aext()
1933 aed = (struct allocExtDesc *)epos->bh->b_data; in udf_add_aext()
1962 if (epos->bh) { in udf_add_aext()
1965 udf_update_tag(epos->bh->b_data, loffset); in udf_add_aext()
1967 udf_update_tag(epos->bh->b_data, in udf_add_aext()
1969 mark_buffer_dirty_inode(epos->bh, inode); in udf_add_aext()
1970 brelse(epos->bh); in udf_add_aext()
1974 epos->bh = nbh; in udf_add_aext()
1979 if (!epos->bh) { in udf_add_aext()
1983 aed = (struct allocExtDesc *)epos->bh->b_data; in udf_add_aext()
1987 udf_update_tag(epos->bh->b_data, in udf_add_aext()
1990 udf_update_tag(epos->bh->b_data, in udf_add_aext()
1992 mark_buffer_dirty_inode(epos->bh, inode); in udf_add_aext()
2007 if (!epos->bh) in udf_write_aext()
2012 ptr = epos->bh->b_data + epos->offset; in udf_write_aext()
2032 if (epos->bh) { in udf_write_aext()
2036 (struct allocExtDesc *)epos->bh->b_data; in udf_write_aext()
2037 udf_update_tag(epos->bh->b_data, in udf_write_aext()
2041 mark_buffer_dirty_inode(epos->bh, inode); in udf_write_aext()
2075 brelse(epos->bh); in udf_next_aext()
2077 epos->bh = udf_tread(inode->i_sb, block); in udf_next_aext()
2078 if (!epos->bh) { in udf_next_aext()
2097 if (!epos->bh) { in udf_current_aext()
2108 ptr = epos->bh->b_data + epos->offset; in udf_current_aext()
2110 le32_to_cpu(((struct allocExtDesc *)epos->bh->b_data)-> in udf_current_aext()
2148 if (epos.bh) in udf_insert_aext()
2149 get_bh(epos.bh); in udf_insert_aext()
2157 brelse(epos.bh); in udf_insert_aext()
2171 if (epos.bh) { in udf_delete_aext()
2172 get_bh(epos.bh); in udf_delete_aext()
2173 get_bh(epos.bh); in udf_delete_aext()
2190 if (oepos.bh != epos.bh) { in udf_delete_aext()
2192 brelse(oepos.bh); in udf_delete_aext()
2193 get_bh(epos.bh); in udf_delete_aext()
2194 oepos.bh = epos.bh; in udf_delete_aext()
2201 if (epos.bh != oepos.bh) { in udf_delete_aext()
2205 if (!oepos.bh) { in udf_delete_aext()
2209 aed = (struct allocExtDesc *)oepos.bh->b_data; in udf_delete_aext()
2213 udf_update_tag(oepos.bh->b_data, in udf_delete_aext()
2216 udf_update_tag(oepos.bh->b_data, in udf_delete_aext()
2218 mark_buffer_dirty_inode(oepos.bh, inode); in udf_delete_aext()
2222 if (!oepos.bh) { in udf_delete_aext()
2226 aed = (struct allocExtDesc *)oepos.bh->b_data; in udf_delete_aext()
2230 udf_update_tag(oepos.bh->b_data, in udf_delete_aext()
2233 udf_update_tag(oepos.bh->b_data, in udf_delete_aext()
2235 mark_buffer_dirty_inode(oepos.bh, inode); in udf_delete_aext()
2239 brelse(epos.bh); in udf_delete_aext()
2240 brelse(oepos.bh); in udf_delete_aext()
2259 pos->bh = NULL; in inode_bmap()
2295 brelse(epos.bh); in udf_block_map()