ucounts: In set_cred_ucounts assume new->ucounts is non-NULL
[linux-block.git] / kernel / cred.c
index 1ae0b4948a5a820d4ea3f758c733418dcb3f286f..473d17c431f3a8e7dc10cf66c15b8ff526bf551d 100644 (file)
@@ -676,15 +676,14 @@ int set_cred_ucounts(struct cred *new)
         * This optimization is needed because alloc_ucounts() uses locks
         * for table lookups.
         */
-       if (old_ucounts && old_ucounts->ns == new->user_ns && uid_eq(old_ucounts->uid, new->euid))
+       if (old_ucounts->ns == new->user_ns && uid_eq(old_ucounts->uid, new->euid))
                return 0;
 
        if (!(new_ucounts = alloc_ucounts(new->user_ns, new->euid)))
                return -EAGAIN;
 
        new->ucounts = new_ucounts;
-       if (old_ucounts)
-               put_ucounts(old_ucounts);
+       put_ucounts(old_ucounts);
 
        return 0;
 }