summaryrefslogtreecommitdiffstats
path: root/include/net/stp.h
diff options
context:
space:
mode:
authorPatrick McHardy <kaber@trash.net>2008-07-06 06:25:39 +0200
committerDavid S. Miller <davem@davemloft.net>2008-07-06 06:25:39 +0200
commita19800d704177caaa5874baf5819307c5b7d5e4f (patch)
treeebe3397dc06ff3544a09f078f512cadb996daaf9 /include/net/stp.h
parentMIB: add struct net to UDP6_INC_STATS_BH (diff)
downloadlinux-a19800d704177caaa5874baf5819307c5b7d5e4f.tar.xz
linux-a19800d704177caaa5874baf5819307c5b7d5e4f.zip
net: Add STP demux layer
Add small STP demux layer for demuxing STP PDUs based on MAC address. This is needed to run both GARP and STP in parallel (or even load the modules) since both use LLC_SAP_BSPAN. Signed-off-by: Patrick McHardy <kaber@trash.net> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/stp.h')
-rw-r--r--include/net/stp.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/include/net/stp.h b/include/net/stp.h
new file mode 100644
index 000000000000..ad447f105417
--- /dev/null
+++ b/include/net/stp.h
@@ -0,0 +1,14 @@
+#ifndef _NET_STP_H
+#define _NET_STP_H
+
+struct stp_proto {
+ unsigned char group_address[ETH_ALEN];
+ void (*rcv)(const struct stp_proto *, struct sk_buff *,
+ struct net_device *);
+ void *data;
+};
+
+extern int stp_proto_register(const struct stp_proto *proto);
+extern void stp_proto_unregister(const struct stp_proto *proto);
+
+#endif /* _NET_STP_H */