Lines Matching refs:osb
73 static int ocfs2_truncate_for_delete(struct ocfs2_super *osb,
127 struct inode *ocfs2_iget(struct ocfs2_super *osb, u64 blkno, unsigned flags, in ocfs2_iget() argument
131 struct super_block *sb = osb->sb; in ocfs2_iget()
269 struct ocfs2_super *osb; in ocfs2_populate_inode() local
273 osb = OCFS2_SB(sb); in ocfs2_populate_inode()
275 if ((osb->s_mount_opt & OCFS2_MOUNT_LOCALFLOCKS) || in ocfs2_populate_inode()
276 ocfs2_mount_local(osb) || !ocfs2_stack_supports_plocks()) in ocfs2_populate_inode()
288 BUG_ON(le32_to_cpu(fe->i_fs_generation) != osb->fs_generation); in ocfs2_populate_inode()
409 struct ocfs2_super *osb; in ocfs2_read_locked_inode() local
417 osb = OCFS2_SB(sb); in ocfs2_read_locked_inode()
450 && !ocfs2_mount_local(osb); in ocfs2_read_locked_inode()
463 generation = osb->fs_generation; in ocfs2_read_locked_inode()
500 status = ocfs2_read_blocks_sync(osb, args->fi_blkno, 1, &bh); in ocfs2_read_locked_inode()
506 status = ocfs2_validate_inode_block(osb->sb, bh); in ocfs2_read_locked_inode()
553 static int ocfs2_truncate_for_delete(struct ocfs2_super *osb, in ocfs2_truncate_for_delete() argument
571 handle = ocfs2_start_trans(osb, OCFS2_INODE_UPDATE_CREDITS); in ocfs2_truncate_for_delete()
595 ocfs2_commit_trans(osb, handle); in ocfs2_truncate_for_delete()
598 status = ocfs2_commit_truncate(osb, inode, fe_bh); in ocfs2_truncate_for_delete()
607 ocfs2_commit_trans(osb, handle); in ocfs2_truncate_for_delete()
620 struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); in ocfs2_remove_inode() local
624 ocfs2_get_system_file_inode(osb, INODE_ALLOC_SYSTEM_INODE, in ocfs2_remove_inode()
641 handle = ocfs2_start_trans(osb, OCFS2_DELETE_INODE_CREDITS + in ocfs2_remove_inode()
650 status = ocfs2_orphan_del(osb, handle, orphan_dir_inode, inode, in ocfs2_remove_inode()
679 ocfs2_commit_trans(osb, handle); in ocfs2_remove_inode()
696 static int ocfs2_check_orphan_recovery_state(struct ocfs2_super *osb, in ocfs2_check_orphan_recovery_state() argument
701 spin_lock(&osb->osb_lock); in ocfs2_check_orphan_recovery_state()
702 if (ocfs2_node_map_test_bit(osb, &osb->osb_recovering_orphan_dirs, slot)) { in ocfs2_check_orphan_recovery_state()
708 osb->osb_orphan_wipes[slot]++; in ocfs2_check_orphan_recovery_state()
710 spin_unlock(&osb->osb_lock); in ocfs2_check_orphan_recovery_state()
715 static void ocfs2_signal_wipe_completion(struct ocfs2_super *osb, in ocfs2_signal_wipe_completion() argument
718 spin_lock(&osb->osb_lock); in ocfs2_signal_wipe_completion()
719 osb->osb_orphan_wipes[slot]--; in ocfs2_signal_wipe_completion()
720 spin_unlock(&osb->osb_lock); in ocfs2_signal_wipe_completion()
722 wake_up(&osb->osb_wipe_event); in ocfs2_signal_wipe_completion()
731 struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); in ocfs2_wipe_inode() local
737 status = ocfs2_check_orphan_recovery_state(osb, orphaned_slot); in ocfs2_wipe_inode()
741 orphan_dir_inode = ocfs2_get_system_file_inode(osb, in ocfs2_wipe_inode()
767 status = ocfs2_truncate_for_delete(osb, inode, di_bh); in ocfs2_wipe_inode()
809 ocfs2_signal_wipe_completion(osb, orphaned_slot); in ocfs2_wipe_inode()
820 struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); in ocfs2_inode_is_valid_to_delete() local
822 trace_ocfs2_inode_is_valid_to_delete(current, osb->dc_task, in ocfs2_inode_is_valid_to_delete()
828 if (inode == osb->root_inode) { in ocfs2_inode_is_valid_to_delete()
840 if (current == osb->dc_task) in ocfs2_inode_is_valid_to_delete()
1091 struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); in ocfs2_clear_inode() local
1108 ocfs2_mark_lockres_freeing(osb, &oi->ip_rw_lockres); in ocfs2_clear_inode()
1109 ocfs2_mark_lockres_freeing(osb, &oi->ip_inode_lockres); in ocfs2_clear_inode()
1110 ocfs2_mark_lockres_freeing(osb, &oi->ip_open_lockres); in ocfs2_clear_inode()