Patch "HID: logitech-hidpp: Handle timeout differently from busy" has been added to the 6.3-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    HID: logitech-hidpp: Handle timeout differently from busy

to the 6.3-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     hid-logitech-hidpp-handle-timeout-differently-from-b.patch
and it can be found in the queue-6.3 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit bc65fd3922fad3266979219bb791336ce9fc0c67
Author: Bastien Nocera <hadess@xxxxxxxxxx>
Date:   Wed May 31 10:24:28 2023 +0200

    HID: logitech-hidpp: Handle timeout differently from busy
    
    [ Upstream commit 6199d23c91ce53bfed455f09a8c5ed170d516824 ]
    
    If an attempt at contacting a receiver or a device fails because the
    receiver or device never responds, don't restart the communication, only
    restart it if the receiver or device answers that it's busy, as originally
    intended.
    
    This was the behaviour on communication timeout before commit 586e8fede795
    ("HID: logitech-hidpp: Retry commands when device is busy").
    
    This fixes some overly long waits in a critical path on boot, when
    checking whether the device is connected by getting its HID++ version.
    
    Signed-off-by: Bastien Nocera <hadess@xxxxxxxxxx>
    Suggested-by: Mark Lord <mlord@xxxxxxxxx>
    Fixes: 586e8fede795 ("HID: logitech-hidpp: Retry commands when device is busy")
    Link: https://bugzilla.kernel.org/show_bug.cgi?id=217412
    Signed-off-by: Jiri Kosina <jkosina@xxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/drivers/hid/hid-logitech-hidpp.c b/drivers/hid/hid-logitech-hidpp.c
index da89e84c9cbeb..0853114e16a08 100644
--- a/drivers/hid/hid-logitech-hidpp.c
+++ b/drivers/hid/hid-logitech-hidpp.c
@@ -311,6 +311,7 @@ static int hidpp_send_message_sync(struct hidpp_device *hidpp,
 			dbg_hid("%s:timeout waiting for response\n", __func__);
 			memset(response, 0, sizeof(struct hidpp_report));
 			ret = -ETIMEDOUT;
+			goto exit;
 		}
 
 		if (response->report_id == REPORT_ID_HIDPP_SHORT &&



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux