Date: Fri, 4 May 2018 18:57:05 +0000 (UTC) From: Matt Macy <mmacy@FreeBSD.org> To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r333258 - head/sys/net Message-ID: <201805041857.w44Iv5iX079337@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: mmacy Date: Fri May 4 18:57:05 2018 New Revision: 333258 URL: https://svnweb.freebsd.org/changeset/base/333258 Log: fix gcc8 warnings Approved by: sbruno Modified: head/sys/net/iflib.c Modified: head/sys/net/iflib.c ============================================================================== --- head/sys/net/iflib.c Fri May 4 18:25:07 2018 (r333257) +++ head/sys/net/iflib.c Fri May 4 18:57:05 2018 (r333258) @@ -829,6 +829,7 @@ netmap_fl_refill(iflib_rxq_t rxq, struct netmap_kring * so move head back by one unit */ head = nm_prev(head, lim); + nic_i = UINT_MAX; while (nm_i != head) { for (int tmp_pidx = 0; tmp_pidx < IFLIB_MAX_RX_REFRESH && nm_i != head; tmp_pidx++) { struct netmap_slot *slot = &ring->slot[nm_i]; @@ -876,7 +877,8 @@ netmap_fl_refill(iflib_rxq_t rxq, struct netmap_kring if (map) bus_dmamap_sync(fl->ifl_ifdi->idi_tag, fl->ifl_ifdi->idi_map, BUS_DMASYNC_PREREAD | BUS_DMASYNC_PREWRITE); - ctx->isc_rxd_flush(ctx->ifc_softc, rxq->ifr_id, fl->ifl_id, nic_i); + if (__predict_true(nic_i != UINT_MAX)) + ctx->isc_rxd_flush(ctx->ifc_softc, rxq->ifr_id, fl->ifl_id, nic_i); return (0); } @@ -1409,7 +1411,7 @@ iflib_fast_intr_rxtx(void *arg) iflib_filter_info_t info = arg; struct grouptask *gtask = info->ifi_task; iflib_rxq_t rxq = (iflib_rxq_t)info->ifi_ctx; - if_ctx_t ctx; + if_ctx_t ctx = NULL;; int i, cidx; if (!iflib_started) @@ -1419,6 +1421,7 @@ iflib_fast_intr_rxtx(void *arg) if (info->ifi_filter != NULL && info->ifi_filter(info->ifi_filter_arg) == FILTER_HANDLED) return (FILTER_HANDLED); + MPASS(rxq->ifr_ntxqirq); for (i = 0; i < rxq->ifr_ntxqirq; i++) { qidx_t txqid = rxq->ifr_txqid[i]; @@ -1889,10 +1892,8 @@ _iflib_fl_refill(if_ctx_t ctx, iflib_fl_t fl, int coun #endif { struct rxq_refill_cb_arg cb_arg; - iflib_rxq_t q; cb_arg.error = 0; - q = fl->ifl_rxq; MPASS(sd_map != NULL); MPASS(sd_map[frag_idx] != NULL); err = bus_dmamap_load(fl->ifl_desc_tag, sd_map[frag_idx], @@ -3541,8 +3542,9 @@ iflib_txq_drain(struct ifmp_ring *r, uint32_t cidx, ui #endif do_prefetch = (ctx->ifc_flags & IFC_PREFETCH); avail = TXQ_AVAIL(txq); + err = 0; for (desc_used = i = 0; i < count && avail > MAX_TX_DESC(ctx) + 2; i++) { - int pidx_prev, rem = do_prefetch ? count - i : 0; + int rem = do_prefetch ? count - i : 0; mp = _ring_peek_one(r, cidx, i, rem); MPASS(mp != NULL && *mp != NULL); @@ -3552,7 +3554,6 @@ iflib_txq_drain(struct ifmp_ring *r, uint32_t cidx, ui continue; } in_use_prev = txq->ift_in_use; - pidx_prev = txq->ift_pidx; err = iflib_encap(txq, mp); if (__predict_false(err)) { DBG_COUNTER_INC(txq_drain_encapfail); @@ -3646,7 +3647,6 @@ _task_fn_tx(void *context) iflib_txq_t txq = context; if_ctx_t ctx = txq->ift_ctx; struct ifnet *ifp = ctx->ifc_ifp; - int rc; #ifdef IFLIB_DIAGNOSTICS txq->ift_cpu_exec_count[curcpu]++; @@ -3665,8 +3665,11 @@ _task_fn_tx(void *context) if (ctx->ifc_flags & IFC_LEGACY) IFDI_INTR_ENABLE(ctx); else { - rc = IFDI_TX_QUEUE_INTR_ENABLE(ctx, txq->ift_id); - KASSERT(rc != ENOTSUP, ("MSI-X support requires queue_intr_enable, but not implemented in driver")); +#ifdef INVARIANTS + int rc = +#endif + IFDI_TX_QUEUE_INTR_ENABLE(ctx, txq->ift_id); + KASSERT(rc != ENOTSUP, ("MSI-X support requires queue_intr_enable, but not implemented in driver")); } } @@ -3676,7 +3679,6 @@ _task_fn_rx(void *context) iflib_rxq_t rxq = context; if_ctx_t ctx = rxq->ifr_ctx; bool more; - int rc; uint16_t budget; #ifdef IFLIB_DIAGNOSTICS @@ -3701,9 +3703,12 @@ _task_fn_rx(void *context) if (ctx->ifc_flags & IFC_LEGACY) IFDI_INTR_ENABLE(ctx); else { - DBG_COUNTER_INC(rx_intr_enables); - rc = IFDI_RX_QUEUE_INTR_ENABLE(ctx, rxq->ifr_id); +#ifdef INVARIANTS + int rc = +#endif + IFDI_RX_QUEUE_INTR_ENABLE(ctx, rxq->ifr_id); KASSERT(rc != ENOTSUP, ("MSI-X support requires queue_intr_enable, but not implemented in driver")); + DBG_COUNTER_INC(rx_intr_enables); } } if (__predict_false(!(if_getdrvflags(ctx->ifc_ifp) & IFF_DRV_RUNNING))) @@ -4198,7 +4203,7 @@ iflib_device_probe(device_t dev) int iflib_device_register(device_t dev, void *sc, if_shared_ctx_t sctx, if_ctx_t *ctxp) { - int err, rid, msix, msix_bar; + int err, rid, msix; if_ctx_t ctx; if_t ifp; if_softc_ctx_t scctx; @@ -4308,7 +4313,6 @@ iflib_device_register(device_t dev, void *sc, if_share ctx->ifc_flags |= IFC_DMAR; #endif - msix_bar = scctx->isc_msix_bar; main_txq = (sctx->isc_flags & IFLIB_HAS_TXCQ) ? 1 : 0; main_rxq = (sctx->isc_flags & IFLIB_HAS_RXCQ) ? 1 : 0; @@ -5757,6 +5761,8 @@ mp_ndesc_handler(SYSCTL_HANDLER_ARGS) if (ctx->ifc_sctx) nqs = ctx->ifc_sctx->isc_nrxqs; break; + default: + panic("unhandled type"); } if (nqs == 0) nqs = 8;
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201805041857.w44Iv5iX079337>