mei: bus: move hw module get/put to probe/release
authorAlexander Usyskin <alexander.usyskin@intel.com>
Mon, 25 Feb 2019 09:09:28 +0000 (11:09 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 26 Feb 2019 10:53:56 +0000 (11:53 +0100)
commitb5958faa34e2f99f3475ad89c52d98dfea079d33
treea15ec094318e2affa0cd0ec325593c0ae8ca78e3
parent4398e7057d66050b4121b97da048bfe3fdaf4c8d
mei: bus: move hw module get/put to probe/release

Fix unbalanced module reference counting during internal reset, which
prevents the drivers unloading.
Tracking mei_me/txe modules on mei client bus via
mei_cldev_enable/disable is error prone due to possible internal
reset flow, where clients are disconnected underneath.
Moving reference counting to probe and release of mei bus client
driver solves this issue in simplest way, as each client provides only
a single connection to a client bus driver.

Cc: <stable@vger.kernel.org>
Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com>
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/misc/mei/bus.c