[PATCH 5/9] HID: i2c-hid: Drop redundant report ID validation

From: Dmitry Torokhov

Date: Mon Oct 12 2026 - 23:43:21 EST


Now that the core HID request handling validates returned report IDs
for report retrieval requests centrally, the report ID mismatch check
in the I2C-HID transport driver is redundant. Drop it.

Assisted-by: LLM
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@xxxxxxxxx>
---
drivers/hid/i2c-hid/i2c-hid-core.c | 7 -------
1 file changed, 7 deletions(-)

diff --git a/drivers/hid/i2c-hid/i2c-hid-core.c b/drivers/hid/i2c-hid/i2c-hid-core.c
index a8a9854854f5..d8ed7bb8e80c 100644
--- a/drivers/hid/i2c-hid/i2c-hid-core.c
+++ b/drivers/hid/i2c-hid/i2c-hid-core.c
@@ -311,13 +311,6 @@ static int i2c_hid_get_report(struct i2c_hid *ihid,
recv_len = min(recv_len, ret_count - sizeof(__le16));
memcpy(recv_buf, ihid->rawbuf + sizeof(__le16), recv_len);

- if (report_id && recv_len != 0 && recv_buf[0] != report_id) {
- dev_err(&ihid->client->dev,
- "device returned incorrect report (%d vs %d expected)\n",
- recv_buf[0], report_id);
- return -EINVAL;
- }
-
return recv_len;
}


--
2.56.0.385.gd3acb90ef8-goog