summaryrefslogtreecommitdiffstats
path: root/sys/net/if_vlan_var.h
diff options
context:
space:
mode:
authorbrooks <brooks@FreeBSD.org>2001-09-05 21:10:28 +0000
committerbrooks <brooks@FreeBSD.org>2001-09-05 21:10:28 +0000
commit7da2447808dd5233fae946a91d1cbc895d9ed346 (patch)
treedb9a1b36fca844efd89c94c81d0a7b9fb126f325 /sys/net/if_vlan_var.h
parent06023d7a89677d7f21d97275f61ba4e8a4d4cf69 (diff)
downloadFreeBSD-src-7da2447808dd5233fae946a91d1cbc895d9ed346.zip
FreeBSD-src-7da2447808dd5233fae946a91d1cbc895d9ed346.tar.gz
Make vlan(4) loadable, unloadable, and clonable. As a side effect,
interfaces must now always enable VLAN support. Reviewed by: jlemon MFC after: 3 weeks
Diffstat (limited to 'sys/net/if_vlan_var.h')
-rw-r--r--sys/net/if_vlan_var.h10
1 files changed, 2 insertions, 8 deletions
diff --git a/sys/net/if_vlan_var.h b/sys/net/if_vlan_var.h
index ca7f5ad..faaad57 100644
--- a/sys/net/if_vlan_var.h
+++ b/sys/net/if_vlan_var.h
@@ -47,6 +47,8 @@ struct ifvlan {
u_int16_t ifvm_tag; /* tag to apply on packets leaving if */
} ifv_mib;
SLIST_HEAD(__vlan_mchead, vlan_mc_entry) vlan_mc_listhead;
+ LIST_ENTRY(ifvlan) ifv_list;
+ struct resource *r_unit; /* resource allocated for this unit */
};
#define ifv_if ifv_ac.ac_if
#define ifv_tag ifv_mib.ifvm_tag
@@ -78,12 +80,4 @@ struct vlanreq {
#define SIOCSETVLAN SIOCSIFGENERIC
#define SIOCGETVLAN SIOCGIFGENERIC
-#ifdef _KERNEL
-/* shared with if_ethersubr.c: */
-extern u_int vlan_proto;
-extern int vlan_input(struct ether_header *eh, struct mbuf *m);
-extern int vlan_input_tag(struct ether_header *eh,
- struct mbuf *m, u_int16_t t);
-#endif
-
#endif /* _NET_IF_VLAN_VAR_H_ */
OpenPOWER on IntegriCloud