Input: cypress_ps2 - report timeouts when reading command status
Report -ETIMEDOUT error code from cypress_ps2_read_cmd_status() when device does not send enough data within the allotted time in response to a command. Link: https://lore.kernel.org/r/20240628224728.2180126-3-dmitry.torokhov@gmail.com Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
This commit is contained in:
parent
e8688b93ce
commit
8bccf667f6
1 changed files with 6 additions and 3 deletions
|
@ -115,9 +115,12 @@ static int cypress_ps2_read_cmd_status(struct psmouse *psmouse,
|
||||||
if (rc < 0)
|
if (rc < 0)
|
||||||
goto out;
|
goto out;
|
||||||
|
|
||||||
wait_event_timeout(ps2dev->wait,
|
if (!wait_event_timeout(ps2dev->wait,
|
||||||
(psmouse->pktcnt >= pktsize),
|
psmouse->pktcnt >= pktsize,
|
||||||
msecs_to_jiffies(CYTP_CMD_TIMEOUT));
|
msecs_to_jiffies(CYTP_CMD_TIMEOUT))) {
|
||||||
|
rc = -ETIMEDOUT;
|
||||||
|
goto out;
|
||||||
|
}
|
||||||
|
|
||||||
memcpy(param, psmouse->packet, pktsize);
|
memcpy(param, psmouse->packet, pktsize);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue