|
@@ -238,13 +238,6 @@ static void logi_dj_recv_add_djhid_device(struct dj_receiver_dev *djrcv_dev,
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- if ((dj_report->device_index < DJ_DEVICE_INDEX_MIN) ||
|
|
|
- (dj_report->device_index > DJ_DEVICE_INDEX_MAX)) {
|
|
|
- dev_err(&djrcv_hdev->dev, "%s: invalid device index:%d\n",
|
|
|
- __func__, dj_report->device_index);
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
if (djrcv_dev->paired_dj_devices[dj_report->device_index]) {
|
|
|
/* The device is already known. No need to reallocate it. */
|
|
|
dbg_hid("%s: device is already known\n", __func__);
|
|
@@ -690,6 +683,12 @@ static int logi_dj_raw_event(struct hid_device *hdev,
|
|
|
* device (via hid_input_report() ) and return 1 so hid-core does not do
|
|
|
* anything else with it.
|
|
|
*/
|
|
|
+ if ((dj_report->device_index < DJ_DEVICE_INDEX_MIN) ||
|
|
|
+ (dj_report->device_index > DJ_DEVICE_INDEX_MAX)) {
|
|
|
+ dev_err(&hdev->dev, "%s: invalid device index:%d\n",
|
|
|
+ __func__, dj_report->device_index);
|
|
|
+ return false;
|
|
|
+ }
|
|
|
|
|
|
spin_lock_irqsave(&djrcv_dev->lock, flags);
|
|
|
if (dj_report->report_id == REPORT_ID_DJ_SHORT) {
|