From: Steve Wise Date: Sun, 6 Sep 2009 03:22:36 +0000 (-0700) Subject: RDMA/cxgb3: iwch_unregister_device leaks memory X-Git-Tag: v2.6.32-rc1~736^2~8 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3793d2fc3eac7da11ca44df125cbcedd0b5315d0;p=platform%2Fkernel%2Flinux-stable.git RDMA/cxgb3: iwch_unregister_device leaks memory The iwcm struct mem is never freed. Signed-off-by: Steve Wise Signed-off-by: Roland Dreier --- diff --git a/drivers/infiniband/hw/cxgb3/iwch_provider.c b/drivers/infiniband/hw/cxgb3/iwch_provider.c index e2a6321..72aa57c 100644 --- a/drivers/infiniband/hw/cxgb3/iwch_provider.c +++ b/drivers/infiniband/hw/cxgb3/iwch_provider.c @@ -1418,6 +1418,7 @@ int iwch_register_device(struct iwch_dev *dev) bail2: ib_unregister_device(&dev->ibdev); bail1: + kfree(dev->ibdev.iwcm); return ret; } @@ -1430,5 +1431,6 @@ void iwch_unregister_device(struct iwch_dev *dev) device_remove_file(&dev->ibdev.dev, iwch_class_attributes[i]); ib_unregister_device(&dev->ibdev); + kfree(dev->ibdev.iwcm); return; }