Lines Matching refs:bh
710 struct buffer_head *bh; in journal_get_descriptor_buffer() local
719 bh = __getblk(journal->j_dev, blocknr, journal->j_blocksize); in journal_get_descriptor_buffer()
720 if (!bh) in journal_get_descriptor_buffer()
722 lock_buffer(bh); in journal_get_descriptor_buffer()
723 memset(bh->b_data, 0, journal->j_blocksize); in journal_get_descriptor_buffer()
724 set_buffer_uptodate(bh); in journal_get_descriptor_buffer()
725 unlock_buffer(bh); in journal_get_descriptor_buffer()
726 BUFFER_TRACE(bh, "return this buffer"); in journal_get_descriptor_buffer()
727 return journal_add_journal_head(bh); in journal_get_descriptor_buffer()
803 struct buffer_head *bh; in journal_init_dev() local
824 bh = __getblk(journal->j_dev, start, journal->j_blocksize); in journal_init_dev()
825 if (!bh) { in journal_init_dev()
831 journal->j_sb_buffer = bh; in journal_init_dev()
832 journal->j_superblock = (journal_superblock_t *)bh->b_data; in journal_init_dev()
851 struct buffer_head *bh; in journal_init_inode() local
889 bh = getblk_unmovable(journal->j_dev, blocknr, journal->j_blocksize); in journal_init_inode()
890 if (!bh) { in journal_init_inode()
896 journal->j_sb_buffer = bh; in journal_init_inode()
897 journal->j_superblock = (journal_superblock_t *)bh->b_data; in journal_init_inode()
913 struct buffer_head *bh = journal->j_sb_buffer; in journal_fail_superblock() local
914 brelse(bh); in journal_fail_superblock()
993 struct buffer_head *bh; in journal_create() local
1021 bh = __getblk(journal->j_dev, blocknr, journal->j_blocksize); in journal_create()
1022 if (unlikely(!bh)) in journal_create()
1024 lock_buffer(bh); in journal_create()
1025 memset (bh->b_data, 0, journal->j_blocksize); in journal_create()
1026 BUFFER_TRACE(bh, "marking dirty"); in journal_create()
1027 mark_buffer_dirty(bh); in journal_create()
1028 BUFFER_TRACE(bh, "marking uptodate"); in journal_create()
1029 set_buffer_uptodate(bh); in journal_create()
1030 unlock_buffer(bh); in journal_create()
1031 __brelse(bh); in journal_create()
1057 struct buffer_head *bh = journal->j_sb_buffer; in journal_write_superblock() local
1063 lock_buffer(bh); in journal_write_superblock()
1064 if (buffer_write_io_error(bh)) { in journal_write_superblock()
1077 clear_buffer_write_io_error(bh); in journal_write_superblock()
1078 set_buffer_uptodate(bh); in journal_write_superblock()
1081 get_bh(bh); in journal_write_superblock()
1082 bh->b_end_io = end_buffer_write_sync; in journal_write_superblock()
1083 ret = submit_bh(write_op, bh); in journal_write_superblock()
1084 wait_on_buffer(bh); in journal_write_superblock()
1085 if (buffer_write_io_error(bh)) { in journal_write_superblock()
1086 clear_buffer_write_io_error(bh); in journal_write_superblock()
1087 set_buffer_uptodate(bh); in journal_write_superblock()
1189 struct buffer_head *bh; in journal_get_superblock() local
1193 bh = journal->j_sb_buffer; in journal_get_superblock()
1195 J_ASSERT(bh != NULL); in journal_get_superblock()
1196 if (!buffer_uptodate(bh)) { in journal_get_superblock()
1197 ll_rw_block(READ, 1, &bh); in journal_get_superblock()
1198 wait_on_buffer(bh); in journal_get_superblock()
1199 if (!buffer_uptodate(bh)) { in journal_get_superblock()
1518 struct buffer_head *bh; in journal_convert_superblock_v1() local
1532 bh = journal->j_sb_buffer; in journal_convert_superblock_v1()
1533 BUFFER_TRACE(bh, "marking dirty"); in journal_convert_superblock_v1()
1534 mark_buffer_dirty(bh); in journal_convert_superblock_v1()
1535 sync_dirty_buffer(bh); in journal_convert_superblock_v1()
1936 struct journal_head *journal_add_journal_head(struct buffer_head *bh) in journal_add_journal_head() argument
1942 if (!buffer_jbd(bh)) in journal_add_journal_head()
1945 jbd_lock_bh_journal_head(bh); in journal_add_journal_head()
1946 if (buffer_jbd(bh)) { in journal_add_journal_head()
1947 jh = bh2jh(bh); in journal_add_journal_head()
1949 J_ASSERT_BH(bh, in journal_add_journal_head()
1950 (atomic_read(&bh->b_count) > 0) || in journal_add_journal_head()
1951 (bh->b_page && bh->b_page->mapping)); in journal_add_journal_head()
1954 jbd_unlock_bh_journal_head(bh); in journal_add_journal_head()
1960 set_buffer_jbd(bh); in journal_add_journal_head()
1961 bh->b_private = jh; in journal_add_journal_head()
1962 jh->b_bh = bh; in journal_add_journal_head()
1963 get_bh(bh); in journal_add_journal_head()
1964 BUFFER_TRACE(bh, "added journal_head"); in journal_add_journal_head()
1967 jbd_unlock_bh_journal_head(bh); in journal_add_journal_head()
1970 return bh->b_private; in journal_add_journal_head()
1977 struct journal_head *journal_grab_journal_head(struct buffer_head *bh) in journal_grab_journal_head() argument
1981 jbd_lock_bh_journal_head(bh); in journal_grab_journal_head()
1982 if (buffer_jbd(bh)) { in journal_grab_journal_head()
1983 jh = bh2jh(bh); in journal_grab_journal_head()
1986 jbd_unlock_bh_journal_head(bh); in journal_grab_journal_head()
1990 static void __journal_remove_journal_head(struct buffer_head *bh) in __journal_remove_journal_head() argument
1992 struct journal_head *jh = bh2jh(bh); in __journal_remove_journal_head()
1999 J_ASSERT_BH(bh, buffer_jbd(bh)); in __journal_remove_journal_head()
2000 J_ASSERT_BH(bh, jh2bh(jh) == bh); in __journal_remove_journal_head()
2001 BUFFER_TRACE(bh, "remove journal_head"); in __journal_remove_journal_head()
2004 jbd_free(jh->b_frozen_data, bh->b_size); in __journal_remove_journal_head()
2008 jbd_free(jh->b_committed_data, bh->b_size); in __journal_remove_journal_head()
2010 bh->b_private = NULL; in __journal_remove_journal_head()
2012 clear_buffer_jbd(bh); in __journal_remove_journal_head()
2022 struct buffer_head *bh = jh2bh(jh); in journal_put_journal_head() local
2024 jbd_lock_bh_journal_head(bh); in journal_put_journal_head()
2028 __journal_remove_journal_head(bh); in journal_put_journal_head()
2029 jbd_unlock_bh_journal_head(bh); in journal_put_journal_head()
2030 __brelse(bh); in journal_put_journal_head()
2032 jbd_unlock_bh_journal_head(bh); in journal_put_journal_head()