This commit was manufactured by cvs2svn to create tag
[linux-2.6.git] / kernel / user.c
index 53ca0c1..5e6a221 100644 (file)
@@ -12,7 +12,6 @@
 #include <linux/sched.h>
 #include <linux/slab.h>
 #include <linux/bitops.h>
-#include <linux/key.h>
 
 /*
  * UID task count cache, to get fast user lookup in "alloc_uid"
@@ -35,10 +34,6 @@ struct user_struct root_user = {
        .sigpending     = ATOMIC_INIT(0),
        .mq_bytes       = 0,
        .locked_shm     = 0,
-#ifdef CONFIG_KEYS
-       .uid_keyring    = &root_user_keyring,
-       .session_keyring = &root_session_keyring,
-#endif
 };
 
 /*
@@ -92,8 +87,6 @@ void free_uid(struct user_struct *up)
 {
        if (up && atomic_dec_and_lock(&up->__count, &uidhash_lock)) {
                uid_hash_remove(up);
-               key_put(up->uid_keyring);
-               key_put(up->session_keyring);
                kmem_cache_free(uid_cachep, up);
                spin_unlock(&uidhash_lock);
        }
@@ -124,11 +117,6 @@ struct user_struct * alloc_uid(xid_t xid, uid_t uid)
                new->mq_bytes = 0;
                new->locked_shm = 0;
 
-               if (alloc_uid_keyring(new) < 0) {
-                       kmem_cache_free(uid_cachep, new);
-                       return NULL;
-               }
-
                /*
                 * Before adding this, check whether we raced
                 * on adding the same user already..
@@ -136,8 +124,6 @@ struct user_struct * alloc_uid(xid_t xid, uid_t uid)
                spin_lock(&uidhash_lock);
                up = uid_hash_find(xid, uid, hashent);
                if (up) {
-                       key_put(new->uid_keyring);
-                       key_put(new->session_keyring);
                        kmem_cache_free(uid_cachep, new);
                } else {
                        uid_hash_insert(new, hashent);
@@ -161,10 +147,8 @@ void switch_uid(struct user_struct *new_user)
        old_user = current->user;
        atomic_inc(&new_user->processes);
        atomic_dec(&old_user->processes);
-       switch_uid_keyring(new_user);
        current->user = new_user;
        free_uid(old_user);
-       suid_keys(current);
 }