Lines Matching refs:bh

819 	struct buffer_head *bh;  in jbd2_journal_get_descriptor_buffer()  local
828 bh = __getblk(journal->j_dev, blocknr, journal->j_blocksize); in jbd2_journal_get_descriptor_buffer()
829 if (!bh) in jbd2_journal_get_descriptor_buffer()
831 lock_buffer(bh); in jbd2_journal_get_descriptor_buffer()
832 memset(bh->b_data, 0, journal->j_blocksize); in jbd2_journal_get_descriptor_buffer()
833 set_buffer_uptodate(bh); in jbd2_journal_get_descriptor_buffer()
834 unlock_buffer(bh); in jbd2_journal_get_descriptor_buffer()
835 BUFFER_TRACE(bh, "return this buffer"); in jbd2_journal_get_descriptor_buffer()
836 return bh; in jbd2_journal_get_descriptor_buffer()
1146 struct buffer_head *bh; in jbd2_journal_init_dev() local
1173 bh = __getblk(journal->j_dev, start, journal->j_blocksize); in jbd2_journal_init_dev()
1174 if (!bh) { in jbd2_journal_init_dev()
1180 journal->j_sb_buffer = bh; in jbd2_journal_init_dev()
1181 journal->j_superblock = (journal_superblock_t *)bh->b_data; in jbd2_journal_init_dev()
1201 struct buffer_head *bh; in jbd2_journal_init_inode() local
1247 bh = getblk_unmovable(journal->j_dev, blocknr, journal->j_blocksize); in jbd2_journal_init_inode()
1248 if (!bh) { in jbd2_journal_init_inode()
1254 journal->j_sb_buffer = bh; in jbd2_journal_init_inode()
1255 journal->j_superblock = (journal_superblock_t *)bh->b_data; in jbd2_journal_init_inode()
1272 struct buffer_head *bh = journal->j_sb_buffer; in journal_fail_superblock() local
1273 brelse(bh); in journal_fail_superblock()
1343 struct buffer_head *bh = journal->j_sb_buffer; in jbd2_write_superblock() local
1350 lock_buffer(bh); in jbd2_write_superblock()
1351 if (buffer_write_io_error(bh)) { in jbd2_write_superblock()
1363 clear_buffer_write_io_error(bh); in jbd2_write_superblock()
1364 set_buffer_uptodate(bh); in jbd2_write_superblock()
1367 get_bh(bh); in jbd2_write_superblock()
1368 bh->b_end_io = end_buffer_write_sync; in jbd2_write_superblock()
1369 ret = submit_bh(write_op, bh); in jbd2_write_superblock()
1370 wait_on_buffer(bh); in jbd2_write_superblock()
1371 if (buffer_write_io_error(bh)) { in jbd2_write_superblock()
1372 clear_buffer_write_io_error(bh); in jbd2_write_superblock()
1373 set_buffer_uptodate(bh); in jbd2_write_superblock()
1485 struct buffer_head *bh; in journal_get_superblock() local
1489 bh = journal->j_sb_buffer; in journal_get_superblock()
1491 J_ASSERT(bh != NULL); in journal_get_superblock()
1492 if (!buffer_uptodate(bh)) { in journal_get_superblock()
1493 ll_rw_block(READ, 1, &bh); in journal_get_superblock()
1494 wait_on_buffer(bh); in journal_get_superblock()
1495 if (!buffer_uptodate(bh)) { in journal_get_superblock()
1502 if (buffer_verified(bh)) in journal_get_superblock()
1585 set_buffer_verified(bh); in journal_get_superblock()
2467 struct journal_head *jbd2_journal_add_journal_head(struct buffer_head *bh) in jbd2_journal_add_journal_head() argument
2473 if (!buffer_jbd(bh)) in jbd2_journal_add_journal_head()
2476 jbd_lock_bh_journal_head(bh); in jbd2_journal_add_journal_head()
2477 if (buffer_jbd(bh)) { in jbd2_journal_add_journal_head()
2478 jh = bh2jh(bh); in jbd2_journal_add_journal_head()
2480 J_ASSERT_BH(bh, in jbd2_journal_add_journal_head()
2481 (atomic_read(&bh->b_count) > 0) || in jbd2_journal_add_journal_head()
2482 (bh->b_page && bh->b_page->mapping)); in jbd2_journal_add_journal_head()
2485 jbd_unlock_bh_journal_head(bh); in jbd2_journal_add_journal_head()
2491 set_buffer_jbd(bh); in jbd2_journal_add_journal_head()
2492 bh->b_private = jh; in jbd2_journal_add_journal_head()
2493 jh->b_bh = bh; in jbd2_journal_add_journal_head()
2494 get_bh(bh); in jbd2_journal_add_journal_head()
2495 BUFFER_TRACE(bh, "added journal_head"); in jbd2_journal_add_journal_head()
2498 jbd_unlock_bh_journal_head(bh); in jbd2_journal_add_journal_head()
2501 return bh->b_private; in jbd2_journal_add_journal_head()
2508 struct journal_head *jbd2_journal_grab_journal_head(struct buffer_head *bh) in jbd2_journal_grab_journal_head() argument
2512 jbd_lock_bh_journal_head(bh); in jbd2_journal_grab_journal_head()
2513 if (buffer_jbd(bh)) { in jbd2_journal_grab_journal_head()
2514 jh = bh2jh(bh); in jbd2_journal_grab_journal_head()
2517 jbd_unlock_bh_journal_head(bh); in jbd2_journal_grab_journal_head()
2521 static void __journal_remove_journal_head(struct buffer_head *bh) in __journal_remove_journal_head() argument
2523 struct journal_head *jh = bh2jh(bh); in __journal_remove_journal_head()
2530 J_ASSERT_BH(bh, buffer_jbd(bh)); in __journal_remove_journal_head()
2531 J_ASSERT_BH(bh, jh2bh(jh) == bh); in __journal_remove_journal_head()
2532 BUFFER_TRACE(bh, "remove journal_head"); in __journal_remove_journal_head()
2535 jbd2_free(jh->b_frozen_data, bh->b_size); in __journal_remove_journal_head()
2539 jbd2_free(jh->b_committed_data, bh->b_size); in __journal_remove_journal_head()
2541 bh->b_private = NULL; in __journal_remove_journal_head()
2543 clear_buffer_jbd(bh); in __journal_remove_journal_head()
2553 struct buffer_head *bh = jh2bh(jh); in jbd2_journal_put_journal_head() local
2555 jbd_lock_bh_journal_head(bh); in jbd2_journal_put_journal_head()
2559 __journal_remove_journal_head(bh); in jbd2_journal_put_journal_head()
2560 jbd_unlock_bh_journal_head(bh); in jbd2_journal_put_journal_head()
2561 __brelse(bh); in jbd2_journal_put_journal_head()
2563 jbd_unlock_bh_journal_head(bh); in jbd2_journal_put_journal_head()