1 /* net/atm/atmarp.h - RFC1577 ATM ARP */
3 /* Written 1995-2000 by Werner Almesberger, EPFL LRC/ICA */
9 #include <linux/netdevice.h>
10 #include <linux/atm.h>
11 #include <linux/atmdev.h>
12 #include <linux/atmarp.h>
13 #include <linux/spinlock.h>
14 #include <net/neighbour.h>
17 #define CLIP_VCC(vcc) ((struct clip_vcc *) ((vcc)->user_back))
22 struct atm_vcc
*vcc
; /* VCC descriptor */
23 struct atmarp_entry
*entry
; /* ATMARP table entry, NULL if IP addr.
25 int xoff
; /* 1 if send buffer is full */
26 unsigned char encap
; /* 0: NULL, 1: LLC/SNAP */
27 unsigned long last_use
; /* last send or receive operation */
28 unsigned long idle_timeout
; /* keep open idle for so many jiffies*/
29 void (*old_push
)(struct atm_vcc
*vcc
,struct sk_buff
*skb
);
30 /* keep old push fn for chaining */
31 void (*old_pop
)(struct atm_vcc
*vcc
,struct sk_buff
*skb
);
32 /* keep old pop fn for chaining */
33 struct clip_vcc
*next
; /* next VCC */
38 struct clip_vcc
*vccs
; /* active VCCs; NULL if resolution is
40 unsigned long expires
; /* entry expiration time */
41 struct neighbour
*neigh
; /* neighbour back-pointer */
44 #define PRIV(dev) ((struct clip_priv *) netdev_priv(dev))
47 int number
; /* for convenience ... */
48 spinlock_t xoff_lock
; /* ensures that pop is atomic (SMP) */
49 struct net_device
*next
; /* next CLIP interface */
This page took 0.031649 seconds and 5 git commands to generate.