Message ID | 20220908132910.62122-7-andriy.shevchenko@linux.intel.com |
---|---|
State | New |
Headers | show |
Series | ACPI: unify _UID handling as integer | expand |
On Fri, Sep 09, 2022 at 12:40:36PM +0800, kernel test robot wrote: > Hi Andy, > > I love your patch! Perhaps something to improve: Indeed. > All warnings (new ones prefixed by >>): > > In file included from include/linux/device.h:15, > from include/linux/acpi.h:15, > from drivers/perf/qcom_l2_pmu.c:4: > drivers/perf/qcom_l2_pmu.c: In function 'l2_cache_pmu_probe_cluster': > >> drivers/perf/qcom_l2_pmu.c:882:17: warning: format '%ld' expects argument of type 'long int', but argument 3 has type 'u64' {aka 'long long unsigned int'} [-Wformat=] Fixed locally.
diff --git a/drivers/perf/qcom_l2_pmu.c b/drivers/perf/qcom_l2_pmu.c index 30234c261b05..ad4a41e1287f 100644 --- a/drivers/perf/qcom_l2_pmu.c +++ b/drivers/perf/qcom_l2_pmu.c @@ -840,16 +840,16 @@ static int l2_cache_pmu_probe_cluster(struct device *dev, void *data) { struct platform_device *pdev = to_platform_device(dev->parent); struct platform_device *sdev = to_platform_device(dev); - struct acpi_device *adev = ACPI_COMPANION(dev); struct l2cache_pmu *l2cache_pmu = data; struct cluster_pmu *cluster; - unsigned long fw_cluster_id; + u64 fw_cluster_id; int err; int irq; - if (!adev || kstrtoul(adev->pnp.unique_id, 10, &fw_cluster_id) < 0) { + err = acpi_dev_uid_to_integer(ACPI_COMPANION(dev), &fw_cluster_id); + if (err) { dev_err(&pdev->dev, "unable to read ACPI uid\n"); - return -ENODEV; + return err; } cluster = devm_kzalloc(&pdev->dev, sizeof(*cluster), GFP_KERNEL);