diff options
Diffstat (limited to 'kernel/user.c')
-rw-r--r-- | kernel/user.c | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/kernel/user.c b/kernel/user.c index 50979fd1b7aa..f8519b62cf9a 100644 --- a/kernel/user.c +++ b/kernel/user.c | |||
@@ -64,10 +64,7 @@ struct user_namespace init_user_ns = { | |||
64 | .flags = USERNS_INIT_FLAGS, | 64 | .flags = USERNS_INIT_FLAGS, |
65 | #ifdef CONFIG_KEYS | 65 | #ifdef CONFIG_KEYS |
66 | .keyring_name_list = LIST_HEAD_INIT(init_user_ns.keyring_name_list), | 66 | .keyring_name_list = LIST_HEAD_INIT(init_user_ns.keyring_name_list), |
67 | #endif | 67 | .keyring_sem = __RWSEM_INITIALIZER(init_user_ns.keyring_sem), |
68 | #ifdef CONFIG_PERSISTENT_KEYRINGS | ||
69 | .persistent_keyring_register_sem = | ||
70 | __RWSEM_INITIALIZER(init_user_ns.persistent_keyring_register_sem), | ||
71 | #endif | 68 | #endif |
72 | }; | 69 | }; |
73 | EXPORT_SYMBOL_GPL(init_user_ns); | 70 | EXPORT_SYMBOL_GPL(init_user_ns); |
@@ -143,8 +140,6 @@ static void free_user(struct user_struct *up, unsigned long flags) | |||
143 | { | 140 | { |
144 | uid_hash_remove(up); | 141 | uid_hash_remove(up); |
145 | spin_unlock_irqrestore(&uidhash_lock, flags); | 142 | spin_unlock_irqrestore(&uidhash_lock, flags); |
146 | key_put(up->uid_keyring); | ||
147 | key_put(up->session_keyring); | ||
148 | kmem_cache_free(uid_cachep, up); | 143 | kmem_cache_free(uid_cachep, up); |
149 | } | 144 | } |
150 | 145 | ||