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>
This commit is contained in:
Patrick McHardy 2008-07-05 21:25:39 -07:00 committed by David S. Miller
parent ef28d1a20f
commit a19800d704
5 changed files with 121 additions and 0 deletions

14
include/net/stp.h Normal file
View file

@ -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 */