Lines Matching refs:bh

93 static void buffer_io_error(struct buffer_head *bh)  in buffer_io_error()  argument
96 bh->b_bdev, in buffer_io_error()
97 (unsigned long long)bh->b_blocknr); in buffer_io_error()
108 struct buffer_head *bh, *head; in ext4_finish_bio() local
126 bh = head = page_buffers(page); in ext4_finish_bio()
133 if (bh_offset(bh) < bio_start || in ext4_finish_bio()
134 bh_offset(bh) + bh->b_size > bio_end) { in ext4_finish_bio()
135 if (buffer_async_write(bh)) in ext4_finish_bio()
139 clear_buffer_async_write(bh); in ext4_finish_bio()
141 set_buffer_write_io_error(bh); in ext4_finish_bio()
142 buffer_io_error(bh); in ext4_finish_bio()
144 } while ((bh = bh->b_this_page) != head); in ext4_finish_bio()
398 struct buffer_head *bh) in io_submit_init_bio() argument
407 fscrypt_set_bio_crypt_ctx_bh(bio, bh, GFP_NOIO); in io_submit_init_bio()
408 bio->bi_iter.bi_sector = bh->b_blocknr * (bh->b_size >> 9); in io_submit_init_bio()
409 bio_set_dev(bio, bh->b_bdev); in io_submit_init_bio()
413 io->io_next_block = bh->b_blocknr; in io_submit_init_bio()
420 struct buffer_head *bh) in io_submit_add_bh() argument
424 if (io->io_bio && (bh->b_blocknr != io->io_next_block || in io_submit_add_bh()
425 !fscrypt_mergeable_bio_bh(io->io_bio, bh))) { in io_submit_add_bh()
430 io_submit_init_bio(io, bh); in io_submit_add_bh()
433 ret = bio_add_page(io->io_bio, page, bh->b_size, bh_offset(bh)); in io_submit_add_bh()
434 if (ret != bh->b_size) in io_submit_add_bh()
436 wbc_account_cgroup_owner(io->io_wbc, page, bh->b_size); in io_submit_add_bh()
449 struct buffer_head *bh, *head; in ext4_bio_write_page() local
481 bh = head = page_buffers(page); in ext4_bio_write_page()
483 block_start = bh_offset(bh); in ext4_bio_write_page()
485 clear_buffer_dirty(bh); in ext4_bio_write_page()
486 set_buffer_uptodate(bh); in ext4_bio_write_page()
489 if (!buffer_dirty(bh) || buffer_delay(bh) || in ext4_bio_write_page()
490 !buffer_mapped(bh) || buffer_unwritten(bh)) { in ext4_bio_write_page()
492 if (!buffer_mapped(bh)) in ext4_bio_write_page()
493 clear_buffer_dirty(bh); in ext4_bio_write_page()
498 if (buffer_new(bh)) in ext4_bio_write_page()
499 clear_buffer_new(bh); in ext4_bio_write_page()
500 set_buffer_async_write(bh); in ext4_bio_write_page()
502 } while ((bh = bh->b_this_page) != head); in ext4_bio_write_page()
504 bh = head = page_buffers(page); in ext4_bio_write_page()
543 clear_buffer_async_write(bh); in ext4_bio_write_page()
544 bh = bh->b_this_page; in ext4_bio_write_page()
545 } while (bh != head); in ext4_bio_write_page()
552 if (!buffer_async_write(bh)) in ext4_bio_write_page()
555 bounce_page ? bounce_page : page, bh); in ext4_bio_write_page()
557 clear_buffer_dirty(bh); in ext4_bio_write_page()
558 } while ((bh = bh->b_this_page) != head); in ext4_bio_write_page()