Print this page
12276 smatch-clean sockfs

@@ -4809,12 +4809,12 @@
                 else
                         mp = mpdata;
                 if (auditing)
                         audit_sock(T_UNITDATA_REQ, strvp2wq(SOTOV(so)), mp, 0);
 
-                udp_wput(udp_wq, mp);
-                return (0);
+                /* Always returns 0... */
+                return (udp_wput(udp_wq, mp));
         }
 
         ASSERT(mpdata == NULL);
         if (error != 0 && error != ENOMEM) {
                 freemsg(mp);

@@ -4872,12 +4872,12 @@
                                 /* The caller will free mp */
                                 return (ECOMM);
                         }
                         mp = newmp;
                 }
-                tcp_wput(tcp_wq, mp);
-                return (0);
+                /* 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,11 +4923,11 @@
                                 /* The caller will free mp */
                                 return (ECOMM);
                         }
                         mp = newmp;
                 }
-                tcp_wput(tcp_wq, mp);
+                (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);