Lines Matching refs:fip
1105 struct inode *fip, *tip, *tdp, *fdp;
1225 fip = VTOI(fvp);
1246 ino = fip->i_number;
1247 if (fip->i_nlink >= LINK_MAX) {
1251 if ((fip->i_flags & (NOUNLINK | IMMUTABLE | APPEND))
1256 if ((fip->i_mode & IFMT) == IFDIR) {
1261 fdp == fip ||
1312 if (fip->i_effnlink == 0 || fdp->i_effnlink == 0 ||
1314 panic("Bad effnlink fip %p, fdp %p, tdp %p", fip, fdp, tdp);
1322 fip->i_effnlink++;
1323 fip->i_nlink++;
1324 DIP_SET(fip, i_nlink, fip->i_nlink);
1325 fip->i_flag |= IN_CHANGE;
1327 softdep_setup_link(tdp, fip);
1340 if (ITODEV(tdp) != ITODEV(fip))
1355 ufs_makedirentry(fip, tcnp, &newdir);
1364 if (ITODEV(tip) != ITODEV(tdp) || ITODEV(tip) != ITODEV(fip))
1369 if (tip->i_number == fip->i_number)
1413 error = ufs_dirrewrite(tdp, tip, fip->i_number,
1414 IFTODT(fip->i_mode),
1459 if (ino != fip->i_number)
1461 (uintmax_t)ino, (uintmax_t)fip->i_number);
1480 softdep_setup_dotdot_link(tdp, fip);
1488 softdep_setup_dotdot_link(tdp, fip);
1489 fip->i_offset = mastertemplate.dot_reclen;
1490 ufs_dirrewrite(fip, fdp, newparent, DT_DIR, 0);
1493 error = ufs_dirremove(fdvp, fip, fcnp->cn_flags, 0);
1545 fip->i_effnlink--;
1546 fip->i_nlink--;
1547 DIP_SET(fip, i_nlink, fip->i_nlink);
1548 fip->i_flag |= IN_CHANGE;
1550 softdep_revert_link(tdp, fip);