Driver core: add ability for classes to handle devices properly
commit2620efef7029bb040430f50f0fc148f2d5e002ad
authorGreg Kroah-Hartman <gregkh@suse.de>
Wed, 28 Jun 2006 23:19:58 +0000 (28 16:19 -0700)
committerGreg Kroah-Hartman <gregkh@suse.de>
Tue, 26 Sep 2006 04:08:38 +0000 (25 21:08 -0700)
tree433b19e18c40f6972ac0c936b844c997644dc176
parent64bb5d2c116478dba7501d2acf078ed74ba30c1f
Driver core: add ability for classes to handle devices properly

This adds two new callbacks to the class structure:
int (*dev_uevent)(struct device *dev, char **envp, int num_envp,
char *buffer, int buffer_size);
void (*dev_release)(struct device *dev);

And one pointer:
struct device_attribute * dev_attrs;

which all corrispond with the same thing as the "normal" class devices
do, yet this is for when a struct device is bound to a class.

Someday soon, struct class_device will go away, and then the other
fields in this structure can be removed too.  But this is necessary in
order to get the transition to work properly.

Tested out on a network core patch that converted it to use struct
device instead of struct class_device.

Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/base/core.c
include/linux/device.h