]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - kernel/user.c
user namespaces: let user_ns be cloned with fairsched
[mv-sheeva.git] / kernel / user.c
index 97202cb29adc333869f160819e1d4167f5576ff6..6c924bc48c08c043828a4e48ff56e8c225e30bca 100644 (file)
@@ -246,6 +246,8 @@ static int uids_user_create(struct user_struct *up)
        int error;
 
        memset(kobj, 0, sizeof(struct kobject));
+       if (up->user_ns != &init_user_ns)
+               return 0;
        kobj->kset = uids_kset;
        error = kobject_init_and_add(kobj, &uids_ktype, NULL, "%d", up->uid);
        if (error) {
@@ -281,6 +283,8 @@ static void remove_user_sysfs_dir(struct work_struct *w)
        unsigned long flags;
        int remove_user = 0;
 
+       if (up->user_ns != &init_user_ns)
+               return;
        /* Make uid_hash_remove() + sysfs_remove_file() + kobject_del()
         * atomic.
         */