hc
2024-10-22 8ac6c7a54ed1b98d142dce24b11c6de6a1e239a5
kernel/net/netfilter/Makefile
....@@ -13,6 +13,7 @@
1313 nf_conntrack-$(CONFIG_NF_CONNTRACK_LABELS) += nf_conntrack_labels.o
1414 nf_conntrack-$(CONFIG_NF_CT_PROTO_DCCP) += nf_conntrack_proto_dccp.o
1515 nf_conntrack-$(CONFIG_NF_CT_PROTO_SCTP) += nf_conntrack_proto_sctp.o
16
+nf_conntrack-$(CONFIG_NF_CT_PROTO_GRE) += nf_conntrack_proto_gre.o
1617
1718 obj-$(CONFIG_NETFILTER) = netfilter.o
1819
....@@ -24,8 +25,6 @@
2425
2526 # connection tracking
2627 obj-$(CONFIG_NF_CONNTRACK) += nf_conntrack.o
27
-
28
-obj-$(CONFIG_NF_CT_PROTO_GRE) += nf_conntrack_proto_gre.o
2928
3029 # netlink interface for nf_conntrack
3130 obj-$(CONFIG_NF_CT_NETLINK) += nf_conntrack_netlink.o
....@@ -47,12 +46,7 @@
4746 obj-$(CONFIG_NF_CONNTRACK_SIP) += nf_conntrack_sip.o
4847 obj-$(CONFIG_NF_CONNTRACK_TFTP) += nf_conntrack_tftp.o
4948
50
-nf_nat-y := nf_nat_core.o nf_nat_proto_unknown.o nf_nat_proto_common.o \
51
- nf_nat_proto_udp.o nf_nat_proto_tcp.o nf_nat_helper.o
52
-
53
-# NAT protocols (nf_nat)
54
-nf_nat-$(CONFIG_NF_NAT_PROTO_DCCP) += nf_nat_proto_dccp.o
55
-nf_nat-$(CONFIG_NF_NAT_PROTO_SCTP) += nf_nat_proto_sctp.o
49
+nf_nat-y := nf_nat_core.o nf_nat_proto.o nf_nat_helper.o
5650
5751 # generic transport layer logging
5852 obj-$(CONFIG_NF_LOG_COMMON) += nf_log_common.o
....@@ -62,6 +56,7 @@
6256
6357 obj-$(CONFIG_NF_NAT) += nf_nat.o
6458 nf_nat-$(CONFIG_NF_NAT_REDIRECT) += nf_nat_redirect.o
59
+nf_nat-$(CONFIG_NF_NAT_MASQUERADE) += nf_nat_masquerade.o
6560
6661 # NAT helpers
6762 obj-$(CONFIG_NF_NAT_AMANDA) += nf_nat_amanda.o
....@@ -82,13 +77,18 @@
8277 nf_tables-objs := nf_tables_core.o nf_tables_api.o nft_chain_filter.o \
8378 nf_tables_trace.o nft_immediate.o nft_cmp.o nft_range.o \
8479 nft_bitwise.o nft_byteorder.o nft_payload.o nft_lookup.o \
85
- nft_dynset.o nft_meta.o nft_rt.o nft_exthdr.o
80
+ nft_dynset.o nft_meta.o nft_rt.o nft_exthdr.o \
81
+ nft_chain_route.o nf_tables_offload.o \
82
+ nft_set_hash.o nft_set_bitmap.o nft_set_rbtree.o \
83
+ nft_set_pipapo.o
8684
87
-nf_tables_set-objs := nf_tables_set_core.o \
88
- nft_set_hash.o nft_set_bitmap.o nft_set_rbtree.o
85
+ifdef CONFIG_X86_64
86
+ifndef CONFIG_UML
87
+nf_tables-objs += nft_set_pipapo_avx2.o
88
+endif
89
+endif
8990
9091 obj-$(CONFIG_NF_TABLES) += nf_tables.o
91
-obj-$(CONFIG_NF_TABLES_SET) += nf_tables_set.o
9292 obj-$(CONFIG_NFT_COMPAT) += nft_compat.o
9393 obj-$(CONFIG_NFT_CONNLIMIT) += nft_connlimit.o
9494 obj-$(CONFIG_NFT_NUMGEN) += nft_numgen.o
....@@ -113,6 +113,10 @@
113113 obj-$(CONFIG_NFT_SOCKET) += nft_socket.o
114114 obj-$(CONFIG_NFT_OSF) += nft_osf.o
115115 obj-$(CONFIG_NFT_TPROXY) += nft_tproxy.o
116
+obj-$(CONFIG_NFT_XFRM) += nft_xfrm.o
117
+obj-$(CONFIG_NFT_SYNPROXY) += nft_synproxy.o
118
+
119
+obj-$(CONFIG_NFT_NAT) += nft_chain_nat.o
116120
117121 # nf_tables netdev
118122 obj-$(CONFIG_NFT_DUP_NETDEV) += nft_dup_netdev.o
....@@ -120,11 +124,12 @@
120124
121125 # flow table infrastructure
122126 obj-$(CONFIG_NF_FLOW_TABLE) += nf_flow_table.o
123
-nf_flow_table-objs := nf_flow_table_core.o nf_flow_table_ip.o
127
+nf_flow_table-objs := nf_flow_table_core.o nf_flow_table_ip.o \
128
+ nf_flow_table_offload.o
124129
125130 obj-$(CONFIG_NF_FLOW_TABLE_INET) += nf_flow_table_inet.o
126131
127
-# generic X tables
132
+# generic X tables
128133 obj-$(CONFIG_NETFILTER_XTABLES) += x_tables.o xt_tcpudp.o
129134
130135 # combos
....@@ -149,6 +154,7 @@
149154 obj-$(CONFIG_NETFILTER_XT_TARGET_NFQUEUE) += xt_NFQUEUE.o
150155 obj-$(CONFIG_NETFILTER_XT_TARGET_RATEEST) += xt_RATEEST.o
151156 obj-$(CONFIG_NETFILTER_XT_TARGET_REDIRECT) += xt_REDIRECT.o
157
+obj-$(CONFIG_NETFILTER_XT_TARGET_MASQUERADE) += xt_MASQUERADE.o
152158 obj-$(CONFIG_NETFILTER_XT_TARGET_SECMARK) += xt_SECMARK.o
153159 obj-$(CONFIG_NETFILTER_XT_TARGET_TPROXY) += xt_TPROXY.o
154160 obj-$(CONFIG_NETFILTER_XT_TARGET_TCPMSS) += xt_TCPMSS.o