Lines Matching refs:osb

75 static int ocfs2_truncate_for_delete(struct ocfs2_super *osb,
137 struct inode *ocfs2_iget(struct ocfs2_super *osb, u64 blkno, unsigned flags, in ocfs2_iget() argument
142 struct super_block *sb = osb->sb; in ocfs2_iget()
280 struct ocfs2_super *osb; in ocfs2_populate_inode() local
284 osb = OCFS2_SB(sb); in ocfs2_populate_inode()
286 if ((osb->s_mount_opt & OCFS2_MOUNT_LOCALFLOCKS) || in ocfs2_populate_inode()
287 ocfs2_mount_local(osb) || !ocfs2_stack_supports_plocks()) in ocfs2_populate_inode()
299 BUG_ON(le32_to_cpu(fe->i_fs_generation) != osb->fs_generation); in ocfs2_populate_inode()
421 struct ocfs2_super *osb; in ocfs2_read_locked_inode() local
429 osb = OCFS2_SB(sb); in ocfs2_read_locked_inode()
462 && !ocfs2_mount_local(osb); in ocfs2_read_locked_inode()
475 generation = osb->fs_generation; in ocfs2_read_locked_inode()
519 status = ocfs2_read_blocks_sync(osb, args->fi_blkno, 1, &bh); in ocfs2_read_locked_inode()
527 osb->sb, bh); in ocfs2_read_locked_inode()
530 osb->sb, bh); in ocfs2_read_locked_inode()
533 osb->sb, bh); in ocfs2_read_locked_inode()
568 status = ocfs2_write_block(osb, bh, INODE_CACHE(inode)); in ocfs2_read_locked_inode()
594 static int ocfs2_truncate_for_delete(struct ocfs2_super *osb, in ocfs2_truncate_for_delete() argument
612 handle = ocfs2_start_trans(osb, OCFS2_INODE_UPDATE_CREDITS); in ocfs2_truncate_for_delete()
636 ocfs2_commit_trans(osb, handle); in ocfs2_truncate_for_delete()
639 status = ocfs2_commit_truncate(osb, inode, fe_bh); in ocfs2_truncate_for_delete()
646 ocfs2_commit_trans(osb, handle); in ocfs2_truncate_for_delete()
659 struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); in ocfs2_remove_inode() local
663 ocfs2_get_system_file_inode(osb, INODE_ALLOC_SYSTEM_INODE, in ocfs2_remove_inode()
680 handle = ocfs2_start_trans(osb, OCFS2_DELETE_INODE_CREDITS + in ocfs2_remove_inode()
689 status = ocfs2_orphan_del(osb, handle, orphan_dir_inode, inode, in ocfs2_remove_inode()
718 ocfs2_commit_trans(osb, handle); in ocfs2_remove_inode()
735 static int ocfs2_check_orphan_recovery_state(struct ocfs2_super *osb, in ocfs2_check_orphan_recovery_state() argument
740 spin_lock(&osb->osb_lock); in ocfs2_check_orphan_recovery_state()
741 if (ocfs2_node_map_test_bit(osb, &osb->osb_recovering_orphan_dirs, slot)) { in ocfs2_check_orphan_recovery_state()
747 osb->osb_orphan_wipes[slot]++; in ocfs2_check_orphan_recovery_state()
749 spin_unlock(&osb->osb_lock); in ocfs2_check_orphan_recovery_state()
754 static void ocfs2_signal_wipe_completion(struct ocfs2_super *osb, in ocfs2_signal_wipe_completion() argument
757 spin_lock(&osb->osb_lock); in ocfs2_signal_wipe_completion()
758 osb->osb_orphan_wipes[slot]--; in ocfs2_signal_wipe_completion()
759 spin_unlock(&osb->osb_lock); in ocfs2_signal_wipe_completion()
761 wake_up(&osb->osb_wipe_event); in ocfs2_signal_wipe_completion()
770 struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); in ocfs2_wipe_inode() local
776 status = ocfs2_check_orphan_recovery_state(osb, orphaned_slot); in ocfs2_wipe_inode()
780 orphan_dir_inode = ocfs2_get_system_file_inode(osb, in ocfs2_wipe_inode()
806 status = ocfs2_truncate_for_delete(osb, inode, di_bh); in ocfs2_wipe_inode()
848 ocfs2_signal_wipe_completion(osb, orphaned_slot); in ocfs2_wipe_inode()
859 struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); in ocfs2_inode_is_valid_to_delete() local
861 trace_ocfs2_inode_is_valid_to_delete(current, osb->dc_task, in ocfs2_inode_is_valid_to_delete()
867 if (inode == osb->root_inode) { in ocfs2_inode_is_valid_to_delete()
879 if (current == osb->dc_task) in ocfs2_inode_is_valid_to_delete()
1130 struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); in ocfs2_clear_inode() local
1136 mlog_bug_on_msg(osb == NULL, in ocfs2_clear_inode()
1147 ocfs2_mark_lockres_freeing(osb, &oi->ip_rw_lockres); in ocfs2_clear_inode()
1148 ocfs2_mark_lockres_freeing(osb, &oi->ip_inode_lockres); in ocfs2_clear_inode()
1149 ocfs2_mark_lockres_freeing(osb, &oi->ip_open_lockres); in ocfs2_clear_inode()
1151 ocfs2_resv_discard(&osb->osb_la_resmap, in ocfs2_clear_inode()
1224 jbd2_journal_release_jbd_inode(osb->journal->j_journal, in ocfs2_clear_inode()