From 97cdeb84bf95a8d3d9d1640c1ecda8408b7c8cec Mon Sep 17 00:00:00 2001 From: Stephen Boyd Date: Tue, 3 Jul 2012 14:33:25 -0700 Subject: [PATCH] pm8xxx-adc: Fix lockdep warnings with key's not in .data Devices attributes have lockdep keys and so they should exist in the data section. Failure to do this results in lockdep turning itself off and warnings such as: BUG: key eeb0883c not in .data! Fix this problem in the pm8xxx-adc driver by initializing the keys with sysfs_attr_init(). Change-Id: Ie42f9a28c343e32ef36ca3570d63a7bb557dfe64 Signed-off-by: Stephen Boyd --- drivers/hwmon/pm8xxx-adc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/hwmon/pm8xxx-adc.c b/drivers/hwmon/pm8xxx-adc.c index 23890b27481..aa9acf7a93d 100644 --- a/drivers/hwmon/pm8xxx-adc.c +++ b/drivers/hwmon/pm8xxx-adc.c @@ -1083,6 +1083,7 @@ static int32_t pm8xxx_adc_init_hwmon(struct platform_device *pdev) adc_pmic->adc_channel[i].name; memcpy(&adc_pmic->sens_attr[i], &pm8xxx_adc_attr, sizeof(pm8xxx_adc_attr)); + sysfs_attr_init(&adc_pmic->sens_attr[i].dev_attr.attr); rc = device_create_file(&pdev->dev, &adc_pmic->sens_attr[i].dev_attr); if (rc) {