i_nlink
node.i_nlink = 2;
node.i_nlink = PREDEFDIR;
if (dp->i_nlink == MAXLINK) {
dp->i_nlink++;
if (!ud_dirempty(tip, tdp->i_uniqid, cr) || tip->i_nlink > 2) {
tip->i_nlink--;
if (tip->i_nlink != 0) {
tdp->i_nlink--;
if (err || dp->i_nlink == 0 ||
if (npdp->i_nlink == MAXLINK) {
npdp->i_nlink++;
if (opdp->i_nlink != 0) {
opdp->i_nlink--;
if (sip->i_nlink == 0) {
if (sip->i_nlink == MAXLINK) {
sip->i_nlink++;
if (tdp->i_nlink == 0) {
tdp->i_nlink--;
sip->i_nlink = 0;
sip->i_nlink--;
} else if ((ip->i_nlink != 1) ||
if (ip->i_nlink > 0) {
ip->i_nlink --;
dp->i_nlink--;
ip->i_nlink--;
if (ip->i_nlink <= 0) {
ip->i_nlink = 1; /* prevent free-ing twice */
fe->fe_lcount = SWAP_16(ip->i_nlink);
ip->i_nlink = SWAP_16(fe->fe_lcount);
((ip->i_nlink <= 0) && (ip->i_flag & IREF)))) {
(ip->i_nlink <= 0)) {
vap->va_nlink = ip->i_nlink;
ASSERT(sip->i_nlink > 0);
sp->s_use = --sip->i_nlink;
if ((sip->i_mode & IFMT) != IFSHAD || sip->i_nlink <= 0) {
ASSERT(sip->i_nlink > 0);
sip->i_nlink++;
csp->s_use = sip->i_nlink;
sip->i_nlink = 1;
ASSERT(sip->i_nlink > 0);
usecnt = --sip->i_nlink;
sip->i_nlink = 0;
usecnt = sip->i_nlink;
if (ip->i_mode || (ip->i_nlink > 0)) {
ip->i_nlink = 0;
if (!ufs_dirempty(tip, tdp->i_number, cr) || tip->i_nlink > 2) {
tip->i_nlink--;
if (--tip->i_nlink != 0) {
tdp->i_nlink--;
if (dp->i_nlink <= 0 ||
if (npdp->i_nlink == MAXLINK) {
npdp->i_nlink++;
ASSERT(opdp->i_nlink > 0);
opdp->i_nlink--;
ip->i_nlink = 2; /* anticipating a call to dirmakedirect */
ip->i_nlink = 1;
tdp->i_nlink--;
ip->i_nlink = 0;
if (dp->i_nlink == MAXLINK)
dp->i_nlink++;
dp->i_nlink--;
else if ((ip->i_nlink > 2) ||
if (ip->i_nlink > 0) {
ip->i_nlink -= 2;
dp->i_nlink--;
ip->i_nlink--;
if (ufs_negative_cache && (dp->i_nlink > 0)) {
if (((ip->i_mode & IFMT) != IFDIR) || ip->i_nlink == 0 ||
if (ufs_negative_cache && (dp->i_nlink > 0)) {
if (tdp->i_nlink <= 0) {
tdp->i_nlink--;
nip->i_nlink = 0;
if (sip->i_nlink <= 0) {
if (sip->i_nlink == MAXLINK) {
sip->i_nlink++;
if (tdp->i_nlink <= 0) {
sip->i_nlink--;
if ((ftype == 0) || (ip->i_nlink <= 0)) {
ip->i_mode && ip->i_nlink <= 0) {
ip->i_nlink = dp->di_nlink;
if ((ip->i_nlink <= 0) && (ip->i_flag & IREF))
if (ip->i_nlink || fs->fs_ronly || (fs->fs_clean != FSLOG))
tp->i_nlink--;
dp->i_nlink -= 2;
(ip->i_nlink <= 0)) {
vap->va_nlink = ip->i_nlink;
if (offset >= (uint_t)ip->i_size || ip->i_nlink <= 0) {
ip->i_nlink--;
sip->i_nlink -= 2;
uint32_t i_nlink; /* number of links to file */
_NOTE(RWLOCK_PROTECTS_DATA(ud_inode::i_contents, ud_inode::i_nlink))