mirror of https://gitee.com/openkylin/linux.git
HID: intel-ish-hid: ipc: use msleep_interrupt() for wait
set_current_task() must be called before schedule_timeout(), for this driver, in order to avoid incorrect usage, use msleep_interrupt() instead. Signed-off-by: Even Xu <even.xu@intel.com> Acked-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz>
This commit is contained in:
parent
7ede704d74
commit
e5b56aa790
|
@ -539,6 +539,8 @@ static int ish_fw_reset_handler(struct ishtp_device *dev)
|
|||
return 0;
|
||||
}
|
||||
|
||||
#define TIMEOUT_FOR_HW_RDY_MS 300
|
||||
|
||||
/**
|
||||
* ish_fw_reset_work_fn() - FW reset worker function
|
||||
* @unused: not used
|
||||
|
@ -552,7 +554,7 @@ static void fw_reset_work_fn(struct work_struct *unused)
|
|||
rv = ish_fw_reset_handler(ishtp_dev);
|
||||
if (!rv) {
|
||||
/* ISH is ILUP & ISHTP-ready. Restart ISHTP */
|
||||
schedule_timeout(HZ / 3);
|
||||
msleep_interruptible(TIMEOUT_FOR_HW_RDY_MS);
|
||||
ishtp_dev->recvd_hw_ready = 1;
|
||||
wake_up_interruptible(&ishtp_dev->wait_hw_ready);
|
||||
|
||||
|
|
Loading…
Reference in New Issue