diff options
Diffstat (limited to 'drivers/base/dd.c')
-rw-r--r-- | drivers/base/dd.c | 7 |
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 | } |
414 | EXPORT_SYMBOL(dev_get_drvdata); | 414 | EXPORT_SYMBOL(dev_get_drvdata); |
415 | 415 | ||
416 | void dev_set_drvdata(struct device *dev, void *data) | 416 | int 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 | } |
429 | EXPORT_SYMBOL(dev_set_drvdata); | 428 | EXPORT_SYMBOL(dev_set_drvdata); |