i_e2fs_nlink
if (ip->i_e2fs_nlink == 0 && (vp->v_mount->mnt_flag & MNT_RDONLY) == 0) {
(flags & ISLASTCN) && dp->i_e2fs_nlink != 0) {
if ((nlink_t)VTOI(fvp)->i_e2fs_nlink >= EXT2FS_LINK_MAX)
KASSERT((nlink_t)VTOI(fvp)->i_e2fs_nlink < EXT2FS_LINK_MAX);
VTOI(fvp)->i_e2fs_nlink++;
if ((nlink_t)VTOI(tdvp)->i_e2fs_nlink >= EXT2FS_LINK_MAX) {
KASSERT((nlink_t)VTOI(tdvp)->i_e2fs_nlink < EXT2FS_LINK_MAX);
VTOI(tdvp)->i_e2fs_nlink++;
KASSERT(0 < VTOI(tdvp)->i_e2fs_nlink);
VTOI(tdvp)->i_e2fs_nlink--;
KASSERT(0 < VTOI(tdvp)->i_e2fs_nlink);
VTOI(tdvp)->i_e2fs_nlink--;
KASSERT(0 < VTOI(tdvp)->i_e2fs_nlink);
VTOI(tdvp)->i_e2fs_nlink--;
KASSERT(0 < VTOI(tvp)->i_e2fs_nlink);
VTOI(tvp)->i_e2fs_nlink--;
if (VTOI(tvp)->i_e2fs_nlink != 1)
VTOI(tvp)->i_e2fs_nlink = 0;
*tvp_nlinkp = VTOI(tvp)->i_e2fs_nlink;
KASSERT(0 < VTOI(fvp)->i_e2fs_nlink);
VTOI(fvp)->i_e2fs_nlink--;
KASSERT(0 < VTOI(vp)->i_e2fs_nlink);
VTOI(vp)->i_e2fs_nlink--;
*tvp_nlinkp = VTOI(vp)->i_e2fs_nlink;
KASSERT(0 < VTOI(fdvp)->i_e2fs_nlink);
VTOI(fdvp)->i_e2fs_nlink--;
if (__predict_false(ip->i_e2fs_mode && ip->i_e2fs_nlink != 0)) {
ip->i_e2fs_mode, ip->i_e2fs_nlink,
ip->i_e2fs_nlink = 1;
ip->i_e2fs_nlink = 0;
vap->va_nlink = ip->i_e2fs_nlink;
ip->i_e2fs_nlink--;
ap->ctx_vp_new_nlink = ip->i_e2fs_nlink;
if ((nlink_t)ip->i_e2fs_nlink >= EXT2FS_LINK_MAX) {
ip->i_e2fs_nlink++;
ip->i_e2fs_nlink--;
ip->i_e2fs_nlink = 2;
if (dp->i_e2fs_nlink != EXT2FS_LINK_INF)
dp->i_e2fs_nlink++;
if ((nlink_t)dp->i_e2fs_nlink >= EXT2FS_LINK_MAX) {
dp->i_e2fs_nlink = EXT2FS_LINK_INF;
if (dp->i_e2fs_nlink != EXT2FS_LINK_INF)
dp->i_e2fs_nlink--;
if (dp->i_e2fs_nlink != EXT2FS_LINK_INF)
dp->i_e2fs_nlink--;
if (dp->i_e2fs_nlink != EXT2FS_LINK_INF)
dp->i_e2fs_nlink--;
ip->i_e2fs_nlink = 0;
if ((ip->i_e2fs_nlink != 2 && ip->i_e2fs_nlink != EXT2FS_LINK_INF) ||
if (dp->i_e2fs_nlink != EXT2FS_LINK_INF)
dp->i_e2fs_nlink--;
ip->i_e2fs_nlink -= 2;