mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-04-03 06:48:01 +07:00
sched: generate uevents for user creation/destruction
Generate uevents when a user is being created/destroyed. These events can be used to configure cpu share of a new user. Signed-off-by: Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com> Signed-off-by: Dhaval Giani <dhaval@linux.vnet.ibm.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>
This commit is contained in:
parent
178be79348
commit
fb7dde37ec
@ -174,6 +174,8 @@ static int user_kobject_create(struct user_struct *up)
|
|||||||
if (error)
|
if (error)
|
||||||
kobject_del(kobj);
|
kobject_del(kobj);
|
||||||
|
|
||||||
|
kobject_uevent(kobj, KOBJ_ADD);
|
||||||
|
|
||||||
done:
|
done:
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
@ -189,6 +191,7 @@ int __init uids_kobject_init(void)
|
|||||||
|
|
||||||
/* create under /sys/kernel dir */
|
/* create under /sys/kernel dir */
|
||||||
uids_kobject.parent = &kernel_subsys.kobj;
|
uids_kobject.parent = &kernel_subsys.kobj;
|
||||||
|
uids_kobject.kset = &kernel_subsys;
|
||||||
kobject_set_name(&uids_kobject, "uids");
|
kobject_set_name(&uids_kobject, "uids");
|
||||||
kobject_init(&uids_kobject);
|
kobject_init(&uids_kobject);
|
||||||
|
|
||||||
@ -228,6 +231,7 @@ static void remove_user_sysfs_dir(struct work_struct *w)
|
|||||||
goto done;
|
goto done;
|
||||||
|
|
||||||
sysfs_remove_file(kobj, &up->user_attr.attr);
|
sysfs_remove_file(kobj, &up->user_attr.attr);
|
||||||
|
kobject_uevent(kobj, KOBJ_REMOVE);
|
||||||
kobject_del(kobj);
|
kobject_del(kobj);
|
||||||
|
|
||||||
sched_destroy_user(up);
|
sched_destroy_user(up);
|
||||||
|
Loading…
Reference in New Issue
Block a user