driver core: Move driver_data back to struct device
authorJean Delvare <jdelvare@suse.de>
Mon, 14 Apr 2014 10:54:47 +0000 (12:54 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 27 May 2014 19:37:18 +0000 (12:37 -0700)
Having to allocate memory as part of dev_set_drvdata() is a problem
because that memory may never get freed if the device itself is not
created. So move driver_data back to struct device.

This is a partial revert of commit b4028437.

Signed-off-by: Jean Delvare <jdelvare@suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/base/base.h
drivers/base/dd.c
include/linux/device.h

Simple merge
Simple merge
Simple merge