Commit 2a04aabf5c96c9e25df488949b21223bcc623815
Committed by
Pablo Neira Ayuso
1 parent
5b9ccdcb98
netfilter: constify nf_conntrack_l3/4proto parameters
When a nf_conntrack_l3/4proto parameter is not on the left hand side of an assignment, its address is not taken, and it is not passed to a function that may modify its fields, then it can be declared as const. This change is useful from a documentation point of view, and can possibly facilitate making some nf_conntrack_l3/4proto structures const subsequently. Done with the help of Coccinelle. Signed-off-by: Julia Lawall <Julia.Lawall@lip6.fr> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Showing 6 changed files with 30 additions and 29 deletions Side-by-side Diff
include/net/netfilter/nf_conntrack_l4proto.h
... | ... | @@ -125,23 +125,23 @@ |
125 | 125 | |
126 | 126 | struct nf_conntrack_l4proto *nf_ct_l4proto_find_get(u_int16_t l3proto, |
127 | 127 | u_int8_t l4proto); |
128 | -void nf_ct_l4proto_put(struct nf_conntrack_l4proto *p); | |
128 | +void nf_ct_l4proto_put(const struct nf_conntrack_l4proto *p); | |
129 | 129 | |
130 | 130 | /* Protocol pernet registration. */ |
131 | 131 | int nf_ct_l4proto_pernet_register_one(struct net *net, |
132 | - struct nf_conntrack_l4proto *proto); | |
132 | + const struct nf_conntrack_l4proto *proto); | |
133 | 133 | void nf_ct_l4proto_pernet_unregister_one(struct net *net, |
134 | - struct nf_conntrack_l4proto *proto); | |
134 | + const struct nf_conntrack_l4proto *proto); | |
135 | 135 | int nf_ct_l4proto_pernet_register(struct net *net, |
136 | - struct nf_conntrack_l4proto *proto[], | |
136 | + struct nf_conntrack_l4proto *const proto[], | |
137 | 137 | unsigned int num_proto); |
138 | 138 | void nf_ct_l4proto_pernet_unregister(struct net *net, |
139 | - struct nf_conntrack_l4proto *proto[], | |
140 | - unsigned int num_proto); | |
139 | + struct nf_conntrack_l4proto *const proto[], | |
140 | + unsigned int num_proto); | |
141 | 141 | |
142 | 142 | /* Protocol global registration. */ |
143 | 143 | int nf_ct_l4proto_register_one(struct nf_conntrack_l4proto *proto); |
144 | -void nf_ct_l4proto_unregister_one(struct nf_conntrack_l4proto *proto); | |
144 | +void nf_ct_l4proto_unregister_one(const struct nf_conntrack_l4proto *proto); | |
145 | 145 | int nf_ct_l4proto_register(struct nf_conntrack_l4proto *proto[], |
146 | 146 | unsigned int num_proto); |
147 | 147 | void nf_ct_l4proto_unregister(struct nf_conntrack_l4proto *proto[], |
include/net/netfilter/nf_conntrack_timeout.h
... | ... | @@ -68,7 +68,7 @@ |
68 | 68 | |
69 | 69 | static inline unsigned int * |
70 | 70 | nf_ct_timeout_lookup(struct net *net, struct nf_conn *ct, |
71 | - struct nf_conntrack_l4proto *l4proto) | |
71 | + const struct nf_conntrack_l4proto *l4proto) | |
72 | 72 | { |
73 | 73 | #ifdef CONFIG_NF_CONNTRACK_TIMEOUT |
74 | 74 | struct nf_conn_timeout *timeout_ext; |
net/netfilter/nf_conntrack_core.c
... | ... | @@ -1176,8 +1176,8 @@ |
1176 | 1176 | static noinline struct nf_conntrack_tuple_hash * |
1177 | 1177 | init_conntrack(struct net *net, struct nf_conn *tmpl, |
1178 | 1178 | const struct nf_conntrack_tuple *tuple, |
1179 | - struct nf_conntrack_l3proto *l3proto, | |
1180 | - struct nf_conntrack_l4proto *l4proto, | |
1179 | + const struct nf_conntrack_l3proto *l3proto, | |
1180 | + const struct nf_conntrack_l4proto *l4proto, | |
1181 | 1181 | struct sk_buff *skb, |
1182 | 1182 | unsigned int dataoff, u32 hash) |
1183 | 1183 | { |
... | ... | @@ -1288,8 +1288,8 @@ |
1288 | 1288 | unsigned int dataoff, |
1289 | 1289 | u_int16_t l3num, |
1290 | 1290 | u_int8_t protonum, |
1291 | - struct nf_conntrack_l3proto *l3proto, | |
1292 | - struct nf_conntrack_l4proto *l4proto) | |
1291 | + const struct nf_conntrack_l3proto *l3proto, | |
1292 | + const struct nf_conntrack_l4proto *l4proto) | |
1293 | 1293 | { |
1294 | 1294 | const struct nf_conntrack_zone *zone; |
1295 | 1295 | struct nf_conntrack_tuple tuple; |
net/netfilter/nf_conntrack_netlink.c
... | ... | @@ -61,8 +61,8 @@ |
61 | 61 | static char __initdata version[] = "0.93"; |
62 | 62 | |
63 | 63 | static int ctnetlink_dump_tuples_proto(struct sk_buff *skb, |
64 | - const struct nf_conntrack_tuple *tuple, | |
65 | - struct nf_conntrack_l4proto *l4proto) | |
64 | + const struct nf_conntrack_tuple *tuple, | |
65 | + const struct nf_conntrack_l4proto *l4proto) | |
66 | 66 | { |
67 | 67 | int ret = 0; |
68 | 68 | struct nlattr *nest_parms; |
... | ... | @@ -86,7 +86,7 @@ |
86 | 86 | |
87 | 87 | static int ctnetlink_dump_tuples_ip(struct sk_buff *skb, |
88 | 88 | const struct nf_conntrack_tuple *tuple, |
89 | - struct nf_conntrack_l3proto *l3proto) | |
89 | + const struct nf_conntrack_l3proto *l3proto) | |
90 | 90 | { |
91 | 91 | int ret = 0; |
92 | 92 | struct nlattr *nest_parms; |
net/netfilter/nf_conntrack_proto.c
... | ... | @@ -188,7 +188,7 @@ |
188 | 188 | } |
189 | 189 | EXPORT_SYMBOL_GPL(nf_ct_l4proto_find_get); |
190 | 190 | |
191 | -void nf_ct_l4proto_put(struct nf_conntrack_l4proto *p) | |
191 | +void nf_ct_l4proto_put(const struct nf_conntrack_l4proto *p) | |
192 | 192 | { |
193 | 193 | module_put(p->me); |
194 | 194 | } |
... | ... | @@ -257,7 +257,7 @@ |
257 | 257 | EXPORT_SYMBOL_GPL(nf_ct_l3proto_unregister); |
258 | 258 | |
259 | 259 | static struct nf_proto_net *nf_ct_l4proto_net(struct net *net, |
260 | - struct nf_conntrack_l4proto *l4proto) | |
260 | + const struct nf_conntrack_l4proto *l4proto) | |
261 | 261 | { |
262 | 262 | if (l4proto->get_net_proto) { |
263 | 263 | /* statically built-in protocols use static per-net */ |
... | ... | @@ -272,7 +272,7 @@ |
272 | 272 | static |
273 | 273 | int nf_ct_l4proto_register_sysctl(struct net *net, |
274 | 274 | struct nf_proto_net *pn, |
275 | - struct nf_conntrack_l4proto *l4proto) | |
275 | + const struct nf_conntrack_l4proto *l4proto) | |
276 | 276 | { |
277 | 277 | int err = 0; |
278 | 278 | |
... | ... | @@ -295,8 +295,8 @@ |
295 | 295 | |
296 | 296 | static |
297 | 297 | void nf_ct_l4proto_unregister_sysctl(struct net *net, |
298 | - struct nf_proto_net *pn, | |
299 | - struct nf_conntrack_l4proto *l4proto) | |
298 | + struct nf_proto_net *pn, | |
299 | + const struct nf_conntrack_l4proto *l4proto) | |
300 | 300 | { |
301 | 301 | #ifdef CONFIG_SYSCTL |
302 | 302 | if (pn->ctl_table_header != NULL) |
... | ... | @@ -366,7 +366,7 @@ |
366 | 366 | EXPORT_SYMBOL_GPL(nf_ct_l4proto_register_one); |
367 | 367 | |
368 | 368 | int nf_ct_l4proto_pernet_register_one(struct net *net, |
369 | - struct nf_conntrack_l4proto *l4proto) | |
369 | + const struct nf_conntrack_l4proto *l4proto) | |
370 | 370 | { |
371 | 371 | int ret = 0; |
372 | 372 | struct nf_proto_net *pn = NULL; |
... | ... | @@ -391,7 +391,7 @@ |
391 | 391 | } |
392 | 392 | EXPORT_SYMBOL_GPL(nf_ct_l4proto_pernet_register_one); |
393 | 393 | |
394 | -static void __nf_ct_l4proto_unregister_one(struct nf_conntrack_l4proto *l4proto) | |
394 | +static void __nf_ct_l4proto_unregister_one(const struct nf_conntrack_l4proto *l4proto) | |
395 | 395 | |
396 | 396 | { |
397 | 397 | BUG_ON(l4proto->l3proto >= ARRAY_SIZE(nf_ct_protos)); |
... | ... | @@ -404,7 +404,7 @@ |
404 | 404 | &nf_conntrack_l4proto_generic); |
405 | 405 | } |
406 | 406 | |
407 | -void nf_ct_l4proto_unregister_one(struct nf_conntrack_l4proto *l4proto) | |
407 | +void nf_ct_l4proto_unregister_one(const struct nf_conntrack_l4proto *l4proto) | |
408 | 408 | { |
409 | 409 | mutex_lock(&nf_ct_proto_mutex); |
410 | 410 | __nf_ct_l4proto_unregister_one(l4proto); |
... | ... | @@ -415,7 +415,7 @@ |
415 | 415 | EXPORT_SYMBOL_GPL(nf_ct_l4proto_unregister_one); |
416 | 416 | |
417 | 417 | void nf_ct_l4proto_pernet_unregister_one(struct net *net, |
418 | - struct nf_conntrack_l4proto *l4proto) | |
418 | + const struct nf_conntrack_l4proto *l4proto) | |
419 | 419 | { |
420 | 420 | struct nf_proto_net *pn = nf_ct_l4proto_net(net, l4proto); |
421 | 421 | |
... | ... | @@ -449,7 +449,7 @@ |
449 | 449 | EXPORT_SYMBOL_GPL(nf_ct_l4proto_register); |
450 | 450 | |
451 | 451 | int nf_ct_l4proto_pernet_register(struct net *net, |
452 | - struct nf_conntrack_l4proto *l4proto[], | |
452 | + struct nf_conntrack_l4proto *const l4proto[], | |
453 | 453 | unsigned int num_proto) |
454 | 454 | { |
455 | 455 | int ret = -EINVAL; |
... | ... | @@ -485,8 +485,8 @@ |
485 | 485 | EXPORT_SYMBOL_GPL(nf_ct_l4proto_unregister); |
486 | 486 | |
487 | 487 | void nf_ct_l4proto_pernet_unregister(struct net *net, |
488 | - struct nf_conntrack_l4proto *l4proto[], | |
489 | - unsigned int num_proto) | |
488 | + struct nf_conntrack_l4proto *const l4proto[], | |
489 | + unsigned int num_proto) | |
490 | 490 | { |
491 | 491 | while (num_proto-- != 0) |
492 | 492 | nf_ct_l4proto_pernet_unregister_one(net, l4proto[num_proto]); |
net/netfilter/nfnetlink_cttimeout.c
... | ... | @@ -47,7 +47,8 @@ |
47 | 47 | }; |
48 | 48 | |
49 | 49 | static int |
50 | -ctnl_timeout_parse_policy(void *timeouts, struct nf_conntrack_l4proto *l4proto, | |
50 | +ctnl_timeout_parse_policy(void *timeouts, | |
51 | + const struct nf_conntrack_l4proto *l4proto, | |
51 | 52 | struct net *net, const struct nlattr *attr) |
52 | 53 | { |
53 | 54 | int ret = 0; |
... | ... | @@ -401,7 +402,7 @@ |
401 | 402 | static int |
402 | 403 | cttimeout_default_fill_info(struct net *net, struct sk_buff *skb, u32 portid, |
403 | 404 | u32 seq, u32 type, int event, |
404 | - struct nf_conntrack_l4proto *l4proto) | |
405 | + const struct nf_conntrack_l4proto *l4proto) | |
405 | 406 | { |
406 | 407 | struct nlmsghdr *nlh; |
407 | 408 | struct nfgenmsg *nfmsg; |