mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-29 01:51:39 +00:00
Driver Core: kill subsys_attribute and default sysfs ops
Remove the no longer needed subsys_attributes, they are all converted to the more sensical kobj_attributes. There is no longer a magic fallback in sysfs attribute operations, all kobjects which create simple attributes need explicitely a ktype assigned, which tells the core what was intended here. Signed-off-by: Kay Sievers <kay.sievers@vrfy.org> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
4443d07fcf
commit
000f2a4d8c
3 changed files with 10 additions and 83 deletions
|
@ -810,26 +810,6 @@ void subsystem_unregister(struct kset *s)
|
|||
kset_unregister(s);
|
||||
}
|
||||
|
||||
/**
|
||||
* subsystem_create_file - export sysfs attribute file.
|
||||
* @s: subsystem.
|
||||
* @a: subsystem attribute descriptor.
|
||||
*/
|
||||
|
||||
int subsys_create_file(struct kset *s, struct subsys_attribute *a)
|
||||
{
|
||||
int error = 0;
|
||||
|
||||
if (!s || !a)
|
||||
return -EINVAL;
|
||||
|
||||
if (kset_get(s)) {
|
||||
error = sysfs_create_file(&s->kobj, &a->attr);
|
||||
kset_put(s);
|
||||
}
|
||||
return error;
|
||||
}
|
||||
|
||||
static void kset_release(struct kobject *kobj)
|
||||
{
|
||||
struct kset *kset = container_of(kobj, struct kset, kobj);
|
||||
|
@ -927,4 +907,3 @@ EXPORT_SYMBOL(kset_unregister);
|
|||
|
||||
EXPORT_SYMBOL(subsystem_register);
|
||||
EXPORT_SYMBOL(subsystem_unregister);
|
||||
EXPORT_SYMBOL(subsys_create_file);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue