diff options
| -rw-r--r-- | net/openvswitch/vport.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/net/openvswitch/vport.c b/net/openvswitch/vport.c index 702fb21bfe15..6d8f2ec481d9 100644 --- a/net/openvswitch/vport.c +++ b/net/openvswitch/vport.c | |||
| @@ -137,8 +137,10 @@ struct vport *ovs_vport_alloc(int priv_size, const struct vport_ops *ops, | |||
| 137 | vport->ops = ops; | 137 | vport->ops = ops; |
| 138 | INIT_HLIST_NODE(&vport->dp_hash_node); | 138 | INIT_HLIST_NODE(&vport->dp_hash_node); |
| 139 | 139 | ||
| 140 | if (ovs_vport_set_upcall_portids(vport, parms->upcall_portids)) | 140 | if (ovs_vport_set_upcall_portids(vport, parms->upcall_portids)) { |
| 141 | kfree(vport); | ||
| 141 | return ERR_PTR(-EINVAL); | 142 | return ERR_PTR(-EINVAL); |
| 143 | } | ||
| 142 | 144 | ||
| 143 | vport->percpu_stats = netdev_alloc_pcpu_stats(struct pcpu_sw_netstats); | 145 | vport->percpu_stats = netdev_alloc_pcpu_stats(struct pcpu_sw_netstats); |
| 144 | if (!vport->percpu_stats) { | 146 | if (!vport->percpu_stats) { |
