summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/sys/dls_impl.h
diff options
context:
space:
mode:
authordg199075 <none@none>2006-09-19 11:16:27 -0700
committerdg199075 <none@none>2006-09-19 11:16:27 -0700
commit605445d5657096e69d948ccb554c9ff024fa34df (patch)
treec0acbb1d49d8259bf1a104d24f427270905e955c /usr/src/uts/common/sys/dls_impl.h
parent8bc68872f6b178bf5e1d324c663e29fb6ccb1eab (diff)
downloadillumos-gate-605445d5657096e69d948ccb554c9ff024fa34df.tar.gz
PSARC/2006/358 VLAN Observability Enhancement
4095699 snoop: add support for 802.1Q VLAN tagging 6292043 DL_PROMISC_SAP should see *all* traffic, not just untagged traffic on GLDv2 links 6306794 GLDv2 drivers incorrectly strip the VLAN tag in raw mode 6309233 GLDv3 drivers incorrectly process VLAN packets in raw mode 6375633 GLDv2 processes DL_PROMISC{ON,OFF}_REQ incorrectly 6425678 DL_PROMISC_SAP should make all VLAN traffic visible on physical GLDv3 links 6434082 Enhance snoop's VLAN filtering capability 6434130 i_dls_ether_header() doesn't generate VLAN header when priority is non-zero 6436003 QoS should be supported on non VLAN streams as well 6438679 GLDv3 doesn't respect QoS priorities in some cases 6442753 GLDv2/GLDv3 has several VLAN packet processing issues 6453746 Change definition of enprintf in pfmod.c 6457476 GLDv2 kstats are not MT-protected, could cause missing increment in some cases 6464397 mac_header_{cook,uncook}() failure can cause a message to be freed twice
Diffstat (limited to 'usr/src/uts/common/sys/dls_impl.h')
-rw-r--r--usr/src/uts/common/sys/dls_impl.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/usr/src/uts/common/sys/dls_impl.h b/usr/src/uts/common/sys/dls_impl.h
index ad97fe72da..0b5dec3fb1 100644
--- a/usr/src/uts/common/sys/dls_impl.h
+++ b/usr/src/uts/common/sys/dls_impl.h
@@ -118,7 +118,7 @@ extern void dls_link_rele(dls_link_t *);
extern void dls_link_add(dls_link_t *, uint32_t, dls_impl_t *);
extern void dls_link_remove(dls_link_t *, dls_impl_t *);
extern int dls_link_header_info(dls_link_t *, mblk_t *,
- mac_header_info_t *, uint16_t *);
+ mac_header_info_t *);
extern int dls_mac_hold(dls_link_t *);
extern void dls_mac_rele(dls_link_t *);
@@ -138,7 +138,8 @@ extern void dls_init(void);
extern int dls_fini(void);
extern boolean_t dls_accept(dls_impl_t *, mac_header_info_t *,
dls_rx_t *, void **);
-extern boolean_t dls_accept_loopback(dls_impl_t *, dls_rx_t *, void **);
+extern boolean_t dls_accept_loopback(dls_impl_t *, mac_header_info_t *,
+ dls_rx_t *, void **);
#ifdef __cplusplus
}