aboutsummaryrefslogtreecommitdiff
path: root/sys/net/iflib.c
diff options
context:
space:
mode:
authorJustin Hibbits <jhibbits@FreeBSD.org>2021-10-20 20:49:00 +0000
committerJustin Hibbits <jhibbits@FreeBSD.org>2022-12-21 14:20:06 +0000
commit402810d32e5f7525c61ef70c6af24817227e1649 (patch)
tree00aaa1ab2daebe3d6285926cf7d01732f0877526 /sys/net/iflib.c
parent7ebc4c9bf76d1ea62e2ccd3020ff8e6e293b499c (diff)
downloadsrc-402810d32e5f7525c61ef70c6af24817227e1649.tar.gz
src-402810d32e5f7525c61ef70c6af24817227e1649.zip
Diffstat (limited to 'sys/net/iflib.c')
-rw-r--r--sys/net/iflib.c38
1 files changed, 19 insertions, 19 deletions
diff --git a/sys/net/iflib.c b/sys/net/iflib.c
index b0701c1eb63c..3b743caa34e0 100644
--- a/sys/net/iflib.c
+++ b/sys/net/iflib.c
@@ -801,7 +801,7 @@ static int
iflib_netmap_register(struct netmap_adapter *na, int onoff)
{
if_t ifp = na->ifp;
- if_ctx_t ctx = ifp->if_softc;
+ if_ctx_t ctx = if_getsoftc(ifp);
int status;
CTX_LOCK(ctx);
@@ -826,7 +826,7 @@ iflib_netmap_register(struct netmap_adapter *na, int onoff)
iflib_init_locked(ctx);
IFDI_CRCSTRIP_SET(ctx, onoff, iflib_crcstrip); // XXX why twice ?
- status = ifp->if_drv_flags & IFF_DRV_RUNNING ? 0 : 1;
+ status = if_getdrvflags(ifp) & IFF_DRV_RUNNING ? 0 : 1;
if (status)
nm_clear_native_flags(na);
CTX_UNLOCK(ctx);
@@ -837,7 +837,7 @@ static int
iflib_netmap_config(struct netmap_adapter *na, struct nm_config_info *info)
{
if_t ifp = na->ifp;
- if_ctx_t ctx = ifp->if_softc;
+ if_ctx_t ctx = if_getsoftc(ifp);
iflib_rxq_t rxq = &ctx->ifc_rxqs[0];
iflib_fl_t fl = &rxq->ifr_fl[0];
@@ -1002,7 +1002,7 @@ iflib_netmap_txsync(struct netmap_kring *kring, int flags)
*/
u_int report_frequency = kring->nkr_num_slots >> 1;
/* device-specific */
- if_ctx_t ctx = ifp->if_softc;
+ if_ctx_t ctx = if_getsoftc(ifp);
iflib_txq_t txq = &ctx->ifc_txqs[kring->ring_id];
bus_dmamap_sync(txq->ift_ifdi->idi_tag, txq->ift_ifdi->idi_map,
@@ -1174,7 +1174,7 @@ iflib_netmap_rxsync(struct netmap_kring *kring, int flags)
int force_update = (flags & NAF_FORCE_READ) || kring->nr_kflags & NKR_PENDINTR;
int i = 0, rx_bytes = 0, rx_pkts = 0;
- if_ctx_t ctx = ifp->if_softc;
+ if_ctx_t ctx = if_getsoftc(ifp);
if_shared_ctx_t sctx = ctx->ifc_sctx;
if_softc_ctx_t scctx = &ctx->ifc_softc_ctx;
iflib_rxq_t rxq = &ctx->ifc_rxqs[kring->ring_id];
@@ -1293,7 +1293,7 @@ iflib_netmap_rxsync(struct netmap_kring *kring, int flags)
static void
iflib_netmap_intr(struct netmap_adapter *na, int onoff)
{
- if_ctx_t ctx = na->ifp->if_softc;
+ if_ctx_t ctx = if_getsoftc(na->ifp);
CTX_LOCK(ctx);
if (onoff) {
@@ -2888,7 +2888,7 @@ iflib_rxd_pkt_get(iflib_rxq_t rxq, if_rxd_info_t ri)
static void
iflib_get_ip_forwarding(struct lro_ctrl *lc, bool *v4, bool *v6)
{
- CURVNET_SET(lc->ifp->if_vnet);
+ CURVNET_SET(lc->ifp->if_vnet); /* XXX - DRVAPI */
#if defined(INET6)
*v6 = V_ip6_forwarding;
#endif
@@ -2978,7 +2978,7 @@ iflib_rxeof(iflib_rxq_t rxq, qidx_t budget)
}
/* pfil needs the vnet to be set */
- CURVNET_SET_QUIET(ifp->if_vnet);
+ CURVNET_SET_QUIET(ifp->if_vnet); /* XXX - DRVAPI */
for (budget_left = budget; budget_left > 0 && avail > 0;) {
if (__predict_false(!CTX_ACTIVE(ctx))) {
DBG_COUNTER_INC(rx_ctx_inactive);
@@ -3051,7 +3051,7 @@ iflib_rxeof(iflib_rxq_t rxq, qidx_t budget)
if (!lro_possible) {
lro_possible = iflib_check_lro_possible(m, v4_forwarding, v6_forwarding);
if (lro_possible && mf != NULL) {
- ifp->if_input(ifp, mf);
+ if_input(ifp, mf);
DBG_COUNTER_INC(rx_if_input);
mt = mf = NULL;
}
@@ -3064,7 +3064,7 @@ iflib_rxeof(iflib_rxq_t rxq, qidx_t budget)
}
#endif
if (lro_possible) {
- ifp->if_input(ifp, m);
+ if_input(ifp, m);
DBG_COUNTER_INC(rx_if_input);
continue;
}
@@ -3076,7 +3076,7 @@ iflib_rxeof(iflib_rxq_t rxq, qidx_t budget)
mt = m;
}
if (mf != NULL) {
- ifp->if_input(ifp, mf);
+ if_input(ifp, mf);
DBG_COUNTER_INC(rx_if_input);
}
@@ -4015,7 +4015,7 @@ iflib_txq_drain(struct ifmp_ring *r, uint32_t cidx, uint32_t pidx)
bytes_sent += m->m_pkthdr.len;
mcast_sent += !!(m->m_flags & M_MCAST);
- if (__predict_false(!(ifp->if_drv_flags & IFF_DRV_RUNNING)))
+ if (__predict_false(!(if_getdrvflags(ifp) & IFF_DRV_RUNNING)))
break;
ETHER_BPF_MTAP(ifp, m);
rang = iflib_txd_db_check(txq, false);
@@ -4101,7 +4101,7 @@ _task_fn_tx(void *context)
goto skip_ifmp;
#endif
#ifdef ALTQ
- if (ALTQ_IS_ENABLED(&ifp->if_snd))
+ if (ALTQ_IS_ENABLED(&ifp->if_snd)) /* XXX - DRVAPI */
iflib_altq_if_start(ifp);
#endif
if (txq->ift_db_pending)
@@ -4283,7 +4283,7 @@ iflib_if_transmit(if_t ifp, struct mbuf *m)
int err, qidx;
int abdicate;
- if (__predict_false((ifp->if_drv_flags & IFF_DRV_RUNNING) == 0 || !LINK_ACTIVE(ctx))) {
+ if (__predict_false((if_getdrvflags(ifp) & IFF_DRV_RUNNING) == 0 || !LINK_ACTIVE(ctx))) {
DBG_COUNTER_INC(tx_frees);
m_freem(m);
return (ENETDOWN);
@@ -4401,7 +4401,7 @@ iflib_if_transmit(if_t ifp, struct mbuf *m)
static void
iflib_altq_if_start(if_t ifp)
{
- struct ifaltq *ifq = &ifp->if_snd;
+ struct ifaltq *ifq = &ifp->if_snd; /* XXX - DRVAPI */
struct mbuf *m;
IFQ_LOCK(ifq);
@@ -4418,8 +4418,8 @@ iflib_altq_if_transmit(if_t ifp, struct mbuf *m)
{
int err;
- if (ALTQ_IS_ENABLED(&ifp->if_snd)) {
- IFQ_ENQUEUE(&ifp->if_snd, m, err);
+ if (ALTQ_IS_ENABLED(&ifp->if_snd)) { /* XXX - DRVAPI */
+ IFQ_ENQUEUE(&ifp->if_snd, m, err); /* XXX - DRVAPI */
if (err == 0)
iflib_altq_if_start(ifp);
} else
@@ -4847,7 +4847,7 @@ iflib_add_pfil(if_ctx_t ctx)
pa.pa_version = PFIL_VERSION;
pa.pa_flags = PFIL_IN;
pa.pa_type = PFIL_TYPE_ETHERNET;
- pa.pa_headname = ctx->ifc_ifp->if_xname;
+ pa.pa_headname = if_name(ctx->ifc_ifp);
pfil = pfil_head_register(&pa);
for (i = 0, rxq = ctx->ifc_rxqs; i < NRXQSETS(ctx); i++, rxq++) {
@@ -5490,7 +5490,7 @@ iflib_pseudo_register(device_t dev, if_shared_ctx_t sctx, if_ctx_t *ctxp,
if_setcapabilities(ifp, scctx->isc_capabilities | IFCAP_HWSTATS | IFCAP_LINKSTATE);
if_setcapenable(ifp, scctx->isc_capenable | IFCAP_HWSTATS | IFCAP_LINKSTATE);
- ifp->if_flags |= IFF_NOGROUP;
+ if_setflagbits(ifp, IFF_NOGROUP, 0);
if (sctx->isc_flags & IFLIB_PSEUDO) {
ifmedia_add(ctx->ifc_mediap, IFM_ETHER | IFM_AUTO, 0, NULL);
ifmedia_set(ctx->ifc_mediap, IFM_ETHER | IFM_AUTO);