From 9db6a4a6b415c34ea962376edbf1a615bb1b45bd Mon Sep 17 00:00:00 2001 From: Devaev Maxim Date: Sat, 3 Oct 2020 05:31:52 +0300 Subject: [PATCH] handle ESHUTDOWN during hid write() https://github.com/raspberrypi/linux/commit/61b7f805dc2fd364e0df682de89227e94ce88e25 --- kvmd/plugins/hid/otg/device.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/kvmd/plugins/hid/otg/device.py b/kvmd/plugins/hid/otg/device.py index b777dd56..e4ed5500 100644 --- a/kvmd/plugins/hid/otg/device.py +++ b/kvmd/plugins/hid/otg/device.py @@ -162,7 +162,11 @@ class BaseDeviceProcess(multiprocessing.Process): # pylint: disable=too-many-in logger.error("HID-%s write() error: written (%s) != report length (%d)", self.__name, written, len(report)) except Exception as err: - if isinstance(err, OSError) and err.errno == errno.EAGAIN: # pylint: disable=no-member + if isinstance(err, OSError) and ( + # https://github.com/raspberrypi/linux/commit/61b7f805dc2fd364e0df682de89227e94ce88e25 + err.errno == errno.EAGAIN + or err.errno == errno.ESHUTDOWN + ): logger.debug("HID-%s busy/unplugged (write): %s: %s", self.__name, type(err).__name__, err) else: