nft_expr_type
int nft_register_expr(struct nft_expr_type *);
void nft_unregister_expr(struct nft_expr_type *);
const struct nft_expr_type *type;
extern struct nft_expr_type nft_counter_type;
extern struct nft_expr_type nft_lookup_type;
extern struct nft_expr_type nft_bitwise_type;
extern struct nft_expr_type nft_byteorder_type;
extern struct nft_expr_type nft_payload_type;
extern struct nft_expr_type nft_dynset_type;
extern struct nft_expr_type nft_range_type;
extern struct nft_expr_type nft_meta_type;
extern struct nft_expr_type nft_rt_type;
extern struct nft_expr_type nft_exthdr_type;
extern struct nft_expr_type nft_last_type;
extern struct nft_expr_type nft_objref_type;
extern struct nft_expr_type nft_inner_type;
extern struct nft_expr_type nft_imm_type;
extern struct nft_expr_type nft_cmp_type;
static struct nft_expr_type nft_meta_bridge_type;
static struct nft_expr_type nft_meta_bridge_type __read_mostly = {
static struct nft_expr_type nft_reject_bridge_type;
static struct nft_expr_type nft_reject_bridge_type __read_mostly = {
static struct nft_expr_type nft_dup_ipv4_type;
static struct nft_expr_type nft_dup_ipv4_type __read_mostly = {
static struct nft_expr_type nft_fib4_type;
static struct nft_expr_type nft_fib4_type __read_mostly = {
static struct nft_expr_type nft_reject_ipv4_type;
static struct nft_expr_type nft_reject_ipv4_type __read_mostly = {
static struct nft_expr_type nft_dup_ipv6_type;
static struct nft_expr_type nft_dup_ipv6_type __read_mostly = {
static struct nft_expr_type nft_fib6_type;
static struct nft_expr_type nft_fib6_type __read_mostly = {
static struct nft_expr_type nft_reject_ipv6_type;
static struct nft_expr_type nft_reject_ipv6_type __read_mostly = {
int nft_register_expr(struct nft_expr_type *type)
void nft_unregister_expr(struct nft_expr_type *type)
static const struct nft_expr_type *__nft_expr_type_get(u8 family,
const struct nft_expr_type *type, *candidate = NULL;
static const struct nft_expr_type *nft_expr_type_get(struct net *net,
const struct nft_expr_type *type;
const struct nft_expr_type *type;
const struct nft_expr_type *type;
const struct nft_expr_type *type = expr->ops->type;
static struct nft_expr_type *nft_basic_types[] = {
struct nft_expr_type nft_bitwise_type __read_mostly = {
struct nft_expr_type nft_byteorder_type __read_mostly = {
struct nft_expr_type nft_cmp_type __read_mostly = {
static struct nft_expr_type nft_match_type;
static struct nft_expr_type nft_match_type __read_mostly = {
static struct nft_expr_type nft_target_type;
static struct nft_expr_type nft_target_type __read_mostly = {
static struct nft_expr_type nft_connlimit_type;
static struct nft_expr_type nft_connlimit_type __read_mostly = {
struct nft_expr_type nft_counter_type;
struct nft_expr_type nft_counter_type __read_mostly = {
static struct nft_expr_type nft_ct_type;
static struct nft_expr_type nft_ct_type __read_mostly = {
static struct nft_expr_type nft_notrack_type;
static struct nft_expr_type nft_notrack_type __read_mostly = {
static struct nft_expr_type nft_dup_netdev_type;
static struct nft_expr_type nft_dup_netdev_type __read_mostly = {
struct nft_expr_type nft_dynset_type __read_mostly = {
struct nft_expr_type nft_exthdr_type __read_mostly = {
static struct nft_expr_type nft_fib_inet_type;
static struct nft_expr_type nft_fib_inet_type __read_mostly = {
static struct nft_expr_type nft_fib_netdev_type;
static struct nft_expr_type nft_fib_netdev_type __read_mostly = {
static struct nft_expr_type nft_flow_offload_type;
static struct nft_expr_type nft_flow_offload_type __read_mostly = {
static struct nft_expr_type nft_fwd_netdev_type;
static struct nft_expr_type nft_fwd_netdev_type __read_mostly = {
static struct nft_expr_type nft_hash_type;
static struct nft_expr_type nft_hash_type __read_mostly = {
struct nft_expr_type nft_imm_type __read_mostly = {
struct nft_expr_type nft_inner_type __read_mostly = {
struct nft_expr_type nft_last_type __read_mostly = {
static struct nft_expr_type nft_limit_type;
static struct nft_expr_type nft_limit_type __read_mostly = {
static struct nft_expr_type nft_log_type;
static struct nft_expr_type nft_log_type __read_mostly = {
struct nft_expr_type nft_lookup_type __read_mostly = {
static struct nft_expr_type nft_masq_ipv4_type;
static struct nft_expr_type nft_masq_ipv4_type __read_mostly = {
static struct nft_expr_type nft_masq_ipv6_type;
static struct nft_expr_type nft_masq_ipv6_type __read_mostly = {
static struct nft_expr_type nft_masq_inet_type;
static struct nft_expr_type nft_masq_inet_type __read_mostly = {
struct nft_expr_type nft_meta_type __read_mostly = {
static struct nft_expr_type nft_nat_type;
static struct nft_expr_type nft_nat_type __read_mostly = {
static struct nft_expr_type nft_inet_nat_type __read_mostly = {
static struct nft_expr_type nft_ng_type;
static struct nft_expr_type nft_ng_type __read_mostly = {
struct nft_expr_type nft_objref_type __read_mostly = {
static struct nft_expr_type nft_osf_type;
static struct nft_expr_type nft_osf_type __read_mostly = {
struct nft_expr_type nft_payload_type __read_mostly = {
static struct nft_expr_type nft_queue_type;
static struct nft_expr_type nft_queue_type __read_mostly = {
static struct nft_expr_type nft_quota_type;
static struct nft_expr_type nft_quota_type __read_mostly = {
struct nft_expr_type nft_range_type __read_mostly = {
static struct nft_expr_type nft_redir_ipv4_type;
static struct nft_expr_type nft_redir_ipv4_type __read_mostly = {
static struct nft_expr_type nft_redir_ipv6_type;
static struct nft_expr_type nft_redir_ipv6_type __read_mostly = {
static struct nft_expr_type nft_redir_inet_type;
static struct nft_expr_type nft_redir_inet_type __read_mostly = {
static struct nft_expr_type nft_reject_inet_type;
static struct nft_expr_type nft_reject_inet_type __read_mostly = {
static struct nft_expr_type nft_reject_netdev_type;
static struct nft_expr_type nft_reject_netdev_type __read_mostly = {
struct nft_expr_type nft_rt_type __read_mostly = {
static struct nft_expr_type nft_socket_type;
static struct nft_expr_type nft_socket_type __read_mostly = {
static struct nft_expr_type nft_synproxy_type;
static struct nft_expr_type nft_synproxy_type __read_mostly = {
static struct nft_expr_type nft_tproxy_type;
static struct nft_expr_type nft_tproxy_type __read_mostly = {
static struct nft_expr_type nft_tunnel_type;
static struct nft_expr_type nft_tunnel_type __read_mostly = {
static struct nft_expr_type nft_xfrm_type;
static struct nft_expr_type nft_xfrm_type __read_mostly = {