#include <net/netlink.h>
#include <net/genetlink.h>
#include "netdev-genl-gen.h"
#include <uapi/linux/netdev.h>
static const struct netlink_range_validation netdev_a_page_pool_id_range = …;
static const struct netlink_range_validation netdev_a_page_pool_ifindex_range = …;
const struct nla_policy netdev_page_pool_info_nl_policy[NETDEV_A_PAGE_POOL_IFINDEX + 1] = …;
static const struct nla_policy netdev_dev_get_nl_policy[NETDEV_A_DEV_IFINDEX + 1] = …;
#ifdef CONFIG_PAGE_POOL
static const struct nla_policy netdev_page_pool_get_nl_policy[NETDEV_A_PAGE_POOL_ID + 1] = …;
#endif
#ifdef CONFIG_PAGE_POOL_STATS
static const struct nla_policy netdev_page_pool_stats_get_nl_policy[NETDEV_A_PAGE_POOL_STATS_INFO + 1] = …;
#endif
static const struct nla_policy netdev_queue_get_do_nl_policy[NETDEV_A_QUEUE_TYPE + 1] = …;
static const struct nla_policy netdev_queue_get_dump_nl_policy[NETDEV_A_QUEUE_IFINDEX + 1] = …;
static const struct nla_policy netdev_napi_get_do_nl_policy[NETDEV_A_NAPI_ID + 1] = …;
static const struct nla_policy netdev_napi_get_dump_nl_policy[NETDEV_A_NAPI_IFINDEX + 1] = …;
static const struct nla_policy netdev_qstats_get_nl_policy[NETDEV_A_QSTATS_SCOPE + 1] = …;
static const struct genl_split_ops netdev_nl_ops[] = …;
static const struct genl_multicast_group netdev_nl_mcgrps[] = …;
struct genl_family netdev_nl_family __ro_after_init = …;