hwmon: (vexpress-hwmon) Use of_device_get_match_data()
authorMinghao Chi (CGEL ZTE) <chi.minghao@zte.com.cn>
Mon, 7 Mar 2022 03:36:31 +0000 (03:36 +0000)
committerGuenter Roeck <linux@roeck-us.net>
Tue, 8 Mar 2022 17:15:22 +0000 (09:15 -0800)
Use of_device_get_match_data() to simplify the code.

Reported-by: Zeal Robot <zealci@zte.com.cn>
Signed-off-by: Minghao Chi (CGEL ZTE) <chi.minghao@zte.com.cn>
Link: https://lore.kernel.org/r/20220307033631.2075160-1-chi.minghao@zte.com.cn
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
drivers/hwmon/vexpress-hwmon.c

index 44d798be3d599e4c8e9c5ed90ac781f04eebf65d..2ac5fb96bba48df5990c8f460d6361b4388459f0 100644 (file)
@@ -207,7 +207,6 @@ MODULE_DEVICE_TABLE(of, vexpress_hwmon_of_match);
 
 static int vexpress_hwmon_probe(struct platform_device *pdev)
 {
-       const struct of_device_id *match;
        struct vexpress_hwmon_data *data;
        const struct vexpress_hwmon_type *type;
 
@@ -216,10 +215,9 @@ static int vexpress_hwmon_probe(struct platform_device *pdev)
                return -ENOMEM;
        platform_set_drvdata(pdev, data);
 
-       match = of_match_device(vexpress_hwmon_of_match, &pdev->dev);
-       if (!match)
+       type = of_device_get_match_data(&pdev->dev);
+       if (!type)
                return -ENODEV;
-       type = match->data;
 
        data->reg = devm_regmap_init_vexpress_config(&pdev->dev);
        if (IS_ERR(data->reg))