mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-06 06:21:31 +00:00
Driver Core: Move virtual_device_parent() to core.c
It doesn't need to be global or in device.h Cc: Kay Sievers <kay.sievers@vrfy.org> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
1901fb2604
commit
f0ee61a6ce
3 changed files with 17 additions and 19 deletions
|
@ -893,23 +893,6 @@ void class_interface_unregister(struct class_interface *class_intf)
|
||||||
class_put(parent);
|
class_put(parent);
|
||||||
}
|
}
|
||||||
|
|
||||||
int virtual_device_parent(struct device *dev)
|
|
||||||
{
|
|
||||||
if (!dev->class)
|
|
||||||
return -ENODEV;
|
|
||||||
|
|
||||||
if (!dev->class->virtual_dir) {
|
|
||||||
static struct kobject *virtual_dir = NULL;
|
|
||||||
|
|
||||||
if (!virtual_dir)
|
|
||||||
virtual_dir = kobject_add_dir(&devices_subsys.kset.kobj, "virtual");
|
|
||||||
dev->class->virtual_dir = kobject_add_dir(virtual_dir, dev->class->name);
|
|
||||||
}
|
|
||||||
|
|
||||||
dev->kobj.parent = dev->class->virtual_dir;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
int __init classes_init(void)
|
int __init classes_init(void)
|
||||||
{
|
{
|
||||||
int retval;
|
int retval;
|
||||||
|
|
|
@ -384,6 +384,23 @@ void device_initialize(struct device *dev)
|
||||||
device_init_wakeup(dev, 0);
|
device_init_wakeup(dev, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int virtual_device_parent(struct device *dev)
|
||||||
|
{
|
||||||
|
if (!dev->class)
|
||||||
|
return -ENODEV;
|
||||||
|
|
||||||
|
if (!dev->class->virtual_dir) {
|
||||||
|
static struct kobject *virtual_dir = NULL;
|
||||||
|
|
||||||
|
if (!virtual_dir)
|
||||||
|
virtual_dir = kobject_add_dir(&devices_subsys.kset.kobj, "virtual");
|
||||||
|
dev->class->virtual_dir = kobject_add_dir(virtual_dir, dev->class->name);
|
||||||
|
}
|
||||||
|
|
||||||
|
dev->kobj.parent = dev->class->virtual_dir;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* device_add - add device to device hierarchy.
|
* device_add - add device to device hierarchy.
|
||||||
* @dev: device.
|
* @dev: device.
|
||||||
|
|
|
@ -440,8 +440,6 @@ extern struct device *device_create(struct class *cls, struct device *parent,
|
||||||
__attribute__((format(printf,4,5)));
|
__attribute__((format(printf,4,5)));
|
||||||
extern void device_destroy(struct class *cls, dev_t devt);
|
extern void device_destroy(struct class *cls, dev_t devt);
|
||||||
|
|
||||||
extern int virtual_device_parent(struct device *dev);
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Platform "fixup" functions - allow the platform to have their say
|
* Platform "fixup" functions - allow the platform to have their say
|
||||||
* about devices and actions that the general device layer doesn't
|
* about devices and actions that the general device layer doesn't
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue