Lines Matching refs:bh
511 struct buffer_head *bh, in ocfs2_frozen_trigger() argument
530 struct buffer_head *bh, in ocfs2_dq_frozen_trigger() argument
550 struct buffer_head *bh, in ocfs2_db_frozen_trigger() argument
566 struct buffer_head *bh) in ocfs2_abort_trigger() argument
571 (unsigned long)bh, in ocfs2_abort_trigger()
572 (unsigned long long)bh->b_blocknr); in ocfs2_abort_trigger()
574 ocfs2_error(bh->b_bdev->bd_super, in ocfs2_abort_trigger()
650 struct buffer_head *bh, in __ocfs2_journal_access() argument
660 BUG_ON(!bh); in __ocfs2_journal_access()
664 (unsigned long long)bh->b_blocknr, type, bh->b_size); in __ocfs2_journal_access()
667 if (!buffer_uptodate(bh)) { in __ocfs2_journal_access()
670 (unsigned long long)bh->b_blocknr); in __ocfs2_journal_access()
672 lock_buffer(bh); in __ocfs2_journal_access()
678 if (buffer_write_io_error(bh) && !buffer_uptodate(bh)) { in __ocfs2_journal_access()
679 clear_buffer_write_io_error(bh); in __ocfs2_journal_access()
680 set_buffer_uptodate(bh); in __ocfs2_journal_access()
683 if (!buffer_uptodate(bh)) { in __ocfs2_journal_access()
684 unlock_buffer(bh); in __ocfs2_journal_access()
687 unlock_buffer(bh); in __ocfs2_journal_access()
702 status = jbd2_journal_get_write_access(handle, bh); in __ocfs2_journal_access()
706 status = jbd2_journal_get_undo_access(handle, bh); in __ocfs2_journal_access()
714 jbd2_journal_set_triggers(bh, &triggers->ot_triggers); in __ocfs2_journal_access()
725 struct buffer_head *bh, int type) in ocfs2_journal_access_di() argument
727 return __ocfs2_journal_access(handle, ci, bh, &di_triggers, type); in ocfs2_journal_access_di()
731 struct buffer_head *bh, int type) in ocfs2_journal_access_eb() argument
733 return __ocfs2_journal_access(handle, ci, bh, &eb_triggers, type); in ocfs2_journal_access_eb()
737 struct buffer_head *bh, int type) in ocfs2_journal_access_rb() argument
739 return __ocfs2_journal_access(handle, ci, bh, &rb_triggers, in ocfs2_journal_access_rb()
744 struct buffer_head *bh, int type) in ocfs2_journal_access_gd() argument
746 return __ocfs2_journal_access(handle, ci, bh, &gd_triggers, type); in ocfs2_journal_access_gd()
750 struct buffer_head *bh, int type) in ocfs2_journal_access_db() argument
752 return __ocfs2_journal_access(handle, ci, bh, &db_triggers, type); in ocfs2_journal_access_db()
756 struct buffer_head *bh, int type) in ocfs2_journal_access_xb() argument
758 return __ocfs2_journal_access(handle, ci, bh, &xb_triggers, type); in ocfs2_journal_access_xb()
762 struct buffer_head *bh, int type) in ocfs2_journal_access_dq() argument
764 return __ocfs2_journal_access(handle, ci, bh, &dq_triggers, type); in ocfs2_journal_access_dq()
768 struct buffer_head *bh, int type) in ocfs2_journal_access_dr() argument
770 return __ocfs2_journal_access(handle, ci, bh, &dr_triggers, type); in ocfs2_journal_access_dr()
774 struct buffer_head *bh, int type) in ocfs2_journal_access_dl() argument
776 return __ocfs2_journal_access(handle, ci, bh, &dl_triggers, type); in ocfs2_journal_access_dl()
780 struct buffer_head *bh, int type) in ocfs2_journal_access() argument
782 return __ocfs2_journal_access(handle, ci, bh, NULL, type); in ocfs2_journal_access()
785 void ocfs2_journal_dirty(handle_t *handle, struct buffer_head *bh) in ocfs2_journal_dirty() argument
789 trace_ocfs2_journal_dirty((unsigned long long)bh->b_blocknr); in ocfs2_journal_dirty()
791 status = jbd2_journal_dirty_metadata(handle, bh); in ocfs2_journal_dirty()
796 struct super_block *sb = bh->b_bdev->bd_super; in ocfs2_journal_dirty()
833 struct buffer_head *bh = NULL; in ocfs2_journal_init() local
863 status = ocfs2_inode_lock_full(inode, &bh, 1, OCFS2_META_LOCK_RECOVERY); in ocfs2_journal_init()
871 di = (struct ocfs2_dinode *)bh->b_data; in ocfs2_journal_init()
899 journal->j_bh = bh; in ocfs2_journal_init()
910 brelse(bh); in ocfs2_journal_init()
936 struct buffer_head *bh = journal->j_bh; in ocfs2_journal_toggle_dirty() local
939 fe = (struct ocfs2_dinode *)bh->b_data; in ocfs2_journal_toggle_dirty()
956 ocfs2_compute_meta_ecc(osb->sb, bh->b_data, &fe->i_check); in ocfs2_journal_toggle_dirty()
957 status = ocfs2_write_block(osb, bh, INODE_CACHE(journal->j_inode)); in ocfs2_journal_toggle_dirty()
1523 struct buffer_head **bh, in ocfs2_read_journal_inode() argument
1539 status = ocfs2_read_inode_block_full(inode, bh, OCFS2_BH_IGNORE_CACHE); in ocfs2_read_journal_inode()
1569 struct buffer_head *bh = NULL; in ocfs2_replay_journal() local
1572 status = ocfs2_read_journal_inode(osb, slot_num, &bh, &inode); in ocfs2_replay_journal()
1578 fe = (struct ocfs2_dinode *)bh->b_data; in ocfs2_replay_journal()
1580 brelse(bh); in ocfs2_replay_journal()
1581 bh = NULL; in ocfs2_replay_journal()
1601 status = ocfs2_inode_lock_full(inode, &bh, 1, OCFS2_META_LOCK_RECOVERY); in ocfs2_replay_journal()
1610 fe = (struct ocfs2_dinode *) bh->b_data; in ocfs2_replay_journal()
1672 ocfs2_compute_meta_ecc(osb->sb, bh->b_data, &fe->i_check); in ocfs2_replay_journal()
1673 status = ocfs2_write_block(osb, bh, INODE_CACHE(inode)); in ocfs2_replay_journal()
1693 brelse(bh); in ocfs2_replay_journal()
1812 struct buffer_head *bh = NULL; in ocfs2_mark_dead_nodes() local
1820 status = ocfs2_read_journal_inode(osb, i, &bh, NULL); in ocfs2_mark_dead_nodes()
1825 di = (struct ocfs2_dinode *)bh->b_data; in ocfs2_mark_dead_nodes()
1827 brelse(bh); in ocfs2_mark_dead_nodes()
1828 bh = NULL; in ocfs2_mark_dead_nodes()