mirror of
https://github.com/torvalds/linux.git
synced 2024-12-22 10:56:40 +00:00
mei: expedite ioctl return on the notify set operation error
The notify set operation ioctl will wait till timeout is expired even in case when the FW returned an error. Check the status field of the client object in wait_event_timeout() to determine if the caller can return earlier. 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>
This commit is contained in:
parent
87d63352b4
commit
a19bf05359
@ -1357,7 +1357,9 @@ int mei_cl_notify_request(struct mei_cl *cl,
|
||||
|
||||
mutex_unlock(&dev->device_lock);
|
||||
wait_event_timeout(cl->wait,
|
||||
cl->notify_en == request || !mei_cl_is_connected(cl),
|
||||
cl->notify_en == request ||
|
||||
cl->status ||
|
||||
!mei_cl_is_connected(cl),
|
||||
mei_secs_to_jiffies(MEI_CL_CONNECT_TIMEOUT));
|
||||
mutex_lock(&dev->device_lock);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user