linux/drivers/net/vsockmon.c

// SPDX-License-Identifier: GPL-2.0-only
#include <linux/ethtool.h>
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/if_arp.h>
#include <net/rtnetlink.h>
#include <net/sock.h>
#include <net/af_vsock.h>
#include <uapi/linux/vsockmon.h>
#include <linux/virtio_vsock.h>

/* Virtio transport max packet size plus header */
#define DEFAULT_MTU

struct vsockmon {};

static int vsockmon_open(struct net_device *dev)
{}

static int vsockmon_close(struct net_device *dev)
{}

static netdev_tx_t vsockmon_xmit(struct sk_buff *skb, struct net_device *dev)
{}

static void
vsockmon_get_stats64(struct net_device *dev, struct rtnl_link_stats64 *stats)
{}

static int vsockmon_is_valid_mtu(int new_mtu)
{}

static int vsockmon_change_mtu(struct net_device *dev, int new_mtu)
{}

static const struct net_device_ops vsockmon_ops =;

static u32 always_on(struct net_device *dev)
{}

static const struct ethtool_ops vsockmon_ethtool_ops =;

static void vsockmon_setup(struct net_device *dev)
{}

static struct rtnl_link_ops vsockmon_link_ops __read_mostly =;

static __init int vsockmon_register(void)
{}

static __exit void vsockmon_unregister(void)
{}

module_init();
module_exit(vsockmon_unregister);

MODULE_LICENSE();
MODULE_AUTHOR();
MODULE_DESCRIPTION();
MODULE_ALIAS_RTNL_LINK();