File tree Expand file tree Collapse file tree 1 file changed +4
-7
lines changed Expand file tree Collapse file tree 1 file changed +4
-7
lines changed Original file line number Diff line number Diff line change @@ -137,7 +137,7 @@ static void do_setup(struct net_device *netdev)
137
137
netdev -> priv_flags |= IFF_LIVE_ADDR_CHANGE | IFF_OPENVSWITCH |
138
138
IFF_NO_QUEUE ;
139
139
netdev -> needs_free_netdev = true;
140
- netdev -> priv_destructor = internal_dev_destructor ;
140
+ netdev -> priv_destructor = NULL ;
141
141
netdev -> ethtool_ops = & internal_dev_ethtool_ops ;
142
142
netdev -> rtnl_link_ops = & internal_dev_link_ops ;
143
143
@@ -159,7 +159,6 @@ static struct vport *internal_dev_create(const struct vport_parms *parms)
159
159
struct internal_dev * internal_dev ;
160
160
struct net_device * dev ;
161
161
int err ;
162
- bool free_vport = true;
163
162
164
163
vport = ovs_vport_alloc (0 , & ovs_internal_vport_ops , parms );
165
164
if (IS_ERR (vport )) {
@@ -190,10 +189,9 @@ static struct vport *internal_dev_create(const struct vport_parms *parms)
190
189
191
190
rtnl_lock ();
192
191
err = register_netdevice (vport -> dev );
193
- if (err ) {
194
- free_vport = false;
192
+ if (err )
195
193
goto error_unlock ;
196
- }
194
+ vport -> dev -> priv_destructor = internal_dev_destructor ;
197
195
198
196
dev_set_promiscuity (vport -> dev , 1 );
199
197
rtnl_unlock ();
@@ -207,8 +205,7 @@ static struct vport *internal_dev_create(const struct vport_parms *parms)
207
205
error_free_netdev :
208
206
free_netdev (dev );
209
207
error_free_vport :
210
- if (free_vport )
211
- ovs_vport_free (vport );
208
+ ovs_vport_free (vport );
212
209
error :
213
210
return ERR_PTR (err );
214
211
}
You can’t perform that action at this time.
0 commit comments