Lines Matching refs:ip
75 struct inode *ip = VTOI(vp);
85 if (ip->i_mode == 0)
98 if ((ip->i_effnlink == 0 && DOINGSOFTDEP(vp)) ||
99 (ip->i_nlink <= 0 && !UFS_RDONLY(ip))) {
127 isize = ip->i_size;
128 if (ip->i_ump->um_fstype == UFS2)
129 isize += ip->i_din2->di_extsize;
130 if (ip->i_effnlink <= 0 && isize && !UFS_RDONLY(ip))
132 if (ip->i_nlink <= 0 && ip->i_mode && !UFS_RDONLY(ip)) {
134 if (!getinoquota(ip))
135 (void)chkiq(ip, -1, NOCRED, FORCE);
146 DIP_SET(ip, i_rdev, 0);
147 mode = ip->i_mode;
148 ip->i_mode = 0;
149 DIP_SET(ip, i_mode, 0);
150 ip->i_flag |= IN_CHANGE | IN_UPDATE;
152 softdep_change_linkcnt(ip);
153 UFS_VFREE(vp, ip->i_number, mode);
155 if (ip->i_flag & (IN_ACCESS | IN_CHANGE | IN_MODIFIED | IN_UPDATE)) {
156 if ((ip->i_flag & (IN_CHANGE | IN_UPDATE | IN_MODIFIED)) == 0 &&
160 ip->i_flag &= ~IN_ACCESS;
173 if (ip->i_mode == 0)
183 struct inode *ip;
188 ip = VTOI(vp);
193 if (ip->i_dquot[i] != NODQUOT) {
194 dqrele(vp, ip->i_dquot[i]);
195 ip->i_dquot[i] = NODQUOT;
200 if (ip->i_dirhash != NULL)
201 ufsdirhash_free(ip);
216 struct inode *ip = VTOI(vp);
217 struct ufsmount *ump = ip->i_ump;
221 if (ip->i_flag & IN_LAZYMOD)
222 ip->i_flag |= IN_MODIFIED;
236 UFS_IFREE(ump, ip);