diff options
author | Dan Carpenter <dan.carpenter@oracle.com> | 2011-12-06 11:08:25 -0800 |
---|---|---|
committer | Jesse Gross <jesse@nicira.com> | 2011-12-06 11:13:54 -0800 |
commit | b66df261bf0335eef09fde19dfe60faa7665cf65 (patch) | |
tree | 44e9a5631ab513e2d190188981aac5a98e49d4f5 /datapath | |
parent | fb830a1472e8d4bda9973c89e6e6912c02f31589 (diff) |
datapath: small potential memory leak in ovs_vport_alloc()
We're unlikely to hit this leak, but the static checkers complain if we
don't take care of it.
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Jesse Gross <jesse@nicira.com>
Diffstat (limited to 'datapath')
-rw-r--r-- | datapath/vport.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/datapath/vport.c b/datapath/vport.c index 9881fb86..e9ccdbde 100644 --- 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); |