Lines Matching refs:bh
745 struct buffer_head *bh = NULL; in udf_check_vsd() local
774 bh = sb_bread(sb, sector >> sb->s_blocksize_bits); in udf_check_vsd()
775 if (!bh) in udf_check_vsd()
778 vsd = (struct volStructDesc *)(bh->b_data + in udf_check_vsd()
783 brelse(bh); in udf_check_vsd()
797 brelse(bh); in udf_check_vsd()
802 else if (!bh && sector - session_offset == VSD_FIRST_SECTOR_OFFSET) in udf_check_vsd()
861 struct buffer_head *bh; in udf_find_fileset() local
869 bh = udf_read_ptagged(sb, fileset, 0, &ident); in udf_find_fileset()
870 if (!bh) in udf_find_fileset()
873 brelse(bh); in udf_find_fileset()
881 ret = udf_load_fileset(sb, (struct fileSetDesc *)bh->b_data, root); in udf_find_fileset()
882 brelse(bh); in udf_find_fileset()
896 struct buffer_head *bh; in udf_load_pvoldesc() local
905 bh = udf_read_tagged(sb, block, block, &ident); in udf_load_pvoldesc()
906 if (!bh) { in udf_load_pvoldesc()
916 pvoldesc = (struct primaryVolDesc *)bh->b_data; in udf_load_pvoldesc()
945 brelse(bh); in udf_load_pvoldesc()
1228 struct buffer_head *bh = NULL; in udf_load_vat() local
1258 bh = udf_bread(sbi->s_vat_inode, 0, 0, &err); in udf_load_vat()
1259 if (!bh) { in udf_load_vat()
1264 vat20 = (struct virtualAllocationTable20 *)bh->b_data; in udf_load_vat()
1277 brelse(bh); in udf_load_vat()
1284 brelse(bh); in udf_load_vat()
1297 struct buffer_head *bh; in udf_load_partdesc() local
1306 bh = udf_read_tagged(sb, block, block, &ident); in udf_load_partdesc()
1307 if (!bh) in udf_load_partdesc()
1314 p = (struct partitionDesc *)bh->b_data; in udf_load_partdesc()
1389 brelse(bh); in udf_load_partdesc()
1402 struct buffer_head *bh; in udf_load_sparable_map() local
1427 bh = udf_read_tagged(sb, loc, loc, &ident); in udf_load_sparable_map()
1428 if (!bh) in udf_load_sparable_map()
1431 st = (struct sparingTable *)bh->b_data; in udf_load_sparable_map()
1438 brelse(bh); in udf_load_sparable_map()
1442 sdata->s_spar_map[i] = bh; in udf_load_sparable_map()
1457 struct buffer_head *bh; in udf_load_logicalvol() local
1461 bh = udf_read_tagged(sb, block, block, &ident); in udf_load_logicalvol()
1462 if (!bh) in udf_load_logicalvol()
1465 lvd = (struct logicalVolDesc *)bh->b_data; in udf_load_logicalvol()
1609 brelse(bh); in udf_load_logicalvol()
1632 struct buffer_head *bh, *final_bh; in udf_load_logicalvolint() local
1641 (bh = udf_read_tagged(sb, loc.extLocation, in udf_load_logicalvolint()
1644 brelse(bh); in udf_load_logicalvolint()
1649 final_bh = bh; in udf_load_logicalvolint()
1700 struct buffer_head *bh, in handle_partition_descriptor() argument
1703 struct partitionDesc *desc = (struct partitionDesc *)bh->b_data; in handle_partition_descriptor()
1731 struct buffer_head *bh, struct desc_seq_scan_data *data) in get_volume_descriptor_record() argument
1743 return handle_partition_descriptor(bh, data); in get_volume_descriptor_record()
1762 struct buffer_head *bh = NULL; in udf_process_sequence() local
1787 bh = udf_read_tagged(sb, block, block, &ident); in udf_process_sequence()
1788 if (!bh) in udf_process_sequence()
1792 gd = (struct generic_desc *)bh->b_data; in udf_process_sequence()
1800 brelse(bh); in udf_process_sequence()
1805 vdp = (struct volDescPtr *)bh->b_data; in udf_process_sequence()
1819 curr = get_volume_descriptor_record(ident, bh, &data); in udf_process_sequence()
1821 brelse(bh); in udf_process_sequence()
1837 brelse(bh); in udf_process_sequence()
1877 static int udf_load_sequence(struct super_block *sb, struct buffer_head *bh, in udf_load_sequence() argument
1884 anchor = (struct anchorVolDescPtr *)bh->b_data; in udf_load_sequence()
1924 struct buffer_head *bh; in udf_check_anchor_block() local
1928 bh = udf_read_tagged(sb, block, block, &ident); in udf_check_anchor_block()
1929 if (!bh) in udf_check_anchor_block()
1932 brelse(bh); in udf_check_anchor_block()
1935 ret = udf_load_sequence(sb, bh, fileset); in udf_check_anchor_block()
1936 brelse(bh); in udf_check_anchor_block()
2058 static void udf_mark_buffer_dirty(struct buffer_head *bh) in udf_mark_buffer_dirty() argument
2065 set_buffer_uptodate(bh); in udf_mark_buffer_dirty()
2066 mark_buffer_dirty(bh); in udf_mark_buffer_dirty()
2084 struct buffer_head *bh = sbi->s_lvid_bh; in udf_open_lvid() local
2088 if (!bh) in udf_open_lvid()
2090 lvid = (struct logicalVolIntegrityDesc *)bh->b_data; in udf_open_lvid()
2104 udf_mark_buffer_dirty(bh); in udf_open_lvid()
2108 sync_dirty_buffer(bh); in udf_open_lvid()
2114 struct buffer_head *bh = sbi->s_lvid_bh; in udf_close_lvid() local
2118 if (!bh) in udf_close_lvid()
2120 lvid = (struct logicalVolIntegrityDesc *)bh->b_data; in udf_close_lvid()
2138 udf_mark_buffer_dirty(bh); in udf_close_lvid()
2142 sync_dirty_buffer(bh); in udf_close_lvid()
2147 struct buffer_head *bh; in lvid_get_unique_id() local
2154 bh = sbi->s_lvid_bh; in lvid_get_unique_id()
2155 if (!bh) in lvid_get_unique_id()
2158 lvid = (struct logicalVolIntegrityDesc *)bh->b_data; in lvid_get_unique_id()
2410 struct buffer_head *bh = sbi->s_lvid_bh; in udf_sync_fs() local
2413 lvid = (struct logicalVolIntegrityDesc *)bh->b_data; in udf_sync_fs()
2420 udf_mark_buffer_dirty(bh); in udf_sync_fs()
2458 struct buffer_head *bh = NULL; in udf_count_free_bitmap() local
2470 bh = udf_read_ptagged(sb, &loc, 0, &ident); in udf_count_free_bitmap()
2472 if (!bh) { in udf_count_free_bitmap()
2476 brelse(bh); in udf_count_free_bitmap()
2481 bm = (struct spaceBitmapDesc *)bh->b_data; in udf_count_free_bitmap()
2484 ptr = (uint8_t *)bh->b_data; in udf_count_free_bitmap()
2492 brelse(bh); in udf_count_free_bitmap()
2494 bh = sb_bread(sb, newblock); in udf_count_free_bitmap()
2495 if (!bh) { in udf_count_free_bitmap()
2500 ptr = (uint8_t *)bh->b_data; in udf_count_free_bitmap()
2503 brelse(bh); in udf_count_free_bitmap()
2520 epos.bh = NULL; in udf_count_free_table()
2525 brelse(epos.bh); in udf_count_free_table()