Loading include/uapi/linux/netfilter/nf_tables.h +2 −0 Original line number Diff line number Diff line Loading @@ -572,6 +572,7 @@ enum nft_exthdr_attributes { * @NFT_META_BRI_IIFNAME: packet input bridge interface name * @NFT_META_BRI_OIFNAME: packet output bridge interface name * @NFT_META_PKTTYPE: packet type (skb->pkt_type), special handling for loopback * @NFT_META_CPU: cpu id through smp_processor_id() */ enum nft_meta_keys { NFT_META_LEN, Loading @@ -594,6 +595,7 @@ enum nft_meta_keys { NFT_META_BRI_IIFNAME, NFT_META_BRI_OIFNAME, NFT_META_PKTTYPE, NFT_META_CPU, }; /** Loading net/netfilter/nft_meta.c +5 −0 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ #include <linux/in.h> #include <linux/ip.h> #include <linux/ipv6.h> #include <linux/smp.h> #include <net/dst.h> #include <net/sock.h> #include <net/tcp_states.h> /* for TCP_TIME_WAIT */ Loading Loading @@ -151,6 +152,9 @@ void nft_meta_get_eval(const struct nft_expr *expr, goto err; } break; case NFT_META_CPU: dest->data[0] = smp_processor_id(); break; default: WARN_ON(1); goto err; Loading Loading @@ -223,6 +227,7 @@ int nft_meta_get_init(const struct nft_ctx *ctx, case NFT_META_SECMARK: #endif case NFT_META_PKTTYPE: case NFT_META_CPU: break; default: return -EOPNOTSUPP; Loading Loading
include/uapi/linux/netfilter/nf_tables.h +2 −0 Original line number Diff line number Diff line Loading @@ -572,6 +572,7 @@ enum nft_exthdr_attributes { * @NFT_META_BRI_IIFNAME: packet input bridge interface name * @NFT_META_BRI_OIFNAME: packet output bridge interface name * @NFT_META_PKTTYPE: packet type (skb->pkt_type), special handling for loopback * @NFT_META_CPU: cpu id through smp_processor_id() */ enum nft_meta_keys { NFT_META_LEN, Loading @@ -594,6 +595,7 @@ enum nft_meta_keys { NFT_META_BRI_IIFNAME, NFT_META_BRI_OIFNAME, NFT_META_PKTTYPE, NFT_META_CPU, }; /** Loading
net/netfilter/nft_meta.c +5 −0 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ #include <linux/in.h> #include <linux/ip.h> #include <linux/ipv6.h> #include <linux/smp.h> #include <net/dst.h> #include <net/sock.h> #include <net/tcp_states.h> /* for TCP_TIME_WAIT */ Loading Loading @@ -151,6 +152,9 @@ void nft_meta_get_eval(const struct nft_expr *expr, goto err; } break; case NFT_META_CPU: dest->data[0] = smp_processor_id(); break; default: WARN_ON(1); goto err; Loading Loading @@ -223,6 +227,7 @@ int nft_meta_get_init(const struct nft_ctx *ctx, case NFT_META_SECMARK: #endif case NFT_META_PKTTYPE: case NFT_META_CPU: break; default: return -EOPNOTSUPP; Loading