linux/drivers/misc/mei
Tomas Winkler 7ae079aca5 mei: set device client to the disconnected state upon suspend.
This fixes regression introduced by
commit 8d52af6795 ("mei: speed up the power down flow")

In mei_cldev_disable during device power down flow, such as
suspend or system power off, it jumps over disconnecting function
to speed up the power down process, however, because the client is
unlinked from the file_list (mei_cl_unlink) mei_cl_set_disconnected
is not called from mei_cl_all_disconnect leaving resource leaking.
The most visible is reference counter on underlying HW module is
not decreased preventing to remove modules after suspend/resume cycles.

Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
Fixes: 8d52af6795 ("mei: speed up the power down flow")
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-02-16 11:16:40 +01:00
..
bus-fixup.c mei: bus: elminate variable length arrays 2017-04-08 17:38:25 +02:00
bus.c mei: set device client to the disconnected state upon suspend. 2018-02-16 11:16:40 +01:00
client.c mei: set device client to the disconnected state upon suspend. 2018-02-16 11:16:40 +01:00
client.h mei: drop amthif internal client 2017-04-08 17:38:25 +02:00
debugfs.c Merge branch 'locking-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2017-02-20 13:23:30 -08:00
hbm.c mei: hbm: remove variable length arrays 2017-04-08 17:38:25 +02:00
hbm.h mei: me: d0i3: add d0i3 enter/exit state machine 2015-08-03 17:33:55 -07:00
hw-me-regs.h mei: me: add gemini lake devices id 2017-10-04 11:25:09 +02:00
hw-me.c mei: fix incorrect logical operator in if statement 2018-01-02 17:09:29 +01:00
hw-me.h mei: me: use an index instead of a pointer for private data 2017-07-17 15:07:39 +02:00
hw-txe-regs.h mei: extract fw status registers 2014-05-03 19:21:22 -04:00
hw-txe.c mei: fix an && vs || typo 2018-01-09 17:52:58 +01:00
hw-txe.h mei: simplify error handling via devres function. 2017-01-31 11:08:18 +01:00
hw.h mei: hw: fix a spelling mistake 2017-05-25 18:24:03 +02:00
init.c mei: speed up the power down flow 2017-12-13 14:10:47 +01:00
interrupt.c mei: validate the message header only in first fragment. 2017-06-13 15:46:18 +02:00
Kconfig mei: wd: drop the watchdog code from the core mei driver 2016-02-06 22:11:06 -08:00
main.c vfs: do bulk POLL* -> EPOLL* replacement 2018-02-11 14:34:03 -08:00
Makefile License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
mei_dev.h mei: make mei_cl_bus_rescan static 2017-05-25 18:24:03 +02:00
mei-trace.c tracing, mei: Remove unused trace event mei_pci_cfg_write 2017-10-20 15:17:44 +02:00
mei-trace.h tracing, mei: Remove unused trace event mei_pci_cfg_write 2017-10-20 15:17:44 +02:00
pci-me.c mei: me: allow runtime pm for platform with D0i3 2018-01-02 17:09:29 +01:00
pci-txe.c Merge branch 'pm-core' 2017-11-13 01:41:26 +01:00