aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/base/dd.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/base/dd.c')
-rw-r--r--drivers/base/dd.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/drivers/base/dd.c b/drivers/base/dd.c
index 7e9219b02796..e3a3eff1dacc 100644
--- a/drivers/base/dd.c
+++ b/drivers/base/dd.c
@@ -413,17 +413,16 @@ void *dev_get_drvdata(const struct device *dev)
413} 413}
414EXPORT_SYMBOL(dev_get_drvdata); 414EXPORT_SYMBOL(dev_get_drvdata);
415 415
416void dev_set_drvdata(struct device *dev, void *data) 416int dev_set_drvdata(struct device *dev, void *data)
417{ 417{
418 int error; 418 int error;
419 419
420 if (!dev)
421 return;
422 if (!dev->p) { 420 if (!dev->p) {
423 error = device_private_init(dev); 421 error = device_private_init(dev);
424 if (error) 422 if (error)
425 return; 423 return error;
426 } 424 }
427 dev->p->driver_data = data; 425 dev->p->driver_data = data;
426 return 0;
428} 427}
429EXPORT_SYMBOL(dev_set_drvdata); 428EXPORT_SYMBOL(dev_set_drvdata);