HID: mcp2221: fix usage of tmp variable in mcp2221_raw_event()
authorJiri Kosina <jkosina@suse.cz>
Thu, 20 Oct 2022 11:42:38 +0000 (13:42 +0200)
committerJiri Kosina <jkosina@suse.cz>
Thu, 20 Oct 2022 14:13:33 +0000 (16:13 +0200)
In mcp2221_raw_event(), 'tmp' is used only conditionally. Move
the declaration into the conditional block in order to prevent
unused variable warning.

Reported-by: kernel test robot <lkp@intel.com>
Fixes: 960f9df7c620 ("HID: mcp2221: add ADC/DAC support via iio subsystem")
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
drivers/hid/hid-mcp2221.c

index 2b3c3a48330085d02db759d17da658c391219c26..b3eaf170f0ec40d3efa49f07f723d6a7d72c860a 100644 (file)
@@ -731,7 +731,7 @@ static int mcp_get_i2c_eng_state(struct mcp2221 *mcp,
 static int mcp2221_raw_event(struct hid_device *hdev,
                                struct hid_report *report, u8 *data, int size)
 {
-       u8 *buf, tmp;
+       u8 *buf;
        struct mcp2221 *mcp = hid_get_drvdata(hdev);
 
        switch (data[0]) {
@@ -875,19 +875,22 @@ static int mcp2221_raw_event(struct hid_device *hdev,
                        }
 
 #if IS_REACHABLE(CONFIG_IIO)
-                       /* DAC scale value */
-                       tmp = FIELD_GET(GENMASK(7, 6), data[6]);
-                       if ((data[6] & BIT(5)) && tmp)
-                               mcp->dac_scale = tmp + 4;
-                       else
-                               mcp->dac_scale = 5;
-
-                       /* ADC scale value */
-                       tmp = FIELD_GET(GENMASK(4, 3), data[7]);
-                       if ((data[7] & BIT(2)) && tmp)
-                               mcp->adc_scale = tmp - 1;
-                       else
-                               mcp->adc_scale = 0;
+                       {
+                               u8 tmp;
+                               /* DAC scale value */
+                               tmp = FIELD_GET(GENMASK(7, 6), data[6]);
+                               if ((data[6] & BIT(5)) && tmp)
+                                       mcp->dac_scale = tmp + 4;
+                               else
+                                       mcp->dac_scale = 5;
+
+                               /* ADC scale value */
+                               tmp = FIELD_GET(GENMASK(4, 3), data[7]);
+                               if ((data[7] & BIT(2)) && tmp)
+                                       mcp->adc_scale = tmp - 1;
+                               else
+                                       mcp->adc_scale = 0;
+                       }
 #endif
 
                        break;