]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
selinux: Return an error code only as a constant in sidtab_insert()
authorMarkus Elfring <elfring@users.sourceforge.net>
Tue, 4 Apr 2017 09:33:53 +0000 (11:33 +0200)
committerPaul Moore <paul@paul-moore.com>
Tue, 23 May 2017 14:23:17 +0000 (10:23 -0400)
* Return an error code without storing it in an intermediate variable.

* Delete the local variable "rc" and the jump label "out" which became
  unnecessary with this refactoring.

Signed-off-by: Markus Elfring <elfring@users.sourceforge.net>
Signed-off-by: Paul Moore <paul@paul-moore.com>
security/selinux/ss/sidtab.c

index f6915f257486a4c3840af609a4dfa86b6cd65c63..c5f436b15d1992dc2a40999f0477728c67f7512d 100644 (file)
@@ -32,13 +32,11 @@ int sidtab_init(struct sidtab *s)
 
 int sidtab_insert(struct sidtab *s, u32 sid, struct context *context)
 {
-       int hvalue, rc = 0;
+       int hvalue;
        struct sidtab_node *prev, *cur, *newnode;
 
-       if (!s) {
-               rc = -ENOMEM;
-               goto out;
-       }
+       if (!s)
+               return -ENOMEM;
 
        hvalue = SIDTAB_HASH(sid);
        prev = NULL;
@@ -48,21 +46,17 @@ int sidtab_insert(struct sidtab *s, u32 sid, struct context *context)
                cur = cur->next;
        }
 
-       if (cur && sid == cur->sid) {
-               rc = -EEXIST;
-               goto out;
-       }
+       if (cur && sid == cur->sid)
+               return -EEXIST;
 
        newnode = kmalloc(sizeof(*newnode), GFP_ATOMIC);
-       if (!newnode) {
-               rc = -ENOMEM;
-               goto out;
-       }
+       if (!newnode)
+               return -ENOMEM;
+
        newnode->sid = sid;
        if (context_cpy(&newnode->context, context)) {
                kfree(newnode);
-               rc = -ENOMEM;
-               goto out;
+               return -ENOMEM;
        }
 
        if (prev) {
@@ -78,8 +72,7 @@ int sidtab_insert(struct sidtab *s, u32 sid, struct context *context)
        s->nel++;
        if (sid >= s->next_sid)
                s->next_sid = sid + 1;
-out:
-       return rc;
+       return 0;
 }
 
 static struct context *sidtab_search_core(struct sidtab *s, u32 sid, int force)