Lines Matching refs:bh

550 static inline int ntfs_submit_bh_for_read(struct buffer_head *bh)  in ntfs_submit_bh_for_read()  argument
552 lock_buffer(bh); in ntfs_submit_bh_for_read()
553 get_bh(bh); in ntfs_submit_bh_for_read()
554 bh->b_end_io = end_buffer_read_sync; in ntfs_submit_bh_for_read()
555 return submit_bh(READ, bh); in ntfs_submit_bh_for_read()
595 struct buffer_head *bh, *head, *wait[2], **wait_bh = wait; in ntfs_prepare_pages_for_non_resident_write() local
656 bh = head = page_buffers(page); in ntfs_prepare_pages_for_non_resident_write()
663 if (buffer_new(bh)) in ntfs_prepare_pages_for_non_resident_write()
664 clear_buffer_new(bh); in ntfs_prepare_pages_for_non_resident_write()
668 if (buffer_mapped(bh)) { in ntfs_prepare_pages_for_non_resident_write()
673 if (buffer_uptodate(bh)) in ntfs_prepare_pages_for_non_resident_write()
680 set_buffer_uptodate(bh); in ntfs_prepare_pages_for_non_resident_write()
699 ntfs_submit_bh_for_read(bh); in ntfs_prepare_pages_for_non_resident_write()
700 *wait_bh++ = bh; in ntfs_prepare_pages_for_non_resident_write()
702 zero_user(page, bh_offset(bh), in ntfs_prepare_pages_for_non_resident_write()
704 set_buffer_uptodate(bh); in ntfs_prepare_pages_for_non_resident_write()
710 bh->b_bdev = vol->sb->s_bdev; in ntfs_prepare_pages_for_non_resident_write()
723 bh->b_blocknr = lcn_block + in ntfs_prepare_pages_for_non_resident_write()
727 set_buffer_mapped(bh); in ntfs_prepare_pages_for_non_resident_write()
738 if (!buffer_uptodate(bh)) in ntfs_prepare_pages_for_non_resident_write()
739 set_buffer_uptodate(bh); in ntfs_prepare_pages_for_non_resident_write()
742 unmap_underlying_metadata(bh->b_bdev, in ntfs_prepare_pages_for_non_resident_write()
743 bh->b_blocknr); in ntfs_prepare_pages_for_non_resident_write()
745 mark_buffer_dirty(bh); in ntfs_prepare_pages_for_non_resident_write()
747 set_buffer_new(bh); in ntfs_prepare_pages_for_non_resident_write()
759 if (!buffer_uptodate(bh) && bh_pos < end && in ntfs_prepare_pages_for_non_resident_write()
775 ntfs_submit_bh_for_read(bh); in ntfs_prepare_pages_for_non_resident_write()
776 *wait_bh++ = bh; in ntfs_prepare_pages_for_non_resident_write()
778 zero_user(page, bh_offset(bh), in ntfs_prepare_pages_for_non_resident_write()
780 set_buffer_uptodate(bh); in ntfs_prepare_pages_for_non_resident_write()
786 unmap_underlying_metadata(bh->b_bdev, bh->b_blocknr); in ntfs_prepare_pages_for_non_resident_write()
796 if (!buffer_uptodate(bh)) { in ntfs_prepare_pages_for_non_resident_write()
797 zero_user(page, bh_offset(bh), in ntfs_prepare_pages_for_non_resident_write()
799 set_buffer_uptodate(bh); in ntfs_prepare_pages_for_non_resident_write()
801 mark_buffer_dirty(bh); in ntfs_prepare_pages_for_non_resident_write()
804 set_buffer_new(bh); in ntfs_prepare_pages_for_non_resident_write()
805 if (!buffer_uptodate(bh) && in ntfs_prepare_pages_for_non_resident_write()
834 if (!buffer_uptodate(bh)) in ntfs_prepare_pages_for_non_resident_write()
835 set_buffer_uptodate(bh); in ntfs_prepare_pages_for_non_resident_write()
836 } else if (!buffer_uptodate(bh)) { in ntfs_prepare_pages_for_non_resident_write()
837 zero_user(page, bh_offset(bh), blocksize); in ntfs_prepare_pages_for_non_resident_write()
838 set_buffer_uptodate(bh); in ntfs_prepare_pages_for_non_resident_write()
922 bh->b_blocknr = -1; in ntfs_prepare_pages_for_non_resident_write()
948 bh->b_blocknr = -1; in ntfs_prepare_pages_for_non_resident_write()
958 if (!buffer_uptodate(bh)) in ntfs_prepare_pages_for_non_resident_write()
959 set_buffer_uptodate(bh); in ntfs_prepare_pages_for_non_resident_write()
960 } else if (!buffer_uptodate(bh)) { in ntfs_prepare_pages_for_non_resident_write()
961 zero_user(page, bh_offset(bh), in ntfs_prepare_pages_for_non_resident_write()
963 set_buffer_uptodate(bh); in ntfs_prepare_pages_for_non_resident_write()
1188 } while (bh_pos += blocksize, (bh = bh->b_this_page) != head); in ntfs_prepare_pages_for_non_resident_write()
1206 bh = *--wait_bh; in ntfs_prepare_pages_for_non_resident_write()
1207 wait_on_buffer(bh); in ntfs_prepare_pages_for_non_resident_write()
1208 if (likely(buffer_uptodate(bh))) { in ntfs_prepare_pages_for_non_resident_write()
1209 page = bh->b_page; in ntfs_prepare_pages_for_non_resident_write()
1211 bh_offset(bh); in ntfs_prepare_pages_for_non_resident_write()
1221 zero_user_segment(page, bh_offset(bh) + ofs, in ntfs_prepare_pages_for_non_resident_write()
1231 bh = head = page_buffers(pages[u]); in ntfs_prepare_pages_for_non_resident_write()
1233 if (buffer_new(bh)) in ntfs_prepare_pages_for_non_resident_write()
1234 clear_buffer_new(bh); in ntfs_prepare_pages_for_non_resident_write()
1235 } while ((bh = bh->b_this_page) != head); in ntfs_prepare_pages_for_non_resident_write()
1349 bh = head = page_buffers(page); in ntfs_prepare_pages_for_non_resident_write()
1353 bh_offset(bh) >= end) in ntfs_prepare_pages_for_non_resident_write()
1355 if (!buffer_new(bh)) in ntfs_prepare_pages_for_non_resident_write()
1357 clear_buffer_new(bh); in ntfs_prepare_pages_for_non_resident_write()
1358 if (!buffer_uptodate(bh)) { in ntfs_prepare_pages_for_non_resident_write()
1360 set_buffer_uptodate(bh); in ntfs_prepare_pages_for_non_resident_write()
1362 zero_user(page, bh_offset(bh), in ntfs_prepare_pages_for_non_resident_write()
1364 set_buffer_uptodate(bh); in ntfs_prepare_pages_for_non_resident_write()
1367 mark_buffer_dirty(bh); in ntfs_prepare_pages_for_non_resident_write()
1368 } while ((bh = bh->b_this_page) != head); in ntfs_prepare_pages_for_non_resident_write()
1405 struct buffer_head *bh, *head; in ntfs_commit_pages_after_non_resident_write() local
1425 bh = head = page_buffers(page); in ntfs_commit_pages_after_non_resident_write()
1432 if (!buffer_uptodate(bh)) in ntfs_commit_pages_after_non_resident_write()
1435 set_buffer_uptodate(bh); in ntfs_commit_pages_after_non_resident_write()
1436 mark_buffer_dirty(bh); in ntfs_commit_pages_after_non_resident_write()
1438 } while (bh_pos += blocksize, (bh = bh->b_this_page) != head); in ntfs_commit_pages_after_non_resident_write()