udp_tunnel_nic_ops
extern const struct udp_tunnel_nic_ops *udp_tunnel_nic_ops;
#define udp_tunnel_nic_ops ((struct udp_tunnel_nic_ops *)NULL)
if (udp_tunnel_nic_ops)
udp_tunnel_nic_ops->get_port(dev, table, idx, ti);
if (udp_tunnel_nic_ops) {
udp_tunnel_nic_ops->assert_locked(dev);
udp_tunnel_nic_ops->set_port_priv(dev, table, idx, priv);
if (udp_tunnel_nic_ops)
udp_tunnel_nic_ops->assert_locked(dev);
if (udp_tunnel_nic_ops)
udp_tunnel_nic_ops->lock(dev);
if (udp_tunnel_nic_ops)
udp_tunnel_nic_ops->unlock(dev);
if (udp_tunnel_nic_ops)
udp_tunnel_nic_ops->add_port(dev, ti);
if (udp_tunnel_nic_ops)
udp_tunnel_nic_ops->del_port(dev, ti);
if (udp_tunnel_nic_ops)
udp_tunnel_nic_ops->reset_ntf(dev);
if (!udp_tunnel_nic_ops)
udp_tunnel_nic_ops->lock(dev);
ret = udp_tunnel_nic_ops->dump_size(dev, table);
udp_tunnel_nic_ops->unlock(dev);
if (!udp_tunnel_nic_ops)
udp_tunnel_nic_ops->lock(dev);
ret = udp_tunnel_nic_ops->dump_write(dev, table, skb);
udp_tunnel_nic_ops->unlock(dev);
udp_tunnel_nic_ops = NULL;
static const struct udp_tunnel_nic_ops __udp_tunnel_nic_ops = {
udp_tunnel_nic_ops = &__udp_tunnel_nic_ops;
udp_tunnel_nic_ops = NULL;
const struct udp_tunnel_nic_ops *udp_tunnel_nic_ops;
EXPORT_SYMBOL_GPL(udp_tunnel_nic_ops);