mei: do not overwrite state on hw start
authorAlexander Usyskin <alexander.usyskin@intel.com>
Tue, 15 Feb 2022 08:04:38 +0000 (10:04 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 25 Feb 2022 11:14:01 +0000 (12:14 +0100)
commit2be483f12ea34b43826f70c60f0924a7bda991bd
treef333a6584cf9127d223d04850485fafff271033f
parent04af137c6a88b7f8f78e78abf353ec97ce28c5b5
mei: do not overwrite state on hw start

During the hardware start sequence, do not overwrite the driver state
and do not proceed with the initialization sequence if the state
was changed while the driver was waiting for the start interrupt.

This can happen if the driver's removal/stop procedure was triggered
from the parent level while the driver is waiting for the start
interrupt. This may lead to stray the reset work or the timer
after driver were removed.

Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com>
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
Link: https://lore.kernel.org/r/20220215080438.264876-4-tomas.winkler@intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/misc/mei/init.c