Lines Matching refs:bh
509 struct buffer_head *bh = NULL; in wnd_rescan() local
571 bh = ntfs_bread(sb, lbo >> sb->s_blocksize_bits); in wnd_rescan()
572 if (!bh) { in wnd_rescan()
577 used = ntfs_bitmap_weight_le(bh->b_data, wbits); in wnd_rescan()
591 used = find_next_zero_bit_le(bh->b_data, wbits, wpos); in wnd_rescan()
607 frb = find_next_bit_le(bh->b_data, wbits, wpos); in wnd_rescan()
625 if (bh) in wnd_rescan()
626 put_bh(bh); in wnd_rescan()
627 bh = NULL; in wnd_rescan()
703 struct buffer_head *bh; in wnd_map() local
716 bh = ntfs_bread(wnd->sb, lbo >> sb->s_blocksize_bits); in wnd_map()
717 if (!bh) in wnd_map()
720 return bh; in wnd_map()
733 struct buffer_head *bh; in wnd_set_free() local
742 bh = wnd_map(wnd, iw); in wnd_set_free()
743 if (IS_ERR(bh)) { in wnd_set_free()
744 err = PTR_ERR(bh); in wnd_set_free()
748 lock_buffer(bh); in wnd_set_free()
750 ntfs_bitmap_clear_le(bh->b_data, wbit, op); in wnd_set_free()
755 set_buffer_uptodate(bh); in wnd_set_free()
756 mark_buffer_dirty(bh); in wnd_set_free()
757 unlock_buffer(bh); in wnd_set_free()
758 put_bh(bh); in wnd_set_free()
775 struct buffer_head *bh; in wnd_set_used() local
784 bh = wnd_map(wnd, iw); in wnd_set_used()
785 if (IS_ERR(bh)) { in wnd_set_used()
786 err = PTR_ERR(bh); in wnd_set_used()
790 lock_buffer(bh); in wnd_set_used()
792 ntfs_bitmap_set_le(bh->b_data, wbit, op); in wnd_set_used()
796 set_buffer_uptodate(bh); in wnd_set_used()
797 mark_buffer_dirty(bh); in wnd_set_used()
798 unlock_buffer(bh); in wnd_set_used()
799 put_bh(bh); in wnd_set_used()
866 struct buffer_head *bh = wnd_map(wnd, iw); in wnd_is_free_hlp() local
868 if (IS_ERR(bh)) in wnd_is_free_hlp()
871 ret = are_bits_clear(bh->b_data, wbit, op); in wnd_is_free_hlp()
873 put_bh(bh); in wnd_is_free_hlp()
952 struct buffer_head *bh = wnd_map(wnd, iw); in wnd_is_used() local
954 if (IS_ERR(bh)) in wnd_is_used()
957 ret = are_bits_set(bh->b_data, wbit, op); in wnd_is_used()
958 put_bh(bh); in wnd_is_used()
988 struct buffer_head *bh; in wnd_find() local
1200 bh = wnd_map(wnd, iw); in wnd_find()
1202 if (IS_ERR(bh)) { in wnd_find()
1212 fnd = wnd_scan(bh->b_data, wbit, wpos, in wnd_find()
1217 put_bh(bh); in wnd_find()
1226 fnd = wnd_scan(bh->b_data, wbit, in wnd_find()
1231 put_bh(bh); in wnd_find()
1237 put_bh(bh); in wnd_find()
1257 bh = wnd_map(wnd, iw); in wnd_find()
1258 if (IS_ERR(bh)) { in wnd_find()
1266 fnd = wnd_scan(bh->b_data, wbit, wpos, wbits, to_alloc, in wnd_find()
1268 put_bh(bh); in wnd_find()
1364 struct buffer_head *bh; in wnd_extend() local
1376 bh = ntfs_bread(sb, lbo >> sb->s_blocksize_bits); in wnd_extend()
1377 if (!bh) in wnd_extend()
1380 lock_buffer(bh); in wnd_extend()
1382 ntfs_bitmap_clear_le(bh->b_data, b0, blocksize * 8 - b0); in wnd_extend()
1383 frb = wbits - ntfs_bitmap_weight_le(bh->b_data, wbits); in wnd_extend()
1387 set_buffer_uptodate(bh); in wnd_extend()
1388 mark_buffer_dirty(bh); in wnd_extend()
1389 unlock_buffer(bh); in wnd_extend()
1391 put_bh(bh); in wnd_extend()
1445 struct buffer_head *bh; in ntfs_trim_fs() local
1459 bh = wnd_map(wnd, iw); in ntfs_trim_fs()
1460 if (IS_ERR(bh)) { in ntfs_trim_fs()
1461 err = PTR_ERR(bh); in ntfs_trim_fs()
1466 if (!test_bit_le(wbit, bh->b_data)) { in ntfs_trim_fs()
1480 put_bh(bh); in ntfs_trim_fs()