• Greg Kroah-Hartman's avatar
    Driver core: add ability for classes to handle devices properly · 2620efef
    Greg Kroah-Hartman authored
    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: default avatarGreg Kroah-Hartman <gregkh@suse.de>
    
    2620efef
core.c 17.8 KB