Changeset View
Changeset View
Standalone View
Standalone View
sys/ufs/ufs/ufs_inode.c
Show First 20 Lines • Show All 76 Lines • ▼ Show 20 Lines | #endif | ||||
ip = VTOI(vp); | ip = VTOI(vp); | ||||
if (UFS_RDONLY(ip)) | if (UFS_RDONLY(ip)) | ||||
return (0); | return (0); | ||||
if (vn_need_pageq_flush(vp)) | if (vn_need_pageq_flush(vp)) | ||||
return (1); | return (1); | ||||
if (ip->i_mode == 0 || ip->i_nlink <= 0 || | if (ip->i_mode == 0 || ip->i_nlink <= 0 || | ||||
(ip->i_effnlink == 0 && DOINGSOFTDEP(vp)) || | (ip->i_effnlink == 0 && DOINGSOFTDEP(vp)) || | ||||
(ip->i_flag & (IN_ACCESS | IN_CHANGE | IN_MODIFIED | | (ip->i_flag & (IN_ACCESS | IN_CHANGE | IN_MODIFIED | | ||||
IN_UPDATE)) != 0 || | IN_UPDATE)) != 0) | ||||
(ip->i_effnlink <= 0 && (ip->i_size != 0 || (I_IS_UFS2(ip) && | |||||
ip->i_din2->di_extsize != 0)))) | |||||
return (1); | return (1); | ||||
#ifdef QUOTA | #ifdef QUOTA | ||||
for (i = 0; i < MAXQUOTAS; i++) { | for (i = 0; i < MAXQUOTAS; i++) { | ||||
if (ip->i_dquot[i] != NULL) | if (ip->i_dquot[i] != NULL) | ||||
return (1); | return (1); | ||||
} | } | ||||
#endif | #endif | ||||
/* | /* | ||||
▲ Show 20 Lines • Show All 63 Lines • ▼ Show 20 Lines | if (vn_start_secondary_write(vp, &mp, V_NOWAIT) != 0) { | ||||
MNT_IUNLOCK(mp); | MNT_IUNLOCK(mp); | ||||
return (0); | return (0); | ||||
} | } | ||||
} | } | ||||
} | } | ||||
isize = ip->i_size; | isize = ip->i_size; | ||||
if (I_IS_UFS2(ip)) | if (I_IS_UFS2(ip)) | ||||
isize += ip->i_din2->di_extsize; | isize += ip->i_din2->di_extsize; | ||||
if (ip->i_effnlink <= 0 && isize && !UFS_RDONLY(ip)) | if (ip->i_nlink <= 0 && isize && !UFS_RDONLY(ip)) | ||||
kib: Please style it while you change the line anyway: `isize != 0`. | |||||
rlibbyAuthorUnsubmitted Done Inline ActionsWill do. rlibby: Will do. | |||||
error = UFS_TRUNCATE(vp, (off_t)0, IO_EXT | IO_NORMAL, NOCRED); | error = UFS_TRUNCATE(vp, (off_t)0, IO_EXT | IO_NORMAL, NOCRED); | ||||
if (ip->i_nlink <= 0 && ip->i_mode && !UFS_RDONLY(ip)) { | if (ip->i_nlink <= 0 && ip->i_mode && !UFS_RDONLY(ip)) { | ||||
#ifdef QUOTA | #ifdef QUOTA | ||||
if (!getinoquota(ip)) | if (!getinoquota(ip)) | ||||
(void)chkiq(ip, -1, NOCRED, FORCE); | (void)chkiq(ip, -1, NOCRED, FORCE); | ||||
#endif | #endif | ||||
#ifdef UFS_EXTATTR | #ifdef UFS_EXTATTR | ||||
ufs_extattr_vnode_inactive(vp); | ufs_extattr_vnode_inactive(vp); | ||||
▲ Show 20 Lines • Show All 85 Lines • Show Last 20 Lines |
Please style it while you change the line anyway: isize != 0.