From: Wei Yongjun <yongjun_wei@trendmicro.com.cn>
Date: Wed, 8 Jan 2014 14:07:52 +0000 (-0800)
Subject: datapath: Use kmem_cache_free() instead of kfree()
X-Git-Tag: sliver-openvswitch-2.1.90-1~10^2~51
X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=5f67d45a0256558a9129d4cafd7fdca348d51290;p=sliver-openvswitch.git

datapath: Use kmem_cache_free() instead of kfree()

memory allocated by kmem_cache_alloc() should be freed using
kmem_cache_free(), not kfree().

Fixes: e298e5057006 ('openvswitch: Per cpu flow stats.')
Signed-off-by: Wei Yongjun <yongjun_wei@trendmicro.com.cn>
Signed-off-by: Jesse Gross <jesse@nicira.com>
---

diff --git a/datapath/flow_table.c b/datapath/flow_table.c
index cc0a8e4ef..4232b82df 100644
--- a/datapath/flow_table.c
+++ b/datapath/flow_table.c
@@ -106,7 +106,7 @@ struct sw_flow *ovs_flow_alloc(bool percpu_stats)
 	}
 	return flow;
 err:
-	kfree(flow);
+	kmem_cache_free(flow_cache, flow);
 	return ERR_PTR(-ENOMEM);
 }