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()
1728 memcpy(bh->b_data + sizeof(struct fileEntry), in udf_update_inode()
1747 memcpy(bh->b_data + sizeof(struct extendedFileEntry), in udf_update_inode()
1832 set_buffer_uptodate(bh); in udf_update_inode()
1833 unlock_buffer(bh); in udf_update_inode()
1836 mark_buffer_dirty(bh); in udf_update_inode()
1838 sync_dirty_buffer(bh); in udf_update_inode()
1839 if (buffer_write_io_error(bh)) { in udf_update_inode()
1845 brelse(bh); in udf_update_inode()
1884 if (!epos->bh) in udf_add_aext()
1889 ptr = epos->bh->b_data + epos->offset; in udf_add_aext()
1937 if (epos->bh) { in udf_add_aext()
1938 aed = (struct allocExtDesc *)epos->bh->b_data; in udf_add_aext()
1967 if (epos->bh) { in udf_add_aext()
1970 udf_update_tag(epos->bh->b_data, loffset); in udf_add_aext()
1972 udf_update_tag(epos->bh->b_data, in udf_add_aext()
1974 mark_buffer_dirty_inode(epos->bh, inode); in udf_add_aext()
1975 brelse(epos->bh); in udf_add_aext()
1979 epos->bh = nbh; in udf_add_aext()
1984 if (!epos->bh) { in udf_add_aext()
1988 aed = (struct allocExtDesc *)epos->bh->b_data; in udf_add_aext()
1992 udf_update_tag(epos->bh->b_data, in udf_add_aext()
1995 udf_update_tag(epos->bh->b_data, in udf_add_aext()
1997 mark_buffer_dirty_inode(epos->bh, inode); in udf_add_aext()
2012 if (!epos->bh) in udf_write_aext()
2017 ptr = epos->bh->b_data + epos->offset; in udf_write_aext()
2037 if (epos->bh) { in udf_write_aext()
2041 (struct allocExtDesc *)epos->bh->b_data; in udf_write_aext()
2042 udf_update_tag(epos->bh->b_data, in udf_write_aext()
2046 mark_buffer_dirty_inode(epos->bh, inode); in udf_write_aext()
2080 brelse(epos->bh); in udf_next_aext()
2082 epos->bh = udf_tread(inode->i_sb, block); in udf_next_aext()
2083 if (!epos->bh) { in udf_next_aext()
2102 if (!epos->bh) { in udf_current_aext()
2113 ptr = epos->bh->b_data + epos->offset; in udf_current_aext()
2115 le32_to_cpu(((struct allocExtDesc *)epos->bh->b_data)-> in udf_current_aext()
2153 if (epos.bh) in udf_insert_aext()
2154 get_bh(epos.bh); in udf_insert_aext()
2162 brelse(epos.bh); in udf_insert_aext()
2176 if (epos.bh) { in udf_delete_aext()
2177 get_bh(epos.bh); in udf_delete_aext()
2178 get_bh(epos.bh); in udf_delete_aext()
2195 if (oepos.bh != epos.bh) { in udf_delete_aext()
2197 brelse(oepos.bh); in udf_delete_aext()
2198 get_bh(epos.bh); in udf_delete_aext()
2199 oepos.bh = epos.bh; in udf_delete_aext()
2206 if (epos.bh != oepos.bh) { in udf_delete_aext()
2210 if (!oepos.bh) { in udf_delete_aext()
2214 aed = (struct allocExtDesc *)oepos.bh->b_data; in udf_delete_aext()
2218 udf_update_tag(oepos.bh->b_data, in udf_delete_aext()
2221 udf_update_tag(oepos.bh->b_data, in udf_delete_aext()
2223 mark_buffer_dirty_inode(oepos.bh, inode); in udf_delete_aext()
2227 if (!oepos.bh) { in udf_delete_aext()
2231 aed = (struct allocExtDesc *)oepos.bh->b_data; in udf_delete_aext()
2235 udf_update_tag(oepos.bh->b_data, in udf_delete_aext()
2238 udf_update_tag(oepos.bh->b_data, in udf_delete_aext()
2240 mark_buffer_dirty_inode(oepos.bh, inode); in udf_delete_aext()
2244 brelse(epos.bh); in udf_delete_aext()
2245 brelse(oepos.bh); in udf_delete_aext()
2264 pos->bh = NULL; in inode_bmap()
2300 brelse(epos.bh); in udf_block_map()