Lines Matching refs:ip

226 	struct xfs_inode	*ip;  in xfs_qm_scall_trunc_qfile()  local
233 error = xfs_iget(mp, NULL, ino, 0, 0, &ip); in xfs_qm_scall_trunc_qfile()
237 xfs_ilock(ip, XFS_IOLOCK_EXCL); in xfs_qm_scall_trunc_qfile()
243 xfs_iunlock(ip, XFS_IOLOCK_EXCL); in xfs_qm_scall_trunc_qfile()
247 xfs_ilock(ip, XFS_ILOCK_EXCL); in xfs_qm_scall_trunc_qfile()
248 xfs_trans_ijoin(tp, ip, 0); in xfs_qm_scall_trunc_qfile()
250 ip->i_d.di_size = 0; in xfs_qm_scall_trunc_qfile()
251 xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); in xfs_qm_scall_trunc_qfile()
253 error = xfs_itruncate_extents(&tp, ip, XFS_DATA_FORK, 0); in xfs_qm_scall_trunc_qfile()
259 ASSERT(ip->i_d.di_nextents == 0); in xfs_qm_scall_trunc_qfile()
261 xfs_trans_ichgtime(tp, ip, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); in xfs_qm_scall_trunc_qfile()
265 xfs_iunlock(ip, XFS_ILOCK_EXCL | XFS_IOLOCK_EXCL); in xfs_qm_scall_trunc_qfile()
267 IRELE(ip); in xfs_qm_scall_trunc_qfile()
723 struct xfs_inode *ip, in xfs_dqrele_inode() argument
728 if (ip == ip->i_mount->m_quotainfo->qi_uquotaip || in xfs_dqrele_inode()
729 ip == ip->i_mount->m_quotainfo->qi_gquotaip || in xfs_dqrele_inode()
730 ip == ip->i_mount->m_quotainfo->qi_pquotaip) { in xfs_dqrele_inode()
731 ASSERT(ip->i_udquot == NULL); in xfs_dqrele_inode()
732 ASSERT(ip->i_gdquot == NULL); in xfs_dqrele_inode()
733 ASSERT(ip->i_pdquot == NULL); in xfs_dqrele_inode()
737 xfs_ilock(ip, XFS_ILOCK_EXCL); in xfs_dqrele_inode()
738 if ((flags & XFS_UQUOTA_ACCT) && ip->i_udquot) { in xfs_dqrele_inode()
739 xfs_qm_dqrele(ip->i_udquot); in xfs_dqrele_inode()
740 ip->i_udquot = NULL; in xfs_dqrele_inode()
742 if ((flags & XFS_GQUOTA_ACCT) && ip->i_gdquot) { in xfs_dqrele_inode()
743 xfs_qm_dqrele(ip->i_gdquot); in xfs_dqrele_inode()
744 ip->i_gdquot = NULL; in xfs_dqrele_inode()
746 if ((flags & XFS_PQUOTA_ACCT) && ip->i_pdquot) { in xfs_dqrele_inode()
747 xfs_qm_dqrele(ip->i_pdquot); in xfs_dqrele_inode()
748 ip->i_pdquot = NULL; in xfs_dqrele_inode()
750 xfs_iunlock(ip, XFS_ILOCK_EXCL); in xfs_dqrele_inode()