Hi Angela, On Tue, Apr 19, 2022 at 12:26:32PM +0000, Angela Czubak wrote: > @@ -529,6 +529,8 @@ static void i2c_hid_get_input(struct i2c_hid *ihid) > /* host or device initiated RESET completed */ > if (test_and_clear_bit(I2C_HID_RESET_PENDING, &ihid->flags)) > wake_up(&ihid->wait); > + if (ihid->hid && ihid->hid->driver && ihid->hid->driver->reset) > + ihid->hid->driver->reset(ihid->hid); I wonder if this would not be better to execute the reset callback first, before signalling that the reset has completed instead of racing with i2c_hid_hw_reset()? Thanks. -- Dmitry