Mechanically convert to if_inc_counter().
This commit is contained in:
parent
c0926ec282
commit
cedd8768c4
@ -1352,11 +1352,11 @@ rsu_rx_frame(struct rsu_softc *sc, uint8_t *buf, int pktlen, int *rssi)
|
||||
rxdw3 = le32toh(stat->rxdw3);
|
||||
|
||||
if (__predict_false(rxdw0 & R92S_RXDW0_CRCERR)) {
|
||||
ifp->if_ierrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
|
||||
return NULL;
|
||||
}
|
||||
if (__predict_false(pktlen < sizeof(*wh) || pktlen > MCLBYTES)) {
|
||||
ifp->if_ierrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
@ -1374,7 +1374,7 @@ rsu_rx_frame(struct rsu_softc *sc, uint8_t *buf, int pktlen, int *rssi)
|
||||
|
||||
m = m_get2(pktlen, M_NOWAIT, MT_DATA, M_PKTHDR);
|
||||
if (__predict_false(m == NULL)) {
|
||||
ifp->if_ierrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
|
||||
return NULL;
|
||||
}
|
||||
/* Finalize mbuf. */
|
||||
@ -1483,7 +1483,7 @@ rsu_rxeof(struct usb_xfer *xfer, struct rsu_data *data, int *rssi)
|
||||
|
||||
if (__predict_false(len < sizeof(*stat))) {
|
||||
DPRINTF("xfer too short %d\n", len);
|
||||
sc->sc_ifp->if_ierrors++;
|
||||
if_inc_counter(sc->sc_ifp, IFCOUNTER_IERRORS, 1);
|
||||
return (NULL);
|
||||
}
|
||||
/* Determine if it is a firmware C2H event or an 802.11 frame. */
|
||||
@ -1561,7 +1561,7 @@ tr_setup:
|
||||
}
|
||||
if (error != USB_ERR_CANCELLED) {
|
||||
usbd_xfer_set_stall(xfer);
|
||||
ifp->if_ierrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
|
||||
goto tr_setup;
|
||||
}
|
||||
break;
|
||||
@ -1596,7 +1596,7 @@ rsu_txeof(struct usb_xfer *xfer, struct rsu_data *data)
|
||||
ieee80211_free_node(data->ni);
|
||||
data->ni = NULL;
|
||||
}
|
||||
ifp->if_opackets++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1);
|
||||
ifp->if_drv_flags &= ~IFF_DRV_OACTIVE;
|
||||
}
|
||||
|
||||
@ -1640,7 +1640,7 @@ tr_setup:
|
||||
rsu_txeof(xfer, data);
|
||||
STAILQ_INSERT_TAIL(&sc->sc_tx_inactive, data, next);
|
||||
}
|
||||
ifp->if_oerrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
|
||||
|
||||
if (error != USB_ERR_CANCELLED) {
|
||||
usbd_xfer_set_stall(xfer);
|
||||
@ -1801,11 +1801,11 @@ rsu_start_locked(struct ifnet *ifp)
|
||||
|
||||
bf = rsu_getbuf(sc);
|
||||
if (bf == NULL) {
|
||||
ifp->if_iqdrops++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IQDROPS, 1);
|
||||
m_freem(m);
|
||||
ieee80211_free_node(ni);
|
||||
} else if (rsu_tx_start(sc, ni, m, bf) != 0) {
|
||||
ifp->if_oerrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
|
||||
STAILQ_INSERT_HEAD(&sc->sc_tx_inactive, bf, next);
|
||||
ieee80211_free_node(ni);
|
||||
}
|
||||
@ -2311,10 +2311,10 @@ rsu_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
|
||||
RSU_UNLOCK(sc);
|
||||
return (ENOBUFS);
|
||||
}
|
||||
ifp->if_opackets++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1);
|
||||
if (rsu_tx_start(sc, ni, m, bf) != 0) {
|
||||
ieee80211_free_node(ni);
|
||||
ifp->if_oerrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
|
||||
STAILQ_INSERT_HEAD(&sc->sc_tx_inactive, bf, next);
|
||||
RSU_UNLOCK(sc);
|
||||
return (EIO);
|
||||
|
@ -797,7 +797,7 @@ rum_bulk_write_callback(struct usb_xfer *xfer, usb_error_t error)
|
||||
rum_tx_free(data, 0);
|
||||
usbd_xfer_set_priv(xfer, NULL);
|
||||
|
||||
ifp->if_opackets++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1);
|
||||
ifp->if_drv_flags &= ~IFF_DRV_OACTIVE;
|
||||
|
||||
/* FALLTHROUGH */
|
||||
@ -851,7 +851,7 @@ tr_setup:
|
||||
DPRINTFN(11, "transfer error, %s\n",
|
||||
usbd_errstr(error));
|
||||
|
||||
ifp->if_oerrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
|
||||
data = usbd_xfer_get_priv(xfer);
|
||||
if (data != NULL) {
|
||||
rum_tx_free(data, error);
|
||||
@ -897,7 +897,7 @@ rum_bulk_read_callback(struct usb_xfer *xfer, usb_error_t error)
|
||||
if (len < (int)(RT2573_RX_DESC_SIZE + IEEE80211_MIN_LEN)) {
|
||||
DPRINTF("%s: xfer too short %d\n",
|
||||
device_get_nameunit(sc->sc_dev), len);
|
||||
ifp->if_ierrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
|
||||
goto tr_setup;
|
||||
}
|
||||
|
||||
@ -914,14 +914,14 @@ rum_bulk_read_callback(struct usb_xfer *xfer, usb_error_t error)
|
||||
* filled RUM_TXRX_CSR2:
|
||||
*/
|
||||
DPRINTFN(5, "PHY or CRC error\n");
|
||||
ifp->if_ierrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
|
||||
goto tr_setup;
|
||||
}
|
||||
|
||||
m = m_getcl(M_NOWAIT, MT_DATA, M_PKTHDR);
|
||||
if (m == NULL) {
|
||||
DPRINTF("could not allocate mbuf\n");
|
||||
ifp->if_ierrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
|
||||
goto tr_setup;
|
||||
}
|
||||
usbd_copy_out(pc, RT2573_RX_DESC_SIZE,
|
||||
@ -1321,7 +1321,7 @@ rum_start(struct ifnet *ifp)
|
||||
ni = (struct ieee80211_node *) m->m_pkthdr.rcvif;
|
||||
if (rum_tx_data(sc, m, ni) != 0) {
|
||||
ieee80211_free_node(ni);
|
||||
ifp->if_oerrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
|
||||
break;
|
||||
}
|
||||
}
|
||||
@ -2205,7 +2205,7 @@ rum_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
|
||||
return EIO;
|
||||
}
|
||||
|
||||
ifp->if_opackets++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1);
|
||||
|
||||
if (params == NULL) {
|
||||
/*
|
||||
@ -2226,7 +2226,7 @@ rum_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
|
||||
|
||||
return 0;
|
||||
bad:
|
||||
ifp->if_oerrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
|
||||
RUM_UNLOCK(sc);
|
||||
ieee80211_free_node(ni);
|
||||
return EIO;
|
||||
@ -2281,7 +2281,7 @@ rum_ratectl_task(void *arg, int pending)
|
||||
(void) ieee80211_ratectl_rate(ni, NULL, 0);
|
||||
ieee80211_free_node(ni);
|
||||
|
||||
ifp->if_oerrors += fail; /* count TX retry-fail as Tx errors */
|
||||
if_inc_counter(ifp, IFCOUNTER_OERRORS, fail); /* count TX retry-fail as Tx errors */
|
||||
|
||||
usb_callout_reset(&rvp->ratectl_ch, hz, rum_ratectl_timeout, rvp);
|
||||
RUM_UNLOCK(sc);
|
||||
|
@ -2574,7 +2574,7 @@ run_drain_fifo(void *arg)
|
||||
if (stat & RT2860_TXQ_OK)
|
||||
(*wstat)[RUN_SUCCESS]++;
|
||||
else
|
||||
ifp->if_oerrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
|
||||
/*
|
||||
* Check if there were retries, ie if the Tx success rate is
|
||||
* different from the requested rate. Note that it works only
|
||||
@ -2620,7 +2620,7 @@ run_iter_func(void *arg, struct ieee80211_node *ni)
|
||||
goto fail;
|
||||
|
||||
/* count failed TX as errors */
|
||||
ifp->if_oerrors += le16toh(sta[0].error.fail);
|
||||
if_inc_counter(ifp, IFCOUNTER_OERRORS, le16toh(sta[0].error.fail));
|
||||
|
||||
retrycnt = le16toh(sta[1].tx.retry);
|
||||
success = le16toh(sta[1].tx.success);
|
||||
@ -2786,7 +2786,7 @@ run_rx_frame(struct run_softc *sc, struct mbuf *m, uint32_t dmalen)
|
||||
rxwisize += sizeof(uint32_t);
|
||||
if (__predict_false(len > dmalen)) {
|
||||
m_freem(m);
|
||||
ifp->if_ierrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
|
||||
DPRINTF("bad RXWI length %u > %u\n", len, dmalen);
|
||||
return;
|
||||
}
|
||||
@ -2796,7 +2796,7 @@ run_rx_frame(struct run_softc *sc, struct mbuf *m, uint32_t dmalen)
|
||||
|
||||
if (__predict_false(flags & (RT2860_RX_CRCERR | RT2860_RX_ICVERR))) {
|
||||
m_freem(m);
|
||||
ifp->if_ierrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
|
||||
DPRINTF("%s error.\n", (flags & RT2860_RX_CRCERR)?"CRC":"ICV");
|
||||
return;
|
||||
}
|
||||
@ -2825,7 +2825,7 @@ run_rx_frame(struct run_softc *sc, struct mbuf *m, uint32_t dmalen)
|
||||
ieee80211_notify_michael_failure(ni->ni_vap, wh,
|
||||
rxwi->keyidx);
|
||||
m_freem(m);
|
||||
ifp->if_ierrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
|
||||
DPRINTF("MIC error. Someone is lying.\n");
|
||||
return;
|
||||
}
|
||||
@ -2925,7 +2925,7 @@ tr_setup:
|
||||
}
|
||||
if (sc->rx_m == NULL) {
|
||||
DPRINTF("could not allocate mbuf - idle with stall\n");
|
||||
ifp->if_ierrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
|
||||
usbd_xfer_set_stall(xfer);
|
||||
usbd_xfer_set_frames(xfer, 0);
|
||||
} else {
|
||||
@ -2949,7 +2949,7 @@ tr_setup:
|
||||
if (error == USB_ERR_TIMEOUT)
|
||||
device_printf(sc->sc_dev, "device timeout\n");
|
||||
|
||||
ifp->if_ierrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
|
||||
|
||||
goto tr_setup;
|
||||
}
|
||||
@ -2998,7 +2998,7 @@ tr_setup:
|
||||
m0 = m_getcl(M_NOWAIT, MT_DATA, M_PKTHDR);
|
||||
if (__predict_false(m0 == NULL)) {
|
||||
DPRINTF("could not allocate mbuf\n");
|
||||
ifp->if_ierrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
|
||||
break;
|
||||
}
|
||||
m_copydata(m, 4 /* skip 32-bit DMA-len header */,
|
||||
@ -3070,7 +3070,7 @@ run_bulk_tx_callbackN(struct usb_xfer *xfer, usb_error_t error, u_int index)
|
||||
|
||||
usbd_xfer_set_priv(xfer, NULL);
|
||||
|
||||
ifp->if_opackets++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1);
|
||||
|
||||
/* FALLTHROUGH */
|
||||
case USB_ST_SETUP:
|
||||
@ -3089,7 +3089,7 @@ tr_setup:
|
||||
DPRINTF("data overflow, %u bytes\n",
|
||||
m->m_pkthdr.len);
|
||||
|
||||
ifp->if_oerrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
|
||||
|
||||
run_tx_free(pq, data, 1);
|
||||
|
||||
@ -3144,7 +3144,7 @@ tr_setup:
|
||||
|
||||
data = usbd_xfer_get_priv(xfer);
|
||||
|
||||
ifp->if_oerrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
|
||||
|
||||
if (data != NULL) {
|
||||
if(data->ni != NULL)
|
||||
@ -3567,7 +3567,7 @@ run_sendprot(struct run_softc *sc,
|
||||
mprot = ieee80211_alloc_cts(ic, ni->ni_vap->iv_myaddr, dur);
|
||||
}
|
||||
if (mprot == NULL) {
|
||||
sc->sc_ifp->if_oerrors++;
|
||||
if_inc_counter(sc->sc_ifp, IFCOUNTER_OERRORS, 1);
|
||||
DPRINTF("could not allocate mbuf\n");
|
||||
return (ENOBUFS);
|
||||
}
|
||||
@ -3703,20 +3703,20 @@ run_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
|
||||
if (params == NULL) {
|
||||
/* tx mgt packet */
|
||||
if ((error = run_tx_mgt(sc, m, ni)) != 0) {
|
||||
ifp->if_oerrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
|
||||
DPRINTF("mgt tx failed\n");
|
||||
goto done;
|
||||
}
|
||||
} else {
|
||||
/* tx raw packet with param */
|
||||
if ((error = run_tx_param(sc, m, ni, params)) != 0) {
|
||||
ifp->if_oerrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
|
||||
DPRINTF("tx with param failed\n");
|
||||
goto done;
|
||||
}
|
||||
}
|
||||
|
||||
ifp->if_opackets++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1);
|
||||
|
||||
done:
|
||||
RUN_UNLOCK(sc);
|
||||
|
@ -1333,7 +1333,7 @@ uath_watchdog(void *arg)
|
||||
if (--sc->sc_tx_timer == 0) {
|
||||
device_printf(sc->sc_dev, "device timeout\n");
|
||||
/*uath_init(ifp); XXX needs a process context! */
|
||||
ifp->if_oerrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
|
||||
return;
|
||||
}
|
||||
callout_reset(&sc->watchdog_ch, hz, uath_watchdog, sc);
|
||||
@ -1814,7 +1814,7 @@ uath_start(struct ifnet *ifp)
|
||||
next = m->m_nextpkt;
|
||||
if (uath_tx_start(sc, m, ni, bf) != 0) {
|
||||
bad:
|
||||
ifp->if_oerrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
|
||||
reclaim:
|
||||
STAILQ_INSERT_HEAD(&sc->sc_tx_inactive, bf, next);
|
||||
UATH_STAT_INC(sc, st_tx_inactive);
|
||||
@ -1878,7 +1878,7 @@ uath_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
|
||||
sc->sc_seqnum = 0;
|
||||
if (uath_tx_start(sc, m, ni, bf) != 0) {
|
||||
ieee80211_free_node(ni);
|
||||
ifp->if_oerrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
|
||||
STAILQ_INSERT_HEAD(&sc->sc_tx_inactive, bf, next);
|
||||
UATH_STAT_INC(sc, st_tx_inactive);
|
||||
UATH_UNLOCK(sc);
|
||||
@ -2553,14 +2553,14 @@ uath_data_rxeof(struct usb_xfer *xfer, struct uath_data *data,
|
||||
if (actlen < (int)UATH_MIN_RXBUFSZ) {
|
||||
DPRINTF(sc, UATH_DEBUG_RECV | UATH_DEBUG_RECV_ALL,
|
||||
"%s: wrong xfer size (len=%d)\n", __func__, actlen);
|
||||
ifp->if_ierrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
|
||||
return (NULL);
|
||||
}
|
||||
|
||||
chunk = (struct uath_chunk *)data->buf;
|
||||
if (chunk->seqnum == 0 && chunk->flags == 0 && chunk->length == 0) {
|
||||
device_printf(sc->sc_dev, "%s: strange response\n", __func__);
|
||||
ifp->if_ierrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
|
||||
UATH_RESET_INTRX(sc);
|
||||
return (NULL);
|
||||
}
|
||||
@ -2593,7 +2593,7 @@ uath_data_rxeof(struct usb_xfer *xfer, struct uath_data *data,
|
||||
if ((sc->sc_intrx_len + sizeof(struct uath_rx_desc) +
|
||||
chunklen) > UATH_MAX_INTRX_SIZE) {
|
||||
UATH_STAT_INC(sc, st_invalidlen);
|
||||
ifp->if_iqdrops++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IQDROPS, 1);
|
||||
if (sc->sc_intrx_head != NULL)
|
||||
m_freem(sc->sc_intrx_head);
|
||||
UATH_RESET_INTRX(sc);
|
||||
@ -2618,7 +2618,7 @@ uath_data_rxeof(struct usb_xfer *xfer, struct uath_data *data,
|
||||
if (mnew == NULL) {
|
||||
DPRINTF(sc, UATH_DEBUG_RECV | UATH_DEBUG_RECV_ALL,
|
||||
"%s: can't get new mbuf, drop frame\n", __func__);
|
||||
ifp->if_ierrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
|
||||
if (sc->sc_intrx_head != NULL)
|
||||
m_freem(sc->sc_intrx_head);
|
||||
UATH_RESET_INTRX(sc);
|
||||
@ -2659,7 +2659,7 @@ uath_data_rxeof(struct usb_xfer *xfer, struct uath_data *data,
|
||||
DPRINTF(sc, UATH_DEBUG_RECV | UATH_DEBUG_RECV_ALL,
|
||||
"%s: bad descriptor (len=%d)\n", __func__,
|
||||
be32toh(desc->len));
|
||||
ifp->if_iqdrops++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IQDROPS, 1);
|
||||
UATH_STAT_INC(sc, st_toobigrxpkt);
|
||||
if (sc->sc_intrx_head != NULL)
|
||||
m_freem(sc->sc_intrx_head);
|
||||
@ -2703,7 +2703,7 @@ uath_data_rxeof(struct usb_xfer *xfer, struct uath_data *data,
|
||||
tap->wr_antnoise = -95;
|
||||
}
|
||||
|
||||
ifp->if_ipackets++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IPACKETS, 1);
|
||||
UATH_RESET_INTRX(sc);
|
||||
|
||||
return (m);
|
||||
@ -2790,7 +2790,7 @@ setup:
|
||||
}
|
||||
if (error != USB_ERR_CANCELLED) {
|
||||
usbd_xfer_set_stall(xfer);
|
||||
ifp->if_ierrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
|
||||
goto setup;
|
||||
}
|
||||
break;
|
||||
@ -2826,7 +2826,7 @@ uath_data_txeof(struct usb_xfer *xfer, struct uath_data *data)
|
||||
data->ni = NULL;
|
||||
}
|
||||
sc->sc_tx_timer = 0;
|
||||
ifp->if_opackets++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1);
|
||||
ifp->if_drv_flags &= ~IFF_DRV_OACTIVE;
|
||||
}
|
||||
|
||||
@ -2878,7 +2878,7 @@ setup:
|
||||
if ((sc->sc_flags & UATH_FLAG_INVALID) == 0)
|
||||
ieee80211_free_node(data->ni);
|
||||
data->ni = NULL;
|
||||
ifp->if_oerrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
|
||||
}
|
||||
if (error != USB_ERR_CANCELLED) {
|
||||
usbd_xfer_set_stall(xfer);
|
||||
|
@ -416,7 +416,7 @@ upgt_txeof(struct usb_xfer *xfer, struct upgt_data *data)
|
||||
ieee80211_free_node(data->ni);
|
||||
data->ni = NULL;
|
||||
}
|
||||
ifp->if_opackets++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1);
|
||||
}
|
||||
|
||||
static void
|
||||
@ -854,7 +854,7 @@ upgt_start(struct ifnet *ifp)
|
||||
STAILQ_INSERT_HEAD(&sc->sc_tx_inactive, data_tx, next);
|
||||
UPGT_STAT_INC(sc, st_tx_inactive);
|
||||
ieee80211_free_node(ni);
|
||||
ifp->if_oerrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
|
||||
continue;
|
||||
}
|
||||
sc->sc_tx_timer = 5;
|
||||
@ -891,7 +891,7 @@ upgt_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
|
||||
STAILQ_INSERT_HEAD(&sc->sc_tx_inactive, data_tx, next);
|
||||
UPGT_STAT_INC(sc, st_tx_inactive);
|
||||
ieee80211_free_node(ni);
|
||||
ifp->if_oerrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
|
||||
UPGT_UNLOCK(sc);
|
||||
return (EIO);
|
||||
}
|
||||
@ -911,7 +911,7 @@ upgt_watchdog(void *arg)
|
||||
if (--sc->sc_tx_timer == 0) {
|
||||
device_printf(sc->sc_dev, "watchdog timeout\n");
|
||||
/* upgt_init(ifp); XXX needs a process context ? */
|
||||
ifp->if_oerrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
|
||||
return;
|
||||
}
|
||||
callout_reset(&sc->sc_watchdog_ch, hz, upgt_watchdog, sc);
|
||||
@ -1552,7 +1552,7 @@ upgt_rx(struct upgt_softc *sc, uint8_t *data, int pkglen, int *rssi)
|
||||
tap->wr_rate = upgt_rx_rate(sc, rxdesc->rate);
|
||||
tap->wr_antsignal = rxdesc->rssi;
|
||||
}
|
||||
ifp->if_ipackets++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IPACKETS, 1);
|
||||
|
||||
DPRINTF(sc, UPGT_DEBUG_RX_PROC, "%s: RX done\n", __func__);
|
||||
*rssi = rxdesc->rssi;
|
||||
@ -2293,7 +2293,8 @@ done:
|
||||
* will stall. It's strange, but it works, so we keep reading
|
||||
* the statistics here. *shrug*
|
||||
*/
|
||||
if (!(ifp->if_opackets % UPGT_TX_STAT_INTERVAL))
|
||||
if (!(ifp->if_get_counter(ifp, IFCOUNTER_OPACKETS) %
|
||||
UPGT_TX_STAT_INTERVAL))
|
||||
upgt_get_stats(sc);
|
||||
|
||||
return (error);
|
||||
@ -2366,7 +2367,7 @@ setup:
|
||||
}
|
||||
if (error != USB_ERR_CANCELLED) {
|
||||
usbd_xfer_set_stall(xfer);
|
||||
ifp->if_ierrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
|
||||
goto setup;
|
||||
}
|
||||
break;
|
||||
@ -2418,7 +2419,7 @@ setup:
|
||||
if (data->ni != NULL) {
|
||||
ieee80211_free_node(data->ni);
|
||||
data->ni = NULL;
|
||||
ifp->if_oerrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
|
||||
}
|
||||
if (error != USB_ERR_CANCELLED) {
|
||||
usbd_xfer_set_stall(xfer);
|
||||
|
@ -805,7 +805,7 @@ ural_bulk_write_callback(struct usb_xfer *xfer, usb_error_t error)
|
||||
ural_tx_free(data, 0);
|
||||
usbd_xfer_set_priv(xfer, NULL);
|
||||
|
||||
ifp->if_opackets++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1);
|
||||
ifp->if_drv_flags &= ~IFF_DRV_OACTIVE;
|
||||
|
||||
/* FALLTHROUGH */
|
||||
@ -859,7 +859,7 @@ tr_setup:
|
||||
DPRINTFN(11, "transfer error, %s\n",
|
||||
usbd_errstr(error));
|
||||
|
||||
ifp->if_oerrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
|
||||
data = usbd_xfer_get_priv(xfer);
|
||||
if (data != NULL) {
|
||||
ural_tx_free(data, error);
|
||||
@ -900,7 +900,7 @@ ural_bulk_read_callback(struct usb_xfer *xfer, usb_error_t error)
|
||||
if (len < (int)(RAL_RX_DESC_SIZE + IEEE80211_MIN_LEN)) {
|
||||
DPRINTF("%s: xfer too short %d\n",
|
||||
device_get_nameunit(sc->sc_dev), len);
|
||||
ifp->if_ierrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
|
||||
goto tr_setup;
|
||||
}
|
||||
|
||||
@ -919,14 +919,14 @@ ural_bulk_read_callback(struct usb_xfer *xfer, usb_error_t error)
|
||||
* filled RAL_TXRX_CSR2:
|
||||
*/
|
||||
DPRINTFN(5, "PHY or CRC error\n");
|
||||
ifp->if_ierrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
|
||||
goto tr_setup;
|
||||
}
|
||||
|
||||
m = m_getcl(M_NOWAIT, MT_DATA, M_PKTHDR);
|
||||
if (m == NULL) {
|
||||
DPRINTF("could not allocate mbuf\n");
|
||||
ifp->if_ierrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
|
||||
goto tr_setup;
|
||||
}
|
||||
usbd_copy_out(pc, 0, mtod(m, uint8_t *), len);
|
||||
@ -1370,7 +1370,7 @@ ural_start(struct ifnet *ifp)
|
||||
ni = (struct ieee80211_node *) m->m_pkthdr.rcvif;
|
||||
if (ural_tx_data(sc, m, ni) != 0) {
|
||||
ieee80211_free_node(ni);
|
||||
ifp->if_oerrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
|
||||
break;
|
||||
}
|
||||
}
|
||||
@ -2210,7 +2210,7 @@ ural_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
|
||||
return EIO;
|
||||
}
|
||||
|
||||
ifp->if_opackets++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1);
|
||||
|
||||
if (params == NULL) {
|
||||
/*
|
||||
@ -2230,7 +2230,7 @@ ural_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
|
||||
RAL_UNLOCK(sc);
|
||||
return 0;
|
||||
bad:
|
||||
ifp->if_oerrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
|
||||
RAL_UNLOCK(sc);
|
||||
ieee80211_free_node(ni);
|
||||
return EIO; /* XXX */
|
||||
@ -2284,7 +2284,7 @@ ural_ratectl_task(void *arg, int pending)
|
||||
ieee80211_ratectl_tx_update(vap, ni, &sum, &ok, &retrycnt);
|
||||
(void) ieee80211_ratectl_rate(ni, NULL, 0);
|
||||
|
||||
ifp->if_oerrors += fail; /* count TX retry-fail as Tx errors */
|
||||
if_inc_counter(ifp, IFCOUNTER_OERRORS, fail); /* count TX retry-fail as Tx errors */
|
||||
|
||||
usb_callout_reset(&uvp->ratectl_ch, hz, ural_ratectl_timeout, uvp);
|
||||
RAL_UNLOCK(sc);
|
||||
|
@ -1472,7 +1472,7 @@ urtw_start(struct ifnet *ifp)
|
||||
m->m_pkthdr.rcvif = NULL;
|
||||
|
||||
if (urtw_tx_start(sc, ni, m, bf, URTW_PRIORITY_NORMAL) != 0) {
|
||||
ifp->if_oerrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
|
||||
STAILQ_INSERT_HEAD(&sc->sc_tx_inactive, bf, next);
|
||||
ieee80211_free_node(ni);
|
||||
break;
|
||||
@ -1582,10 +1582,10 @@ urtw_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
|
||||
return (ENOBUFS); /* XXX */
|
||||
}
|
||||
|
||||
ifp->if_opackets++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1);
|
||||
if (urtw_tx_start(sc, ni, m, bf, URTW_PRIORITY_LOW) != 0) {
|
||||
ieee80211_free_node(ni);
|
||||
ifp->if_oerrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
|
||||
STAILQ_INSERT_HEAD(&sc->sc_tx_inactive, bf, next);
|
||||
URTW_UNLOCK(sc);
|
||||
return (EIO);
|
||||
@ -1918,7 +1918,7 @@ urtw_watchdog(void *arg)
|
||||
if (sc->sc_txtimer > 0) {
|
||||
if (--sc->sc_txtimer == 0) {
|
||||
device_printf(sc->sc_dev, "device timeout\n");
|
||||
ifp->if_oerrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
|
||||
return;
|
||||
}
|
||||
callout_reset(&sc->sc_watchdog_ch, hz, urtw_watchdog, sc);
|
||||
@ -3993,7 +3993,7 @@ urtw_rxeof(struct usb_xfer *xfer, struct urtw_data *data, int *rssi_p,
|
||||
usbd_xfer_status(xfer, &actlen, NULL, NULL, NULL);
|
||||
|
||||
if (actlen < (int)URTW_MIN_RXBUFSZ) {
|
||||
ifp->if_ierrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
|
||||
return (NULL);
|
||||
}
|
||||
|
||||
@ -4004,7 +4004,7 @@ urtw_rxeof(struct usb_xfer *xfer, struct urtw_data *data, int *rssi_p,
|
||||
(actlen - (sizeof(struct urtw_8187b_rxhdr))));
|
||||
flen = le32toh(rx->flag) & 0xfff;
|
||||
if (flen > actlen) {
|
||||
ifp->if_ierrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
|
||||
return (NULL);
|
||||
}
|
||||
rate = (le32toh(rx->flag) >> URTW_RX_FLAG_RXRATE_SHIFT) & 0xf;
|
||||
@ -4018,7 +4018,7 @@ urtw_rxeof(struct usb_xfer *xfer, struct urtw_data *data, int *rssi_p,
|
||||
(actlen - (sizeof(struct urtw_8187l_rxhdr))));
|
||||
flen = le32toh(rx->flag) & 0xfff;
|
||||
if (flen > actlen) {
|
||||
ifp->if_ierrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
|
||||
return (NULL);
|
||||
}
|
||||
|
||||
@ -4030,7 +4030,7 @@ urtw_rxeof(struct usb_xfer *xfer, struct urtw_data *data, int *rssi_p,
|
||||
|
||||
mnew = m_getcl(M_NOWAIT, MT_DATA, M_PKTHDR);
|
||||
if (mnew == NULL) {
|
||||
ifp->if_ierrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
|
||||
return (NULL);
|
||||
}
|
||||
|
||||
@ -4127,7 +4127,7 @@ setup:
|
||||
}
|
||||
if (error != USB_ERR_CANCELLED) {
|
||||
usbd_xfer_set_stall(xfer);
|
||||
ifp->if_ierrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
|
||||
goto setup;
|
||||
}
|
||||
break;
|
||||
@ -4156,7 +4156,7 @@ urtw_txstatus_eof(struct usb_xfer *xfer)
|
||||
pktretry = val & 0xff;
|
||||
seq = (val >> 16) & 0xff;
|
||||
if (pktretry == URTW_TX_MAXRETRY)
|
||||
ifp->if_oerrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
|
||||
DPRINTF(sc, URTW_DEBUG_TXSTATUS, "pktretry %d seq %#x\n",
|
||||
pktretry, seq);
|
||||
}
|
||||
@ -4184,7 +4184,7 @@ setup:
|
||||
default:
|
||||
if (error != USB_ERR_CANCELLED) {
|
||||
usbd_xfer_set_stall(xfer);
|
||||
ifp->if_ierrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
|
||||
goto setup;
|
||||
}
|
||||
break;
|
||||
@ -4218,7 +4218,7 @@ urtw_txeof(struct usb_xfer *xfer, struct urtw_data *data)
|
||||
data->ni = NULL;
|
||||
}
|
||||
sc->sc_txtimer = 0;
|
||||
ifp->if_opackets++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1);
|
||||
ifp->if_drv_flags &= ~IFF_DRV_OACTIVE;
|
||||
}
|
||||
|
||||
@ -4265,7 +4265,7 @@ setup:
|
||||
if (data->ni != NULL) {
|
||||
ieee80211_free_node(data->ni);
|
||||
data->ni = NULL;
|
||||
ifp->if_oerrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
|
||||
}
|
||||
if (error != USB_ERR_CANCELLED) {
|
||||
usbd_xfer_set_stall(xfer);
|
||||
|
@ -657,11 +657,11 @@ urtwn_rx_frame(struct urtwn_softc *sc, uint8_t *buf, int pktlen, int *rssi_p)
|
||||
* This should not happen since we setup our Rx filter
|
||||
* to not receive these frames.
|
||||
*/
|
||||
ifp->if_ierrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
|
||||
return (NULL);
|
||||
}
|
||||
if (pktlen < sizeof(*wh) || pktlen > MCLBYTES) {
|
||||
ifp->if_ierrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
|
||||
return (NULL);
|
||||
}
|
||||
|
||||
@ -746,7 +746,7 @@ urtwn_rxeof(struct usb_xfer *xfer, struct urtwn_data *data, int *rssi,
|
||||
usbd_xfer_status(xfer, &len, NULL, NULL, NULL);
|
||||
|
||||
if (len < sizeof(*stat)) {
|
||||
ifp->if_ierrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
|
||||
return (NULL);
|
||||
}
|
||||
|
||||
@ -861,7 +861,7 @@ tr_setup:
|
||||
}
|
||||
if (error != USB_ERR_CANCELLED) {
|
||||
usbd_xfer_set_stall(xfer);
|
||||
ifp->if_ierrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
|
||||
goto tr_setup;
|
||||
}
|
||||
break;
|
||||
@ -895,7 +895,7 @@ urtwn_txeof(struct usb_xfer *xfer, struct urtwn_data *data)
|
||||
data->ni = NULL;
|
||||
}
|
||||
sc->sc_txtimer = 0;
|
||||
ifp->if_opackets++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1);
|
||||
ifp->if_drv_flags &= ~IFF_DRV_OACTIVE;
|
||||
}
|
||||
|
||||
@ -937,7 +937,7 @@ tr_setup:
|
||||
if (data->ni != NULL) {
|
||||
ieee80211_free_node(data->ni);
|
||||
data->ni = NULL;
|
||||
ifp->if_oerrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
|
||||
}
|
||||
if (error != USB_ERR_CANCELLED) {
|
||||
usbd_xfer_set_stall(xfer);
|
||||
@ -1668,7 +1668,7 @@ urtwn_watchdog(void *arg)
|
||||
if (sc->sc_txtimer > 0) {
|
||||
if (--sc->sc_txtimer == 0) {
|
||||
device_printf(sc->sc_dev, "device timeout\n");
|
||||
ifp->if_oerrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
|
||||
return;
|
||||
}
|
||||
callout_reset(&sc->sc_watchdog_ch, hz, urtwn_watchdog, sc);
|
||||
@ -1972,7 +1972,7 @@ urtwn_start_locked(struct ifnet *ifp, struct urtwn_softc *sc)
|
||||
m->m_pkthdr.rcvif = NULL;
|
||||
|
||||
if (urtwn_tx_start(sc, ni, m, bf) != 0) {
|
||||
ifp->if_oerrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
|
||||
STAILQ_INSERT_HEAD(&sc->sc_tx_inactive, bf, next);
|
||||
ieee80211_free_node(ni);
|
||||
break;
|
||||
@ -3528,10 +3528,10 @@ urtwn_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
|
||||
return (ENOBUFS);
|
||||
}
|
||||
|
||||
ifp->if_opackets++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1);
|
||||
if (urtwn_tx_start(sc, ni, m, bf) != 0) {
|
||||
ieee80211_free_node(ni);
|
||||
ifp->if_oerrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
|
||||
STAILQ_INSERT_HEAD(&sc->sc_tx_inactive, bf, next);
|
||||
URTWN_UNLOCK(sc);
|
||||
return (EIO);
|
||||
|
@ -679,7 +679,7 @@ zyd_intr_read_callback(struct usb_xfer *xfer, usb_error_t error)
|
||||
ieee80211_free_node(ni);
|
||||
}
|
||||
if (le16toh(retry->count) & 0x100)
|
||||
ifp->if_oerrors++; /* too many retries */
|
||||
if_inc_counter(ifp, IFCOUNTER_OERRORS, 1); /* too many retries */
|
||||
break;
|
||||
}
|
||||
case ZYD_NOTIF_IORD:
|
||||
@ -2188,7 +2188,7 @@ zyd_rx_data(struct usb_xfer *xfer, int offset, uint16_t len)
|
||||
if (len < ZYD_MIN_FRAGSZ) {
|
||||
DPRINTF(sc, ZYD_DEBUG_RECV, "%s: frame too short (length=%d)\n",
|
||||
device_get_nameunit(sc->sc_dev), len);
|
||||
ifp->if_ierrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
|
||||
return;
|
||||
}
|
||||
pc = usbd_xfer_get_frame(xfer, 0);
|
||||
@ -2199,7 +2199,7 @@ zyd_rx_data(struct usb_xfer *xfer, int offset, uint16_t len)
|
||||
DPRINTF(sc, ZYD_DEBUG_RECV,
|
||||
"%s: RX status indicated error (%x)\n",
|
||||
device_get_nameunit(sc->sc_dev), stat.flags);
|
||||
ifp->if_ierrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -2211,7 +2211,7 @@ zyd_rx_data(struct usb_xfer *xfer, int offset, uint16_t len)
|
||||
if (rlen > (int)MCLBYTES) {
|
||||
DPRINTF(sc, ZYD_DEBUG_RECV, "%s: frame too long (length=%d)\n",
|
||||
device_get_nameunit(sc->sc_dev), rlen);
|
||||
ifp->if_ierrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
|
||||
return;
|
||||
} else if (rlen > (int)MHLEN)
|
||||
m = m_getcl(M_NOWAIT, MT_DATA, M_PKTHDR);
|
||||
@ -2220,7 +2220,7 @@ zyd_rx_data(struct usb_xfer *xfer, int offset, uint16_t len)
|
||||
if (m == NULL) {
|
||||
DPRINTF(sc, ZYD_DEBUG_RECV, "%s: could not allocate rx mbuf\n",
|
||||
device_get_nameunit(sc->sc_dev));
|
||||
ifp->if_ierrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
|
||||
return;
|
||||
}
|
||||
m->m_pkthdr.rcvif = ifp;
|
||||
@ -2403,7 +2403,7 @@ zyd_bulk_write_callback(struct usb_xfer *xfer, usb_error_t error)
|
||||
zyd_tx_free(data, 0);
|
||||
usbd_xfer_set_priv(xfer, NULL);
|
||||
|
||||
ifp->if_opackets++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1);
|
||||
ifp->if_drv_flags &= ~IFF_DRV_OACTIVE;
|
||||
|
||||
/* FALLTHROUGH */
|
||||
@ -2447,7 +2447,7 @@ tr_setup:
|
||||
DPRINTF(sc, ZYD_DEBUG_ANY, "transfer error, %s\n",
|
||||
usbd_errstr(error));
|
||||
|
||||
ifp->if_oerrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
|
||||
data = usbd_xfer_get_priv(xfer);
|
||||
usbd_xfer_set_priv(xfer, NULL);
|
||||
if (data != NULL)
|
||||
@ -2608,7 +2608,7 @@ zyd_start(struct ifnet *ifp)
|
||||
ni = (struct ieee80211_node *)m->m_pkthdr.rcvif;
|
||||
if (zyd_tx_start(sc, m, ni) != 0) {
|
||||
ieee80211_free_node(ni);
|
||||
ifp->if_oerrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
|
||||
break;
|
||||
}
|
||||
}
|
||||
@ -2646,7 +2646,7 @@ zyd_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
|
||||
*/
|
||||
if (zyd_tx_start(sc, m, ni) != 0) {
|
||||
ZYD_UNLOCK(sc);
|
||||
ifp->if_oerrors++;
|
||||
if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
|
||||
ieee80211_free_node(ni);
|
||||
return (EIO);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user