summaryrefslogtreecommitdiffstats
path: root/sys/net/if_atm.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/net/if_atm.h')
-rw-r--r--sys/net/if_atm.h13
1 files changed, 7 insertions, 6 deletions
diff --git a/sys/net/if_atm.h b/sys/net/if_atm.h
index 4084569..4b07f36 100644
--- a/sys/net/if_atm.h
+++ b/sys/net/if_atm.h
@@ -176,11 +176,12 @@ struct atmio_vcctable {
* this structure.
*/
struct ifatm {
- struct ifnet ifnet; /* required by if_var.h */
+ struct ifnet *ifp;
struct ifatm_mib mib; /* exported data */
void *phy; /* usually SUNI */
void *ngpriv; /* netgraph link */
};
+#define IFP2IFATM(ifp) ((struct ifatm *)(ifp)->if_l2com)
#endif
/*
@@ -304,7 +305,7 @@ void atm_event(struct ifnet *, u_int, void *);
_arg.vpi = (VPI); \
_arg.vci = (VCI); \
_arg.busy = (BUSY); \
- atm_event(&(ATMIF)->ifnet, ATMEV_FLOW_CONTROL, &_arg); \
+ atm_event((ATMIF)->ifp, ATMEV_FLOW_CONTROL, &_arg); \
} while (0)
#define ATMEV_SEND_VCC_CHANGED(ATMIF, VPI, VCI, UP) \
@@ -313,16 +314,16 @@ void atm_event(struct ifnet *, u_int, void *);
_arg.vpi = (VPI); \
_arg.vci = (VCI); \
_arg.up = (UP); \
- atm_event(&(ATMIF)->ifnet, ATMEV_VCC_CHANGED, &_arg); \
+ atm_event((ATMIF)->ifp, ATMEV_VCC_CHANGED, &_arg); \
} while (0)
#define ATMEV_SEND_IFSTATE_CHANGED(ATMIF, CARRIER) \
do { \
struct atmev_ifstate_changed _arg; \
- _arg.running = (((ATMIF)->ifnet.if_flags & \
+ _arg.running = (((ATMIF)->ifp->if_flags & \
IFF_RUNNING) != 0); \
_arg.carrier = ((CARRIER) != 0); \
- atm_event(&(ATMIF)->ifnet, ATMEV_IFSTATE_CHANGED, &_arg); \
+ atm_event((ATMIF)->ifp, ATMEV_IFSTATE_CHANGED, &_arg); \
} while (0)
#define ATMEV_SEND_ACR_CHANGED(ATMIF, VPI, VCI, ACR) \
@@ -331,6 +332,6 @@ void atm_event(struct ifnet *, u_int, void *);
_arg.vpi = (VPI); \
_arg.vci = (VCI); \
_arg.acr= (ACR); \
- atm_event(&(ATMIF)->ifnet, ATMEV_ACR_CHANGED, &_arg); \
+ atm_event((ATMIF)->ifp, ATMEV_ACR_CHANGED, &_arg); \
} while (0)
#endif
OpenPOWER on IntegriCloud