#include <linux/types.h>
#include <linux/if_vlan.h>
#include <net/garp.h>
#include "vlan.h"
#define GARP_GVRP_ADDRESS …
enum gvrp_attributes { … };
#define GVRP_ATTR_MAX …
static struct garp_application vlan_gvrp_app __read_mostly = …;
int vlan_gvrp_request_join(const struct net_device *dev)
{ … }
void vlan_gvrp_request_leave(const struct net_device *dev)
{ … }
int vlan_gvrp_init_applicant(struct net_device *dev)
{ … }
void vlan_gvrp_uninit_applicant(struct net_device *dev)
{ … }
int __init vlan_gvrp_init(void)
{ … }
void vlan_gvrp_uninit(void)
{ … }