#include <linux/netdevice.h>
#include <linux/netdev_features.h>
#include <linux/if_arp.h>
#include <net/sock.h>
#include "rmnet_private.h"
#include "rmnet_config.h"
#include "rmnet_vnd.h"
#include "rmnet_map.h"
#include "rmnet_handlers.h"
#define RMNET_IP_VERSION_4 …
#define RMNET_IP_VERSION_6 …
static void rmnet_set_skb_proto(struct sk_buff *skb)
{ … }
static void
rmnet_deliver_skb(struct sk_buff *skb)
{ … }
static void
__rmnet_map_ingress_handler(struct sk_buff *skb,
struct rmnet_port *port)
{ … }
static void
rmnet_map_ingress_handler(struct sk_buff *skb,
struct rmnet_port *port)
{ … }
static int rmnet_map_egress_handler(struct sk_buff *skb,
struct rmnet_port *port, u8 mux_id,
struct net_device *orig_dev)
{ … }
static void
rmnet_bridge_handler(struct sk_buff *skb, struct net_device *bridge_dev)
{ … }
rx_handler_result_t rmnet_rx_handler(struct sk_buff **pskb)
{ … }
void rmnet_egress_handler(struct sk_buff *skb)
{ … }