Skip to content

Commit 229952d

Browse files
committed
Merge branch 'convert-pernet_operations-part4'
Kirill Tkhai says: ==================== Converting pernet_operations (part #4) this series continues to review and to convert pernet_operations to make them possible to be executed in parallel for several net namespaces in the same time. The patches touch mostly netfilter, also there are small number of changes in other places. ==================== Signed-off-by: David S. Miller <davem@davemloft.net>
2 parents 190f887 + c29babb commit 229952d

19 files changed

+20
-1
lines changed

net/bridge/netfilter/ebtable_broute.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ static void __net_exit broute_net_exit(struct net *net)
7777
static struct pernet_operations broute_net_ops = {
7878
.init = broute_net_init,
7979
.exit = broute_net_exit,
80+
.async = true,
8081
};
8182

8283
static int __init ebtable_broute_init(void)

net/bridge/netfilter/ebtable_filter.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ static void __net_exit frame_filter_net_exit(struct net *net)
105105
static struct pernet_operations frame_filter_net_ops = {
106106
.init = frame_filter_net_init,
107107
.exit = frame_filter_net_exit,
108+
.async = true,
108109
};
109110

110111
static int __init ebtable_filter_init(void)

net/bridge/netfilter/ebtable_nat.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ static void __net_exit frame_nat_net_exit(struct net *net)
105105
static struct pernet_operations frame_nat_net_ops = {
106106
.init = frame_nat_net_init,
107107
.exit = frame_nat_net_exit,
108+
.async = true,
108109
};
109110

110111
static int __init ebtable_nat_init(void)

net/bridge/netfilter/nf_log_bridge.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ static void __net_exit nf_log_bridge_net_exit(struct net *net)
4848
static struct pernet_operations nf_log_bridge_net_ops = {
4949
.init = nf_log_bridge_net_init,
5050
.exit = nf_log_bridge_net_exit,
51+
.async = true,
5152
};
5253

5354
static int __init nf_log_bridge_init(void)

net/caif/caif_dev.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -544,6 +544,7 @@ static struct pernet_operations caif_net_ops = {
544544
.exit = caif_exit_net,
545545
.id = &caif_net_id,
546546
.size = sizeof(struct caif_net),
547+
.async = true,
547548
};
548549

549550
/* Initialize Caif devices list */

net/can/gw.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1010,6 +1010,7 @@ static void __net_exit cangw_pernet_exit(struct net *net)
10101010
static struct pernet_operations cangw_pernet_ops = {
10111011
.init = cangw_pernet_init,
10121012
.exit = cangw_pernet_exit,
1013+
.async = true,
10131014
};
10141015

10151016
static __init int cgw_module_init(void)

net/dccp/ipv4.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1031,6 +1031,7 @@ static struct pernet_operations dccp_v4_ops = {
10311031
.init = dccp_v4_init_net,
10321032
.exit = dccp_v4_exit_net,
10331033
.exit_batch = dccp_v4_exit_batch,
1034+
.async = true,
10341035
};
10351036

10361037
static int __init dccp_v4_init(void)

net/dccp/ipv6.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1116,6 +1116,7 @@ static struct pernet_operations dccp_v6_ops = {
11161116
.init = dccp_v6_init_net,
11171117
.exit = dccp_v6_exit_net,
11181118
.exit_batch = dccp_v6_exit_batch,
1119+
.async = true,
11191120
};
11201121

11211122
static int __init dccp_v6_init(void)

net/ipv4/fou.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1081,6 +1081,7 @@ static struct pernet_operations fou_net_ops = {
10811081
.exit = fou_exit_net,
10821082
.id = &fou_net_id,
10831083
.size = sizeof(struct fou_net),
1084+
.async = true,
10841085
};
10851086

10861087
static int __init fou_init(void)

net/ipv4/netfilter/arp_tables.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1635,6 +1635,7 @@ static void __net_exit arp_tables_net_exit(struct net *net)
16351635
static struct pernet_operations arp_tables_net_ops = {
16361636
.init = arp_tables_net_init,
16371637
.exit = arp_tables_net_exit,
1638+
.async = true,
16381639
};
16391640

16401641
static int __init arp_tables_init(void)

net/ipv4/netfilter/nf_log_arp.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@ static void __net_exit nf_log_arp_net_exit(struct net *net)
122122
static struct pernet_operations nf_log_arp_net_ops = {
123123
.init = nf_log_arp_net_init,
124124
.exit = nf_log_arp_net_exit,
125+
.async = true,
125126
};
126127

127128
static int __init nf_log_arp_init(void)

net/ipv4/netfilter/nf_log_ipv4.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -358,6 +358,7 @@ static void __net_exit nf_log_ipv4_net_exit(struct net *net)
358358
static struct pernet_operations nf_log_ipv4_net_ops = {
359359
.init = nf_log_ipv4_net_init,
360360
.exit = nf_log_ipv4_net_exit,
361+
.async = true,
361362
};
362363

363364
static int __init nf_log_ipv4_init(void)

net/ipv6/netfilter/ip6_tables.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1928,6 +1928,7 @@ static void __net_exit ip6_tables_net_exit(struct net *net)
19281928
static struct pernet_operations ip6_tables_net_ops = {
19291929
.init = ip6_tables_net_init,
19301930
.exit = ip6_tables_net_exit,
1931+
.async = true,
19311932
};
19321933

19331934
static int __init ip6_tables_init(void)

net/ipv6/netfilter/nf_log_ipv6.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -390,6 +390,7 @@ static void __net_exit nf_log_ipv6_net_exit(struct net *net)
390390
static struct pernet_operations nf_log_ipv6_net_ops = {
391391
.init = nf_log_ipv6_net_init,
392392
.exit = nf_log_ipv6_net_exit,
393+
.async = true,
393394
};
394395

395396
static int __init nf_log_ipv6_init(void)

net/netfilter/ipset/ip_set_core.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2094,7 +2094,8 @@ static struct pernet_operations ip_set_net_ops = {
20942094
.init = ip_set_net_init,
20952095
.exit = ip_set_net_exit,
20962096
.id = &ip_set_net_id,
2097-
.size = sizeof(struct ip_set_net)
2097+
.size = sizeof(struct ip_set_net),
2098+
.async = true,
20982099
};
20992100

21002101
static int __init

net/netfilter/nf_conntrack_netlink.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3417,6 +3417,7 @@ static void __net_exit ctnetlink_net_exit_batch(struct list_head *net_exit_list)
34173417
static struct pernet_operations ctnetlink_net_ops = {
34183418
.init = ctnetlink_net_init,
34193419
.exit_batch = ctnetlink_net_exit_batch,
3420+
.async = true,
34203421
};
34213422

34223423
static int __init ctnetlink_init(void)

net/netfilter/nf_conntrack_proto_gre.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -406,6 +406,7 @@ static struct pernet_operations proto_gre_net_ops = {
406406
.exit = proto_gre_net_exit,
407407
.id = &proto_gre_net_id,
408408
.size = sizeof(struct netns_proto_gre),
409+
.async = true,
409410
};
410411

411412
static int __init nf_ct_proto_gre_init(void)

net/netfilter/nf_conntrack_standalone.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -705,6 +705,7 @@ static void nf_conntrack_pernet_exit(struct list_head *net_exit_list)
705705
static struct pernet_operations nf_conntrack_net_ops = {
706706
.init = nf_conntrack_pernet_init,
707707
.exit_batch = nf_conntrack_pernet_exit,
708+
.async = true,
708709
};
709710

710711
static int __init nf_conntrack_standalone_init(void)

net/netfilter/nf_log_netdev.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ static void __net_exit nf_log_netdev_net_exit(struct net *net)
4747
static struct pernet_operations nf_log_netdev_net_ops = {
4848
.init = nf_log_netdev_net_init,
4949
.exit = nf_log_netdev_net_exit,
50+
.async = true,
5051
};
5152

5253
static int __init nf_log_netdev_init(void)

0 commit comments

Comments
 (0)