diff --git a/drivers/input/misc/cm109.c b/drivers/input/misc/cm109.c index 0cfe5d4a573c..edba71013e09 100644 --- a/drivers/input/misc/cm109.c +++ b/drivers/input/misc/cm109.c @@ -374,6 +374,9 @@ static void cm109_submit_ctl(struct cm109_dev *dev) dev->ctl_data->byte[HID_OR1] = dev->keybit; dev->ctl_data->byte[HID_OR2] = dev->keybit; + if (dev->ctl_urb_pending) + return; + dev->buzzer_pending = 0; dev->ctl_urb_pending = 1;