From: Dan Carpenter Date: Tue, 6 Dec 2011 19:08:25 +0000 (-0800) Subject: datapath: small potential memory leak in ovs_vport_alloc() X-Git-Tag: v1.3.0~2 X-Git-Url: http://git.onelab.eu/?p=sliver-openvswitch.git;a=commitdiff_plain;h=ce3408f32fbde696ef05e1724d3552f6b2276e57 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 Signed-off-by: Jesse Gross --- diff --git a/datapath/vport.c b/datapath/vport.c index ad5a10e7a..2e3680346 100644 --- a/datapath/vport.c +++ b/datapath/vport.c @@ -185,8 +185,10 @@ struct vport *vport_alloc(int priv_size, const struct vport_ops *ops, const stru 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);