diff options
author | Greg Kroah-Hartman <gregkh@suse.de> | 2009-04-30 18:21:37 -0400 |
---|---|---|
committer | Liam Girdwood <lrg@slimlogic.co.uk> | 2009-06-15 06:18:25 -0400 |
commit | 1909e2f658ee6ec5bcca62a5599f5653857cfe18 (patch) | |
tree | 23295fb6f05b1a0e6cddee529fd471d81b5f9d71 /drivers/regulator/wm8400-regulator.c | |
parent | 38c53c89139e6140b895b419b18c586e8593a6e8 (diff) |
regulator: remove driver_data direct access of struct device
In the near future, the driver core is going to not allow direct access
to the driver_data pointer in struct device. Instead, the functions
dev_get_drvdata() and dev_set_drvdata() should be used. These functions
have been around since the beginning, so are backwards compatible with
all older kernel versions.
Cc: Mark Brown <broonie@opensource.wolfsonmicro.com>
Cc: Liam Girdwood <lrg@slimlogic.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Liam Girdwood <lrg@slimlogic.co.uk>
Diffstat (limited to 'drivers/regulator/wm8400-regulator.c')
-rw-r--r-- | drivers/regulator/wm8400-regulator.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/regulator/wm8400-regulator.c b/drivers/regulator/wm8400-regulator.c index 01a6c952b7c9..d9a2c988c6e7 100644 --- a/drivers/regulator/wm8400-regulator.c +++ b/drivers/regulator/wm8400-regulator.c | |||
@@ -320,7 +320,7 @@ static int __devinit wm8400_regulator_probe(struct platform_device *pdev) | |||
320 | struct regulator_dev *rdev; | 320 | struct regulator_dev *rdev; |
321 | 321 | ||
322 | rdev = regulator_register(®ulators[pdev->id], &pdev->dev, | 322 | rdev = regulator_register(®ulators[pdev->id], &pdev->dev, |
323 | pdev->dev.platform_data, pdev->dev.driver_data); | 323 | pdev->dev.platform_data, dev_get_drvdata(&pdev->dev)); |
324 | 324 | ||
325 | if (IS_ERR(rdev)) | 325 | if (IS_ERR(rdev)) |
326 | return PTR_ERR(rdev); | 326 | return PTR_ERR(rdev); |
@@ -359,7 +359,7 @@ static struct platform_driver wm8400_regulator_driver = { | |||
359 | int wm8400_register_regulator(struct device *dev, int reg, | 359 | int wm8400_register_regulator(struct device *dev, int reg, |
360 | struct regulator_init_data *initdata) | 360 | struct regulator_init_data *initdata) |
361 | { | 361 | { |
362 | struct wm8400 *wm8400 = dev->driver_data; | 362 | struct wm8400 *wm8400 = dev_get_drvdata(dev); |
363 | 363 | ||
364 | if (wm8400->regulators[reg].name) | 364 | if (wm8400->regulators[reg].name) |
365 | return -EBUSY; | 365 | return -EBUSY; |
@@ -369,8 +369,8 @@ int wm8400_register_regulator(struct device *dev, int reg, | |||
369 | wm8400->regulators[reg].name = "wm8400-regulator"; | 369 | wm8400->regulators[reg].name = "wm8400-regulator"; |
370 | wm8400->regulators[reg].id = reg; | 370 | wm8400->regulators[reg].id = reg; |
371 | wm8400->regulators[reg].dev.parent = dev; | 371 | wm8400->regulators[reg].dev.parent = dev; |
372 | wm8400->regulators[reg].dev.driver_data = wm8400; | ||
373 | wm8400->regulators[reg].dev.platform_data = initdata; | 372 | wm8400->regulators[reg].dev.platform_data = initdata; |
373 | dev_set_drvdata(&wm8400->regulators[reg].dev, wm8400); | ||
374 | 374 | ||
375 | return platform_device_register(&wm8400->regulators[reg]); | 375 | return platform_device_register(&wm8400->regulators[reg]); |
376 | } | 376 | } |