aboutsummaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
Diffstat (limited to 'net')
-rw-r--r--net/bridge/netfilter/nf_tables_bridge.c2
-rw-r--r--net/ipv4/netfilter/nf_tables_arp.c2
-rw-r--r--net/ipv4/netfilter/nf_tables_ipv4.c2
-rw-r--r--net/ipv4/netfilter/nft_chain_nat_ipv4.c2
-rw-r--r--net/ipv4/netfilter/nft_chain_route_ipv4.c2
-rw-r--r--net/ipv6/netfilter/nf_tables_ipv6.c2
-rw-r--r--net/ipv6/netfilter/nft_chain_nat_ipv6.c2
-rw-r--r--net/ipv6/netfilter/nft_chain_route_ipv6.c2
-rw-r--r--net/netfilter/nf_tables_api.c14
-rw-r--r--net/netfilter/nf_tables_inet.c2
10 files changed, 16 insertions, 16 deletions
diff --git a/net/bridge/netfilter/nf_tables_bridge.c b/net/bridge/netfilter/nf_tables_bridge.c
index f97222eb8235..283658d21825 100644
--- a/net/bridge/netfilter/nf_tables_bridge.c
+++ b/net/bridge/netfilter/nf_tables_bridge.c
@@ -68,7 +68,7 @@ static struct pernet_operations nf_tables_bridge_net_ops = {
68 .exit = nf_tables_bridge_exit_net, 68 .exit = nf_tables_bridge_exit_net,
69}; 69};
70 70
71static struct nf_chain_type filter_bridge = { 71static const struct nf_chain_type filter_bridge = {
72 .family = NFPROTO_BRIDGE, 72 .family = NFPROTO_BRIDGE,
73 .name = "filter", 73 .name = "filter",
74 .type = NFT_CHAIN_T_DEFAULT, 74 .type = NFT_CHAIN_T_DEFAULT,
diff --git a/net/ipv4/netfilter/nf_tables_arp.c b/net/ipv4/netfilter/nf_tables_arp.c
index 228df003f3cc..8af01a5e8f98 100644
--- a/net/ipv4/netfilter/nf_tables_arp.c
+++ b/net/ipv4/netfilter/nf_tables_arp.c
@@ -68,7 +68,7 @@ static struct pernet_operations nf_tables_arp_net_ops = {
68 .exit = nf_tables_arp_exit_net, 68 .exit = nf_tables_arp_exit_net,
69}; 69};
70 70
71static struct nf_chain_type filter_arp = { 71static const struct nf_chain_type filter_arp = {
72 .family = NFPROTO_ARP, 72 .family = NFPROTO_ARP,
73 .name = "filter", 73 .name = "filter",
74 .type = NFT_CHAIN_T_DEFAULT, 74 .type = NFT_CHAIN_T_DEFAULT,
diff --git a/net/ipv4/netfilter/nf_tables_ipv4.c b/net/ipv4/netfilter/nf_tables_ipv4.c
index d6fc1b4ace4e..cec7805de3e3 100644
--- a/net/ipv4/netfilter/nf_tables_ipv4.c
+++ b/net/ipv4/netfilter/nf_tables_ipv4.c
@@ -91,7 +91,7 @@ static struct pernet_operations nf_tables_ipv4_net_ops = {
91 .exit = nf_tables_ipv4_exit_net, 91 .exit = nf_tables_ipv4_exit_net,
92}; 92};
93 93
94static struct nf_chain_type filter_ipv4 = { 94static const struct nf_chain_type filter_ipv4 = {
95 .family = NFPROTO_IPV4, 95 .family = NFPROTO_IPV4,
96 .name = "filter", 96 .name = "filter",
97 .type = NFT_CHAIN_T_DEFAULT, 97 .type = NFT_CHAIN_T_DEFAULT,
diff --git a/net/ipv4/netfilter/nft_chain_nat_ipv4.c b/net/ipv4/netfilter/nft_chain_nat_ipv4.c
index cf2c792cd971..9e535c2c2cd2 100644
--- a/net/ipv4/netfilter/nft_chain_nat_ipv4.c
+++ b/net/ipv4/netfilter/nft_chain_nat_ipv4.c
@@ -164,7 +164,7 @@ static unsigned int nf_nat_output(const struct nf_hook_ops *ops,
164 return ret; 164 return ret;
165} 165}
166 166
167static struct nf_chain_type nft_chain_nat_ipv4 = { 167static const struct nf_chain_type nft_chain_nat_ipv4 = {
168 .family = NFPROTO_IPV4, 168 .family = NFPROTO_IPV4,
169 .name = "nat", 169 .name = "nat",
170 .type = NFT_CHAIN_T_NAT, 170 .type = NFT_CHAIN_T_NAT,
diff --git a/net/ipv4/netfilter/nft_chain_route_ipv4.c b/net/ipv4/netfilter/nft_chain_route_ipv4.c
index 4e6bf9a3d7aa..2dd2eeaad15f 100644
--- a/net/ipv4/netfilter/nft_chain_route_ipv4.c
+++ b/net/ipv4/netfilter/nft_chain_route_ipv4.c
@@ -61,7 +61,7 @@ static unsigned int nf_route_table_hook(const struct nf_hook_ops *ops,
61 return ret; 61 return ret;
62} 62}
63 63
64static struct nf_chain_type nft_chain_route_ipv4 = { 64static const struct nf_chain_type nft_chain_route_ipv4 = {
65 .family = NFPROTO_IPV4, 65 .family = NFPROTO_IPV4,
66 .name = "route", 66 .name = "route",
67 .type = NFT_CHAIN_T_ROUTE, 67 .type = NFT_CHAIN_T_ROUTE,
diff --git a/net/ipv6/netfilter/nf_tables_ipv6.c b/net/ipv6/netfilter/nf_tables_ipv6.c
index a34027687ecd..758a32b0e2ff 100644
--- a/net/ipv6/netfilter/nf_tables_ipv6.c
+++ b/net/ipv6/netfilter/nf_tables_ipv6.c
@@ -90,7 +90,7 @@ static struct pernet_operations nf_tables_ipv6_net_ops = {
90 .exit = nf_tables_ipv6_exit_net, 90 .exit = nf_tables_ipv6_exit_net,
91}; 91};
92 92
93static struct nf_chain_type filter_ipv6 = { 93static const struct nf_chain_type filter_ipv6 = {
94 .family = NFPROTO_IPV6, 94 .family = NFPROTO_IPV6,
95 .name = "filter", 95 .name = "filter",
96 .type = NFT_CHAIN_T_DEFAULT, 96 .type = NFT_CHAIN_T_DEFAULT,
diff --git a/net/ipv6/netfilter/nft_chain_nat_ipv6.c b/net/ipv6/netfilter/nft_chain_nat_ipv6.c
index e86dcd70dc76..efd1d57a610a 100644
--- a/net/ipv6/netfilter/nft_chain_nat_ipv6.c
+++ b/net/ipv6/netfilter/nft_chain_nat_ipv6.c
@@ -170,7 +170,7 @@ static unsigned int nf_nat_ipv6_output(const struct nf_hook_ops *ops,
170 return ret; 170 return ret;
171} 171}
172 172
173static struct nf_chain_type nft_chain_nat_ipv6 = { 173static const struct nf_chain_type nft_chain_nat_ipv6 = {
174 .family = NFPROTO_IPV6, 174 .family = NFPROTO_IPV6,
175 .name = "nat", 175 .name = "nat",
176 .type = NFT_CHAIN_T_NAT, 176 .type = NFT_CHAIN_T_NAT,
diff --git a/net/ipv6/netfilter/nft_chain_route_ipv6.c b/net/ipv6/netfilter/nft_chain_route_ipv6.c
index 3fe40f0456ad..3620f8851eba 100644
--- a/net/ipv6/netfilter/nft_chain_route_ipv6.c
+++ b/net/ipv6/netfilter/nft_chain_route_ipv6.c
@@ -59,7 +59,7 @@ static unsigned int nf_route_table_hook(const struct nf_hook_ops *ops,
59 return ret; 59 return ret;
60} 60}
61 61
62static struct nf_chain_type nft_chain_route_ipv6 = { 62static const struct nf_chain_type nft_chain_route_ipv6 = {
63 .family = NFPROTO_IPV6, 63 .family = NFPROTO_IPV6,
64 .name = "route", 64 .name = "route",
65 .type = NFT_CHAIN_T_ROUTE, 65 .type = NFT_CHAIN_T_ROUTE,
diff --git a/net/netfilter/nf_tables_api.c b/net/netfilter/nf_tables_api.c
index 7d6a2264ae0a..acdd9d68d52f 100644
--- a/net/netfilter/nf_tables_api.c
+++ b/net/netfilter/nf_tables_api.c
@@ -124,9 +124,9 @@ static inline u64 nf_tables_alloc_handle(struct nft_table *table)
124 return ++table->hgenerator; 124 return ++table->hgenerator;
125} 125}
126 126
127static struct nf_chain_type *chain_type[AF_MAX][NFT_CHAIN_T_MAX]; 127static const struct nf_chain_type *chain_type[AF_MAX][NFT_CHAIN_T_MAX];
128 128
129static struct nf_chain_type * 129static const struct nf_chain_type *
130__nf_tables_chain_type_lookup(int family, const struct nlattr *nla) 130__nf_tables_chain_type_lookup(int family, const struct nlattr *nla)
131{ 131{
132 int i; 132 int i;
@@ -139,12 +139,12 @@ __nf_tables_chain_type_lookup(int family, const struct nlattr *nla)
139 return NULL; 139 return NULL;
140} 140}
141 141
142static struct nf_chain_type * 142static const struct nf_chain_type *
143nf_tables_chain_type_lookup(const struct nft_af_info *afi, 143nf_tables_chain_type_lookup(const struct nft_af_info *afi,
144 const struct nlattr *nla, 144 const struct nlattr *nla,
145 bool autoload) 145 bool autoload)
146{ 146{
147 struct nf_chain_type *type; 147 const struct nf_chain_type *type;
148 148
149 type = __nf_tables_chain_type_lookup(afi->family, nla); 149 type = __nf_tables_chain_type_lookup(afi->family, nla);
150 if (type != NULL) 150 if (type != NULL)
@@ -475,7 +475,7 @@ static int nf_tables_deltable(struct sock *nlsk, struct sk_buff *skb,
475 return 0; 475 return 0;
476} 476}
477 477
478int nft_register_chain_type(struct nf_chain_type *ctype) 478int nft_register_chain_type(const struct nf_chain_type *ctype)
479{ 479{
480 int err = 0; 480 int err = 0;
481 481
@@ -491,7 +491,7 @@ out:
491} 491}
492EXPORT_SYMBOL_GPL(nft_register_chain_type); 492EXPORT_SYMBOL_GPL(nft_register_chain_type);
493 493
494void nft_unregister_chain_type(struct nf_chain_type *ctype) 494void nft_unregister_chain_type(const struct nf_chain_type *ctype)
495{ 495{
496 nfnl_lock(NFNL_SUBSYS_NFTABLES); 496 nfnl_lock(NFNL_SUBSYS_NFTABLES);
497 chain_type[ctype->family][ctype->type] = NULL; 497 chain_type[ctype->family][ctype->type] = NULL;
@@ -900,7 +900,7 @@ static int nf_tables_newchain(struct sock *nlsk, struct sk_buff *skb,
900 return -EOVERFLOW; 900 return -EOVERFLOW;
901 901
902 if (nla[NFTA_CHAIN_HOOK]) { 902 if (nla[NFTA_CHAIN_HOOK]) {
903 struct nf_chain_type *type; 903 const struct nf_chain_type *type;
904 struct nf_hook_ops *ops; 904 struct nf_hook_ops *ops;
905 nf_hookfn *hookfn; 905 nf_hookfn *hookfn;
906 u32 hooknum, priority; 906 u32 hooknum, priority;
diff --git a/net/netfilter/nf_tables_inet.c b/net/netfilter/nf_tables_inet.c
index 280d3a2d5abc..ee29ba2829d0 100644
--- a/net/netfilter/nf_tables_inet.c
+++ b/net/netfilter/nf_tables_inet.c
@@ -66,7 +66,7 @@ static struct pernet_operations nf_tables_inet_net_ops = {
66 .exit = nf_tables_inet_exit_net, 66 .exit = nf_tables_inet_exit_net,
67}; 67};
68 68
69static struct nf_chain_type filter_inet = { 69static const struct nf_chain_type filter_inet = {
70 .family = NFPROTO_INET, 70 .family = NFPROTO_INET,
71 .name = "filter", 71 .name = "filter",
72 .type = NFT_CHAIN_T_DEFAULT, 72 .type = NFT_CHAIN_T_DEFAULT,