Print this page
12276 smatch-clean sockfs
*** 4809,4820 ****
else
mp = mpdata;
if (auditing)
audit_sock(T_UNITDATA_REQ, strvp2wq(SOTOV(so)), mp, 0);
! udp_wput(udp_wq, mp);
! return (0);
}
ASSERT(mpdata == NULL);
if (error != 0 && error != ENOMEM) {
freemsg(mp);
--- 4809,4820 ----
else
mp = mpdata;
if (auditing)
audit_sock(T_UNITDATA_REQ, strvp2wq(SOTOV(so)), mp, 0);
! /* Always returns 0... */
! return (udp_wput(udp_wq, mp));
}
ASSERT(mpdata == NULL);
if (error != 0 && error != ENOMEM) {
freemsg(mp);
*** 4872,4883 ****
/* The caller will free mp */
return (ECOMM);
}
mp = newmp;
}
! tcp_wput(tcp_wq, mp);
! return (0);
}
/* Fallback to strwrite() to do proper error handling */
if (stp->sd_flag & (STWRERR|STRHUP|STPLEX|STRDELIM|OLDNDELAY))
return (strwrite(SOTOV(so), uiop, cr));
--- 4872,4883 ----
/* The caller will free mp */
return (ECOMM);
}
mp = newmp;
}
! /* Always returns 0... */
! return (tcp_wput(tcp_wq, mp));
}
/* Fallback to strwrite() to do proper error handling */
if (stp->sd_flag & (STWRERR|STRHUP|STPLEX|STRDELIM|OLDNDELAY))
return (strwrite(SOTOV(so), uiop, cr));
*** 4923,4933 ****
/* The caller will free mp */
return (ECOMM);
}
mp = newmp;
}
! tcp_wput(tcp_wq, mp);
wflag |= NOINTR;
if (uiop->uio_resid == 0) { /* No more data; we're done */
ASSERT(error == 0);
--- 4923,4933 ----
/* The caller will free mp */
return (ECOMM);
}
mp = newmp;
}
! (void) tcp_wput(tcp_wq, mp); /* Always returns 0 anyway. */
wflag |= NOINTR;
if (uiop->uio_resid == 0) { /* No more data; we're done */
ASSERT(error == 0);