File tree Expand file tree Collapse file tree 6 files changed +33
-10
lines changed Expand file tree Collapse file tree 6 files changed +33
-10
lines changed Original file line number Diff line number Diff line change @@ -139,12 +139,20 @@ static int __init nf_tables_bridge_init(void)
139
139
int ret ;
140
140
141
141
nf_register_afinfo (& nf_br_afinfo );
142
- nft_register_chain_type (& filter_bridge );
142
+ ret = nft_register_chain_type (& filter_bridge );
143
+ if (ret < 0 )
144
+ goto err1 ;
145
+
143
146
ret = register_pernet_subsys (& nf_tables_bridge_net_ops );
144
- if (ret < 0 ) {
145
- nft_unregister_chain_type (& filter_bridge );
146
- nf_unregister_afinfo (& nf_br_afinfo );
147
- }
147
+ if (ret < 0 )
148
+ goto err2 ;
149
+
150
+ return ret ;
151
+
152
+ err2 :
153
+ nft_unregister_chain_type (& filter_bridge );
154
+ err1 :
155
+ nf_unregister_afinfo (& nf_br_afinfo );
148
156
return ret ;
149
157
}
150
158
Original file line number Diff line number Diff line change @@ -80,7 +80,10 @@ static int __init nf_tables_arp_init(void)
80
80
{
81
81
int ret ;
82
82
83
- nft_register_chain_type (& filter_arp );
83
+ ret = nft_register_chain_type (& filter_arp );
84
+ if (ret < 0 )
85
+ return ret ;
86
+
84
87
ret = register_pernet_subsys (& nf_tables_arp_net_ops );
85
88
if (ret < 0 )
86
89
nft_unregister_chain_type (& filter_arp );
Original file line number Diff line number Diff line change @@ -103,7 +103,10 @@ static int __init nf_tables_ipv4_init(void)
103
103
{
104
104
int ret ;
105
105
106
- nft_register_chain_type (& filter_ipv4 );
106
+ ret = nft_register_chain_type (& filter_ipv4 );
107
+ if (ret < 0 )
108
+ return ret ;
109
+
107
110
ret = register_pernet_subsys (& nf_tables_ipv4_net_ops );
108
111
if (ret < 0 )
109
112
nft_unregister_chain_type (& filter_ipv4 );
Original file line number Diff line number Diff line change @@ -100,7 +100,10 @@ static int __init nf_tables_ipv6_init(void)
100
100
{
101
101
int ret ;
102
102
103
- nft_register_chain_type (& filter_ipv6 );
103
+ ret = nft_register_chain_type (& filter_ipv6 );
104
+ if (ret < 0 )
105
+ return ret ;
106
+
104
107
ret = register_pernet_subsys (& nf_tables_ipv6_net_ops );
105
108
if (ret < 0 )
106
109
nft_unregister_chain_type (& filter_ipv6 );
Original file line number Diff line number Diff line change @@ -82,7 +82,10 @@ static int __init nf_tables_inet_init(void)
82
82
{
83
83
int ret ;
84
84
85
- nft_register_chain_type (& filter_inet );
85
+ ret = nft_register_chain_type (& filter_inet );
86
+ if (ret < 0 )
87
+ return ret ;
88
+
86
89
ret = register_pernet_subsys (& nf_tables_inet_net_ops );
87
90
if (ret < 0 )
88
91
nft_unregister_chain_type (& filter_inet );
Original file line number Diff line number Diff line change @@ -149,7 +149,10 @@ static int __init nf_tables_netdev_init(void)
149
149
{
150
150
int ret ;
151
151
152
- nft_register_chain_type (& nft_filter_chain_netdev );
152
+ ret = nft_register_chain_type (& nft_filter_chain_netdev );
153
+ if (ret )
154
+ return ret ;
155
+
153
156
ret = register_pernet_subsys (& nf_tables_netdev_net_ops );
154
157
if (ret )
155
158
goto err1 ;
You can’t perform that action at this time.
0 commit comments