Lines Matching refs:bh
810 struct buffer_head *bh; in jbd2_journal_get_descriptor_buffer() local
819 bh = __getblk(journal->j_dev, blocknr, journal->j_blocksize); in jbd2_journal_get_descriptor_buffer()
820 if (!bh) in jbd2_journal_get_descriptor_buffer()
822 lock_buffer(bh); in jbd2_journal_get_descriptor_buffer()
823 memset(bh->b_data, 0, journal->j_blocksize); in jbd2_journal_get_descriptor_buffer()
824 set_buffer_uptodate(bh); in jbd2_journal_get_descriptor_buffer()
825 unlock_buffer(bh); in jbd2_journal_get_descriptor_buffer()
826 BUFFER_TRACE(bh, "return this buffer"); in jbd2_journal_get_descriptor_buffer()
827 return bh; in jbd2_journal_get_descriptor_buffer()
1137 struct buffer_head *bh; in jbd2_journal_init_dev() local
1161 bh = __getblk(journal->j_dev, start, journal->j_blocksize); in jbd2_journal_init_dev()
1162 if (!bh) { in jbd2_journal_init_dev()
1168 journal->j_sb_buffer = bh; in jbd2_journal_init_dev()
1169 journal->j_superblock = (journal_superblock_t *)bh->b_data; in jbd2_journal_init_dev()
1189 struct buffer_head *bh; in jbd2_journal_init_inode() local
1232 bh = getblk_unmovable(journal->j_dev, blocknr, journal->j_blocksize); in jbd2_journal_init_inode()
1233 if (!bh) { in jbd2_journal_init_inode()
1239 journal->j_sb_buffer = bh; in jbd2_journal_init_inode()
1240 journal->j_superblock = (journal_superblock_t *)bh->b_data; in jbd2_journal_init_inode()
1257 struct buffer_head *bh = journal->j_sb_buffer; in journal_fail_superblock() local
1258 brelse(bh); in journal_fail_superblock()
1328 struct buffer_head *bh = journal->j_sb_buffer; in jbd2_write_superblock() local
1335 lock_buffer(bh); in jbd2_write_superblock()
1336 if (buffer_write_io_error(bh)) { in jbd2_write_superblock()
1348 clear_buffer_write_io_error(bh); in jbd2_write_superblock()
1349 set_buffer_uptodate(bh); in jbd2_write_superblock()
1352 get_bh(bh); in jbd2_write_superblock()
1353 bh->b_end_io = end_buffer_write_sync; in jbd2_write_superblock()
1354 ret = submit_bh(write_op, bh); in jbd2_write_superblock()
1355 wait_on_buffer(bh); in jbd2_write_superblock()
1356 if (buffer_write_io_error(bh)) { in jbd2_write_superblock()
1357 clear_buffer_write_io_error(bh); in jbd2_write_superblock()
1358 set_buffer_uptodate(bh); in jbd2_write_superblock()
1470 struct buffer_head *bh; in journal_get_superblock() local
1474 bh = journal->j_sb_buffer; in journal_get_superblock()
1476 J_ASSERT(bh != NULL); in journal_get_superblock()
1477 if (!buffer_uptodate(bh)) { in journal_get_superblock()
1478 ll_rw_block(READ, 1, &bh); in journal_get_superblock()
1479 wait_on_buffer(bh); in journal_get_superblock()
1480 if (!buffer_uptodate(bh)) { in journal_get_superblock()
1487 if (buffer_verified(bh)) in journal_get_superblock()
1571 set_buffer_verified(bh); in journal_get_superblock()
2451 struct journal_head *jbd2_journal_add_journal_head(struct buffer_head *bh) in jbd2_journal_add_journal_head() argument
2457 if (!buffer_jbd(bh)) in jbd2_journal_add_journal_head()
2460 jbd_lock_bh_journal_head(bh); in jbd2_journal_add_journal_head()
2461 if (buffer_jbd(bh)) { in jbd2_journal_add_journal_head()
2462 jh = bh2jh(bh); in jbd2_journal_add_journal_head()
2464 J_ASSERT_BH(bh, in jbd2_journal_add_journal_head()
2465 (atomic_read(&bh->b_count) > 0) || in jbd2_journal_add_journal_head()
2466 (bh->b_page && bh->b_page->mapping)); in jbd2_journal_add_journal_head()
2469 jbd_unlock_bh_journal_head(bh); in jbd2_journal_add_journal_head()
2475 set_buffer_jbd(bh); in jbd2_journal_add_journal_head()
2476 bh->b_private = jh; in jbd2_journal_add_journal_head()
2477 jh->b_bh = bh; in jbd2_journal_add_journal_head()
2478 get_bh(bh); in jbd2_journal_add_journal_head()
2479 BUFFER_TRACE(bh, "added journal_head"); in jbd2_journal_add_journal_head()
2482 jbd_unlock_bh_journal_head(bh); in jbd2_journal_add_journal_head()
2485 return bh->b_private; in jbd2_journal_add_journal_head()
2492 struct journal_head *jbd2_journal_grab_journal_head(struct buffer_head *bh) in jbd2_journal_grab_journal_head() argument
2496 jbd_lock_bh_journal_head(bh); in jbd2_journal_grab_journal_head()
2497 if (buffer_jbd(bh)) { in jbd2_journal_grab_journal_head()
2498 jh = bh2jh(bh); in jbd2_journal_grab_journal_head()
2501 jbd_unlock_bh_journal_head(bh); in jbd2_journal_grab_journal_head()
2505 static void __journal_remove_journal_head(struct buffer_head *bh) in __journal_remove_journal_head() argument
2507 struct journal_head *jh = bh2jh(bh); in __journal_remove_journal_head()
2514 J_ASSERT_BH(bh, buffer_jbd(bh)); in __journal_remove_journal_head()
2515 J_ASSERT_BH(bh, jh2bh(jh) == bh); in __journal_remove_journal_head()
2516 BUFFER_TRACE(bh, "remove journal_head"); in __journal_remove_journal_head()
2519 jbd2_free(jh->b_frozen_data, bh->b_size); in __journal_remove_journal_head()
2523 jbd2_free(jh->b_committed_data, bh->b_size); in __journal_remove_journal_head()
2525 bh->b_private = NULL; in __journal_remove_journal_head()
2527 clear_buffer_jbd(bh); in __journal_remove_journal_head()
2537 struct buffer_head *bh = jh2bh(jh); in jbd2_journal_put_journal_head() local
2539 jbd_lock_bh_journal_head(bh); in jbd2_journal_put_journal_head()
2543 __journal_remove_journal_head(bh); in jbd2_journal_put_journal_head()
2544 jbd_unlock_bh_journal_head(bh); in jbd2_journal_put_journal_head()
2545 __brelse(bh); in jbd2_journal_put_journal_head()
2547 jbd_unlock_bh_journal_head(bh); in jbd2_journal_put_journal_head()