git://git.onelab.eu
/
sliver-openvswitch.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
datapath: small potential memory leak in ovs_vport_alloc()
[sliver-openvswitch.git]
/
datapath
/
vport.c
diff --git
a/datapath/vport.c
b/datapath/vport.c
index
9881fb8
..
e9ccdbd
100644
(file)
--- a/
datapath/vport.c
+++ b/
datapath/vport.c
@@
-196,8
+196,10
@@
struct vport *ovs_vport_alloc(int priv_size, const struct vport_ops *ops,
kobject_init(&vport->kobj, &brport_ktype);
vport->percpu_stats = alloc_percpu(struct vport_percpu_stats);
- if (!vport->percpu_stats)
+ if (!vport->percpu_stats) {
+ kfree(vport);
return ERR_PTR(-ENOMEM);
+ }
spin_lock_init(&vport->stats_lock);