mei: free me client references on host init
authorTomas Winkler <tomas.winkler@intel.com>
Wed, 4 Mar 2015 16:41:34 +0000 (18:41 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 4 Mar 2015 16:54:29 +0000 (08:54 -0800)
Fx fixes leak introduced by:
commit b7d885145538 ("mei: revamp me clients list handling")

Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/misc/mei/client.c

index 98a5363e1e8a18cd863aaf13af6ec8ad8fff9b30..b6fec4d15307b72335e2a96f9c923ca15ec4c28d 100644 (file)
@@ -668,14 +668,17 @@ void mei_host_client_init(struct work_struct *work)
        me_cl = mei_me_cl_by_uuid(dev, &mei_amthif_guid);
        if (me_cl)
                mei_amthif_host_init(dev);
+       mei_me_cl_put(me_cl);
 
        me_cl = mei_me_cl_by_uuid(dev, &mei_wd_guid);
        if (me_cl)
                mei_wd_host_init(dev);
+       mei_me_cl_put(me_cl);
 
        me_cl = mei_me_cl_by_uuid(dev, &mei_nfc_guid);
        if (me_cl)
                mei_nfc_host_init(dev);
+       mei_me_cl_put(me_cl);
 
 
        dev->dev_state = MEI_DEV_ENABLED;