netpoll
struct netpoll *np;
struct netpoll *np = slave->np;
struct netpoll *netpoll;
netpoll = kzalloc_obj(*netpoll);
if (!netpoll)
err = __netpoll_setup(netpoll, real_dev);
kfree(netpoll);
vlan->netpoll = netpoll;
struct netpoll *netpoll = vlan->netpoll;
if (!netpoll)
vlan->netpoll = NULL;
__netpoll_free(netpoll);
return netpoll_send_skb(vlan->netpoll, skb);
struct netpoll np;
static int netconsole_parser_cmdline(struct netpoll *np, char *opt)
static void netconsole_print_banner(struct netpoll *np)
struct netpoll *np;
struct netpoll *np = port->np;
struct netpoll *netpoll;
struct netpoll *np;
struct netpoll;
struct netpoll *netpoll;
int netpoll_send_udp(struct netpoll *np, const char *msg, int len);
int __netpoll_setup(struct netpoll *np, struct net_device *ndev);
int netpoll_setup(struct netpoll *np);
void __netpoll_free(struct netpoll *np);
void netpoll_cleanup(struct netpoll *np);
void do_netpoll_cleanup(struct netpoll *np);
netdev_tx_t netpoll_send_skb(struct netpoll *np, struct sk_buff *skb);
struct netpoll *np;
struct netpoll *netpoll;
netpoll = kzalloc_obj(*netpoll);
if (!netpoll)
err = __netpoll_setup(netpoll, real_dev);
kfree(netpoll);
vlan->netpoll = netpoll;
struct netpoll *netpoll = vlan->netpoll;
if (!netpoll)
vlan->netpoll = NULL;
__netpoll_free(netpoll);
return netpoll_send_skb(vlan->netpoll, skb);
struct netpoll *np;
struct netpoll *np = p->np;
struct netpoll *np;
static void refill_skbs(struct netpoll *np)
static struct sk_buff *find_skb(struct netpoll *np, int len, int reserve)
static netdev_tx_t __netpoll_send_skb(struct netpoll *np, struct sk_buff *skb)
static void netpoll_udp_checksum(struct netpoll *np, struct sk_buff *skb,
netdev_tx_t netpoll_send_skb(struct netpoll *np, struct sk_buff *skb)
static void push_ipv6(struct netpoll *np, struct sk_buff *skb, int len)
static void push_ipv4(struct netpoll *np, struct sk_buff *skb, int len)
static void push_udp(struct netpoll *np, struct sk_buff *skb, int len)
static void push_eth(struct netpoll *np, struct sk_buff *skb)
int netpoll_send_udp(struct netpoll *np, const char *msg, int len)
static void skb_pool_flush(struct netpoll *np)
struct netpoll *np =
container_of(work, struct netpoll, refill_wq);
int __netpoll_setup(struct netpoll *np, struct net_device *ndev)
static char *egress_dev(struct netpoll *np, char *buf)
static void netpoll_wait_carrier(struct netpoll *np, struct net_device *ndev,
static int netpoll_take_ipv6(struct netpoll *np, struct net_device *ndev)
static int netpoll_take_ipv4(struct netpoll *np, struct net_device *ndev)
int netpoll_setup(struct netpoll *np)
static void __netpoll_cleanup(struct netpoll *np)
void __netpoll_free(struct netpoll *np)
void do_netpoll_cleanup(struct netpoll *np)
void netpoll_cleanup(struct netpoll *np)
struct netpoll *netpoll;
netpoll = kzalloc_obj(*netpoll);
if (!netpoll)
err = __netpoll_setup(netpoll, conduit);
kfree(netpoll);
p->netpoll = netpoll;
struct netpoll *netpoll = p->netpoll;
if (!netpoll)
p->netpoll = NULL;
__netpoll_free(netpoll);
return netpoll_send_skb(p->netpoll, skb);
struct netpoll *netpoll;