Lines Matching refs:bh
551 static inline int ntfs_submit_bh_for_read(struct buffer_head *bh) in ntfs_submit_bh_for_read() argument
553 lock_buffer(bh); in ntfs_submit_bh_for_read()
554 get_bh(bh); in ntfs_submit_bh_for_read()
555 bh->b_end_io = end_buffer_read_sync; in ntfs_submit_bh_for_read()
556 return submit_bh(READ, bh); in ntfs_submit_bh_for_read()
596 struct buffer_head *bh, *head, *wait[2], **wait_bh = wait; in ntfs_prepare_pages_for_non_resident_write() local
657 bh = head = page_buffers(page); in ntfs_prepare_pages_for_non_resident_write()
664 if (buffer_new(bh)) in ntfs_prepare_pages_for_non_resident_write()
665 clear_buffer_new(bh); in ntfs_prepare_pages_for_non_resident_write()
669 if (buffer_mapped(bh)) { in ntfs_prepare_pages_for_non_resident_write()
674 if (buffer_uptodate(bh)) in ntfs_prepare_pages_for_non_resident_write()
681 set_buffer_uptodate(bh); in ntfs_prepare_pages_for_non_resident_write()
700 ntfs_submit_bh_for_read(bh); in ntfs_prepare_pages_for_non_resident_write()
701 *wait_bh++ = bh; in ntfs_prepare_pages_for_non_resident_write()
703 zero_user(page, bh_offset(bh), in ntfs_prepare_pages_for_non_resident_write()
705 set_buffer_uptodate(bh); in ntfs_prepare_pages_for_non_resident_write()
711 bh->b_bdev = vol->sb->s_bdev; in ntfs_prepare_pages_for_non_resident_write()
724 bh->b_blocknr = lcn_block + in ntfs_prepare_pages_for_non_resident_write()
728 set_buffer_mapped(bh); in ntfs_prepare_pages_for_non_resident_write()
739 if (!buffer_uptodate(bh)) in ntfs_prepare_pages_for_non_resident_write()
740 set_buffer_uptodate(bh); in ntfs_prepare_pages_for_non_resident_write()
743 unmap_underlying_metadata(bh->b_bdev, in ntfs_prepare_pages_for_non_resident_write()
744 bh->b_blocknr); in ntfs_prepare_pages_for_non_resident_write()
746 mark_buffer_dirty(bh); in ntfs_prepare_pages_for_non_resident_write()
748 set_buffer_new(bh); in ntfs_prepare_pages_for_non_resident_write()
760 if (!buffer_uptodate(bh) && bh_pos < end && in ntfs_prepare_pages_for_non_resident_write()
776 ntfs_submit_bh_for_read(bh); in ntfs_prepare_pages_for_non_resident_write()
777 *wait_bh++ = bh; in ntfs_prepare_pages_for_non_resident_write()
779 zero_user(page, bh_offset(bh), in ntfs_prepare_pages_for_non_resident_write()
781 set_buffer_uptodate(bh); in ntfs_prepare_pages_for_non_resident_write()
787 unmap_underlying_metadata(bh->b_bdev, bh->b_blocknr); in ntfs_prepare_pages_for_non_resident_write()
797 if (!buffer_uptodate(bh)) { in ntfs_prepare_pages_for_non_resident_write()
798 zero_user(page, bh_offset(bh), in ntfs_prepare_pages_for_non_resident_write()
800 set_buffer_uptodate(bh); in ntfs_prepare_pages_for_non_resident_write()
802 mark_buffer_dirty(bh); in ntfs_prepare_pages_for_non_resident_write()
805 set_buffer_new(bh); in ntfs_prepare_pages_for_non_resident_write()
806 if (!buffer_uptodate(bh) && in ntfs_prepare_pages_for_non_resident_write()
835 if (!buffer_uptodate(bh)) in ntfs_prepare_pages_for_non_resident_write()
836 set_buffer_uptodate(bh); in ntfs_prepare_pages_for_non_resident_write()
837 } else if (!buffer_uptodate(bh)) { in ntfs_prepare_pages_for_non_resident_write()
838 zero_user(page, bh_offset(bh), blocksize); in ntfs_prepare_pages_for_non_resident_write()
839 set_buffer_uptodate(bh); in ntfs_prepare_pages_for_non_resident_write()
923 bh->b_blocknr = -1; in ntfs_prepare_pages_for_non_resident_write()
949 bh->b_blocknr = -1; in ntfs_prepare_pages_for_non_resident_write()
959 if (!buffer_uptodate(bh)) in ntfs_prepare_pages_for_non_resident_write()
960 set_buffer_uptodate(bh); in ntfs_prepare_pages_for_non_resident_write()
961 } else if (!buffer_uptodate(bh)) { in ntfs_prepare_pages_for_non_resident_write()
962 zero_user(page, bh_offset(bh), in ntfs_prepare_pages_for_non_resident_write()
964 set_buffer_uptodate(bh); in ntfs_prepare_pages_for_non_resident_write()
1189 } while (bh_pos += blocksize, (bh = bh->b_this_page) != head); in ntfs_prepare_pages_for_non_resident_write()
1207 bh = *--wait_bh; in ntfs_prepare_pages_for_non_resident_write()
1208 wait_on_buffer(bh); in ntfs_prepare_pages_for_non_resident_write()
1209 if (likely(buffer_uptodate(bh))) { in ntfs_prepare_pages_for_non_resident_write()
1210 page = bh->b_page; in ntfs_prepare_pages_for_non_resident_write()
1212 bh_offset(bh); in ntfs_prepare_pages_for_non_resident_write()
1222 zero_user_segment(page, bh_offset(bh) + ofs, in ntfs_prepare_pages_for_non_resident_write()
1232 bh = head = page_buffers(pages[u]); in ntfs_prepare_pages_for_non_resident_write()
1234 if (buffer_new(bh)) in ntfs_prepare_pages_for_non_resident_write()
1235 clear_buffer_new(bh); in ntfs_prepare_pages_for_non_resident_write()
1236 } while ((bh = bh->b_this_page) != head); in ntfs_prepare_pages_for_non_resident_write()
1350 bh = head = page_buffers(page); in ntfs_prepare_pages_for_non_resident_write()
1354 bh_offset(bh) >= end) in ntfs_prepare_pages_for_non_resident_write()
1356 if (!buffer_new(bh)) in ntfs_prepare_pages_for_non_resident_write()
1358 clear_buffer_new(bh); in ntfs_prepare_pages_for_non_resident_write()
1359 if (!buffer_uptodate(bh)) { in ntfs_prepare_pages_for_non_resident_write()
1361 set_buffer_uptodate(bh); in ntfs_prepare_pages_for_non_resident_write()
1363 zero_user(page, bh_offset(bh), in ntfs_prepare_pages_for_non_resident_write()
1365 set_buffer_uptodate(bh); in ntfs_prepare_pages_for_non_resident_write()
1368 mark_buffer_dirty(bh); in ntfs_prepare_pages_for_non_resident_write()
1369 } while ((bh = bh->b_this_page) != head); in ntfs_prepare_pages_for_non_resident_write()
1406 struct buffer_head *bh, *head; in ntfs_commit_pages_after_non_resident_write() local
1426 bh = head = page_buffers(page); in ntfs_commit_pages_after_non_resident_write()
1433 if (!buffer_uptodate(bh)) in ntfs_commit_pages_after_non_resident_write()
1436 set_buffer_uptodate(bh); in ntfs_commit_pages_after_non_resident_write()
1437 mark_buffer_dirty(bh); in ntfs_commit_pages_after_non_resident_write()
1439 } while (bh_pos += blocksize, (bh = bh->b_this_page) != head); in ntfs_commit_pages_after_non_resident_write()