Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 75747
b: refs/heads/master
c: bd35b93
h: refs/heads/master
i:
  75745: 8d9995b
  75743: df60b6e
v: v3
  • Loading branch information
Greg Kroah-Hartman committed Jan 25, 2008
1 parent 795e5f9 commit c304d35
Show file tree
Hide file tree
Showing 9 changed files with 40 additions and 23 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: e5e38a86c0bbe8475543f10f0a48393a45df5182
refs/heads/master: bd35b93d8049ab47b5bfaf6b10ba39badf21d1c3
2 changes: 1 addition & 1 deletion trunk/fs/configfs/mount.c
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,7 @@ static int __init configfs_init(void)
if (!configfs_dir_cachep)
goto out;

config_kobj = kobject_create_and_add("config", &kernel_subsys.kobj);
config_kobj = kobject_create_and_add("config", &kernel_kset->kobj);
if (!config_kobj) {
kmem_cache_destroy(configfs_dir_cachep);
configfs_dir_cachep = NULL;
Expand Down
2 changes: 1 addition & 1 deletion trunk/fs/debugfs/inode.c
Original file line number Diff line number Diff line change
Expand Up @@ -432,7 +432,7 @@ static int __init debugfs_init(void)
{
int retval;

debug_kobj = kobject_create_and_add("debug", &kernel_subsys.kobj);
debug_kobj = kobject_create_and_add("debug", &kernel_kset->kobj);
if (!debug_kobj)
return -EINVAL;

Expand Down
2 changes: 1 addition & 1 deletion trunk/fs/dlm/lockspace.c
Original file line number Diff line number Diff line change
Expand Up @@ -223,7 +223,7 @@ int dlm_lockspace_init(void)
INIT_LIST_HEAD(&lslist);
spin_lock_init(&lslist_lock);

dlm_kset = kset_create_and_add("dlm", NULL, &kernel_subsys.kobj);
dlm_kset = kset_create_and_add("dlm", NULL, &kernel_kset->kobj);
if (!dlm_kset) {
printk(KERN_WARNING "%s: can not create kset\n", __FUNCTION__);
return -ENOMEM;
Expand Down
3 changes: 1 addition & 2 deletions trunk/fs/gfs2/locking/dlm/sysfs.c
Original file line number Diff line number Diff line change
Expand Up @@ -219,8 +219,7 @@ void gdlm_kobject_release(struct gdlm_ls *ls)

int gdlm_sysfs_init(void)
{
gdlm_kset = kset_create_and_add("lock_dlm", NULL,
&kernel_subsys.kobj);
gdlm_kset = kset_create_and_add("lock_dlm", NULL, &kernel_kset->kobj);
if (!gdlm_kset) {
printk(KERN_WARNING "%s: can not create kset\n", __FUNCTION__);
return -ENOMEM;
Expand Down
4 changes: 2 additions & 2 deletions trunk/include/linux/kobject.h
Original file line number Diff line number Diff line change
Expand Up @@ -194,8 +194,8 @@ struct kset _name##_subsys = { \
.uevent_ops =_uevent_ops, \
}

/* The global /sys/kernel/ subsystem for people to chain off of */
extern struct kset kernel_subsys;
/* The global /sys/kernel/ kset for people to chain off of */
extern struct kset *kernel_kset;
/* The global /sys/hypervisor/ subsystem */
extern struct kset hypervisor_subsys;

Expand Down
42 changes: 30 additions & 12 deletions trunk/kernel/ksysfs.c
Original file line number Diff line number Diff line change
Expand Up @@ -94,8 +94,8 @@ static struct bin_attribute notes_attr = {
.read = &notes_read,
};

decl_subsys(kernel, NULL);
EXPORT_SYMBOL_GPL(kernel_subsys);
struct kset *kernel_kset;
EXPORT_SYMBOL_GPL(kernel_kset);

static struct attribute * kernel_attrs[] = {
#if defined(CONFIG_HOTPLUG) && defined(CONFIG_NET)
Expand All @@ -116,24 +116,42 @@ static struct attribute_group kernel_attr_group = {

static int __init ksysfs_init(void)
{
int error = subsystem_register(&kernel_subsys);
if (!error)
error = sysfs_create_group(&kernel_subsys.kobj,
&kernel_attr_group);
int error;

if (!error && notes_size > 0) {
kernel_kset = kset_create_and_add("kernel", NULL, NULL);
if (!kernel_kset) {
error = -ENOMEM;
goto exit;
}
error = sysfs_create_group(&kernel_kset->kobj, &kernel_attr_group);
if (error)
goto kset_exit;

if (notes_size > 0) {
notes_attr.size = notes_size;
error = sysfs_create_bin_file(&kernel_subsys.kobj,
&notes_attr);
error = sysfs_create_bin_file(&kernel_kset->kobj, &notes_attr);
if (error)
goto group_exit;
}

/*
* Create "/sys/kernel/uids" directory and corresponding root user's
* directory under it.
*/
if (!error)
error = uids_kobject_init();

error = uids_kobject_init();
if (error)
goto notes_exit;

return 0;

notes_exit:
if (notes_size > 0)
sysfs_remove_bin_file(&kernel_kset->kobj, &notes_attr);
group_exit:
sysfs_remove_group(&kernel_kset->kobj, &kernel_attr_group);
kset_exit:
kset_unregister(kernel_kset);
exit:
return error;
}

Expand Down
4 changes: 2 additions & 2 deletions trunk/kernel/user.c
Original file line number Diff line number Diff line change
Expand Up @@ -198,8 +198,8 @@ int __init uids_kobject_init(void)
int error;

/* create under /sys/kernel dir */
uids_kobject.parent = &kernel_subsys.kobj;
uids_kobject.kset = &kernel_subsys;
uids_kobject.parent = &kernel_kset->kobj;
uids_kobject.kset = kernel_kset;
kobject_set_name(&uids_kobject, "uids");
kobject_init(&uids_kobject);

Expand Down
2 changes: 1 addition & 1 deletion trunk/security/inode.c
Original file line number Diff line number Diff line change
Expand Up @@ -321,7 +321,7 @@ static int __init securityfs_init(void)
{
int retval;

security_kobj = kobject_create_and_add("security", &kernel_subsys.kobj);
security_kobj = kobject_create_and_add("security", &kernel_kset->kobj);
if (!security_kobj)
return -EINVAL;

Expand Down

0 comments on commit c304d35

Please sign in to comment.