• Home
  • Raw
  • Download

Lines Matching refs:osb

74 static int ocfs2_truncate_for_delete(struct ocfs2_super *osb,
136 struct inode *ocfs2_iget(struct ocfs2_super *osb, u64 blkno, unsigned flags, in ocfs2_iget() argument
141 struct super_block *sb = osb->sb; in ocfs2_iget()
279 struct ocfs2_super *osb; in ocfs2_populate_inode() local
283 osb = OCFS2_SB(sb); in ocfs2_populate_inode()
285 if ((osb->s_mount_opt & OCFS2_MOUNT_LOCALFLOCKS) || in ocfs2_populate_inode()
286 ocfs2_mount_local(osb) || !ocfs2_stack_supports_plocks()) in ocfs2_populate_inode()
298 BUG_ON(le32_to_cpu(fe->i_fs_generation) != osb->fs_generation); in ocfs2_populate_inode()
420 struct ocfs2_super *osb; in ocfs2_read_locked_inode() local
428 osb = OCFS2_SB(sb); in ocfs2_read_locked_inode()
461 && !ocfs2_mount_local(osb); in ocfs2_read_locked_inode()
474 generation = osb->fs_generation; in ocfs2_read_locked_inode()
518 status = ocfs2_read_blocks_sync(osb, args->fi_blkno, 1, &bh); in ocfs2_read_locked_inode()
526 osb->sb, bh); in ocfs2_read_locked_inode()
529 osb->sb, bh); in ocfs2_read_locked_inode()
532 osb->sb, bh); in ocfs2_read_locked_inode()
567 status = ocfs2_write_block(osb, bh, INODE_CACHE(inode)); in ocfs2_read_locked_inode()
593 static int ocfs2_truncate_for_delete(struct ocfs2_super *osb, in ocfs2_truncate_for_delete() argument
611 handle = ocfs2_start_trans(osb, OCFS2_INODE_UPDATE_CREDITS); in ocfs2_truncate_for_delete()
635 ocfs2_commit_trans(osb, handle); in ocfs2_truncate_for_delete()
638 status = ocfs2_commit_truncate(osb, inode, fe_bh); in ocfs2_truncate_for_delete()
647 ocfs2_commit_trans(osb, handle); in ocfs2_truncate_for_delete()
660 struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); in ocfs2_remove_inode() local
664 ocfs2_get_system_file_inode(osb, INODE_ALLOC_SYSTEM_INODE, in ocfs2_remove_inode()
681 handle = ocfs2_start_trans(osb, OCFS2_DELETE_INODE_CREDITS + in ocfs2_remove_inode()
690 status = ocfs2_orphan_del(osb, handle, orphan_dir_inode, inode, in ocfs2_remove_inode()
719 ocfs2_commit_trans(osb, handle); in ocfs2_remove_inode()
736 static int ocfs2_check_orphan_recovery_state(struct ocfs2_super *osb, in ocfs2_check_orphan_recovery_state() argument
741 spin_lock(&osb->osb_lock); in ocfs2_check_orphan_recovery_state()
742 if (ocfs2_node_map_test_bit(osb, &osb->osb_recovering_orphan_dirs, slot)) { in ocfs2_check_orphan_recovery_state()
748 osb->osb_orphan_wipes[slot]++; in ocfs2_check_orphan_recovery_state()
750 spin_unlock(&osb->osb_lock); in ocfs2_check_orphan_recovery_state()
755 static void ocfs2_signal_wipe_completion(struct ocfs2_super *osb, in ocfs2_signal_wipe_completion() argument
758 spin_lock(&osb->osb_lock); in ocfs2_signal_wipe_completion()
759 osb->osb_orphan_wipes[slot]--; in ocfs2_signal_wipe_completion()
760 spin_unlock(&osb->osb_lock); in ocfs2_signal_wipe_completion()
762 wake_up(&osb->osb_wipe_event); in ocfs2_signal_wipe_completion()
771 struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); in ocfs2_wipe_inode() local
777 status = ocfs2_check_orphan_recovery_state(osb, orphaned_slot); in ocfs2_wipe_inode()
781 orphan_dir_inode = ocfs2_get_system_file_inode(osb, in ocfs2_wipe_inode()
807 status = ocfs2_truncate_for_delete(osb, inode, di_bh); in ocfs2_wipe_inode()
849 ocfs2_signal_wipe_completion(osb, orphaned_slot); in ocfs2_wipe_inode()
860 struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); in ocfs2_inode_is_valid_to_delete() local
862 trace_ocfs2_inode_is_valid_to_delete(current, osb->dc_task, in ocfs2_inode_is_valid_to_delete()
868 if (inode == osb->root_inode) { in ocfs2_inode_is_valid_to_delete()
880 if (current == osb->dc_task) in ocfs2_inode_is_valid_to_delete()
1131 struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); in ocfs2_clear_inode() local
1148 ocfs2_mark_lockres_freeing(osb, &oi->ip_rw_lockres); in ocfs2_clear_inode()
1149 ocfs2_mark_lockres_freeing(osb, &oi->ip_inode_lockres); in ocfs2_clear_inode()
1150 ocfs2_mark_lockres_freeing(osb, &oi->ip_open_lockres); in ocfs2_clear_inode()