Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/dev/pci wm_tx_offload() and wm_nq_tx_offload() actually ...



details:   https://anonhg.NetBSD.org/src/rev/287325c72071
branches:  trunk
changeset: 930581:287325c72071
user:      jdolecek <jdolecek%NetBSD.org@localhost>
date:      Wed Apr 08 21:57:24 2020 +0000

description:
wm_tx_offload() and wm_nq_tx_offload() actually always return 0, make them
return void and remove the check for their return value

diffstat:

 sys/dev/pci/if_wm.c |  36 ++++++++++++------------------------
 1 files changed, 12 insertions(+), 24 deletions(-)

diffs (127 lines):

diff -r a295bba78998 -r 287325c72071 sys/dev/pci/if_wm.c
--- a/sys/dev/pci/if_wm.c       Wed Apr 08 21:56:01 2020 +0000
+++ b/sys/dev/pci/if_wm.c       Wed Apr 08 21:57:24 2020 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: if_wm.c,v 1.672 2020/04/08 21:56:01 jdolecek Exp $     */
+/*     $NetBSD: if_wm.c,v 1.673 2020/04/08 21:57:24 jdolecek Exp $     */
 
 /*
  * Copyright (c) 2001, 2002, 2003, 2004 Wasabi Systems, Inc.
@@ -82,7 +82,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_wm.c,v 1.672 2020/04/08 21:56:01 jdolecek Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_wm.c,v 1.673 2020/04/08 21:57:24 jdolecek Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_net_mpsafe.h"
@@ -795,7 +795,7 @@
 static void    wm_free_txrx_queues(struct wm_softc *);
 static int     wm_init_txrx_queues(struct wm_softc *);
 /* Start */
-static int     wm_tx_offload(struct wm_softc *, struct wm_txqueue *,
+static void    wm_tx_offload(struct wm_softc *, struct wm_txqueue *,
     struct wm_txsoft *, uint32_t *, uint8_t *);
 static inline int      wm_select_txqueue(struct ifnet *, struct mbuf *);
 static void    wm_start(struct ifnet *);
@@ -804,7 +804,7 @@
 static void    wm_transmit_locked(struct ifnet *, struct wm_txqueue *);
 static void    wm_send_common_locked(struct ifnet *, struct wm_txqueue *,
                    bool);
-static int     wm_nq_tx_offload(struct wm_softc *, struct wm_txqueue *,
+static void    wm_nq_tx_offload(struct wm_softc *, struct wm_txqueue *,
     struct wm_txsoft *, uint32_t *, uint32_t *, bool *);
 static void    wm_nq_start(struct ifnet *);
 static void    wm_nq_start_locked(struct ifnet *);
@@ -7373,7 +7373,7 @@
  *     Set up TCP/IP checksumming parameters for the
  *     specified packet.
  */
-static int
+static void
 wm_tx_offload(struct wm_softc *sc, struct wm_txqueue *txq,
     struct wm_txsoft *txs, uint32_t *cmdp, uint8_t *fieldsp)
 {
@@ -7408,7 +7408,7 @@
                txq->txq_last_hw_tucs = 0;
                *fieldsp = 0;
                *cmdp = 0;
-               return 0;
+               return;
        }
 
        if ((m0->m_pkthdr.csum_flags &
@@ -7577,7 +7577,7 @@
                    txq->txq_last_hw_ipcs == (ipcs & 0xffff) &&
                    txq->txq_last_hw_tucs == (tucs & 0xffff)) {
                        WM_Q_EVCNT_INCR(txq, skipcontext);
-                       return 0;
+                       return;
                }
        }
 
@@ -7597,8 +7597,6 @@
 
        txq->txq_next = WM_NEXTTX(txq, txq->txq_next);
        txs->txs_ndesc++;
-
-       return 0;
 }
 
 static inline int
@@ -7875,12 +7873,7 @@
                    (M_CSUM_TSOv4 | M_CSUM_TSOv6 |
                    M_CSUM_IPv4 | M_CSUM_TCPv4 | M_CSUM_UDPv4 |
                    M_CSUM_TCPv6 | M_CSUM_UDPv6)) {
-                       if (wm_tx_offload(sc, txq, txs, &cksumcmd,
-                                         &cksumfields) != 0) {
-                               /* Error message already displayed. */
-                               bus_dmamap_unload(sc->sc_dmat, dmamap);
-                               continue;
-                       }
+                       wm_tx_offload(sc, txq, txs, &cksumcmd, &cksumfields);
                } else {
                        txq->txq_last_hw_cmd = txq->txq_last_hw_fields = 0;
                        txq->txq_last_hw_ipcs = txq->txq_last_hw_tucs = 0;
@@ -8014,7 +8007,7 @@
  *     Set up TCP/IP checksumming parameters for the
  *     specified packet, for NEWQUEUE devices
  */
-static int
+static void
 wm_nq_tx_offload(struct wm_softc *sc, struct wm_txqueue *txq,
     struct wm_txsoft *txs, uint32_t *cmdlenp, uint32_t *fieldsp, bool *do_csum)
 {
@@ -8044,7 +8037,7 @@
        default:
                /* Don't support this protocol or encapsulation. */
                *do_csum = false;
-               return 0;
+               return;
        }
        *do_csum = true;
        *cmdlenp = NQTX_DTYP_D | NQTX_CMD_DEXT | NQTX_CMD_IFCS;
@@ -8210,7 +8203,6 @@
        DPRINTF(WM_DEBUG_TX, ("\t0x%08x%08x\n", mssidx, cmdc));
        txq->txq_next = WM_NEXTTX(txq, txq->txq_next);
        txs->txs_ndesc++;
-       return 0;
 }
 
 /*
@@ -8444,12 +8436,8 @@
                    (M_CSUM_TSOv4 | M_CSUM_TSOv6 |
                        M_CSUM_IPv4 | M_CSUM_TCPv4 | M_CSUM_UDPv4 |
                        M_CSUM_TCPv6 | M_CSUM_UDPv6)) {
-                       if (wm_nq_tx_offload(sc, txq, txs, &cmdlen, &fields,
-                           &do_csum) != 0) {
-                               /* Error message already displayed. */
-                               bus_dmamap_unload(sc->sc_dmat, dmamap);
-                               continue;
-                       }
+                       wm_nq_tx_offload(sc, txq, txs, &cmdlen, &fields,
+                           &do_csum);
                } else {
                        do_csum = false;
                        cmdlen = 0;



Home | Main Index | Thread Index | Old Index