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);