selinux: drop unnecessary smp_load_acquire() call
authorOndrej Mosnacek <omosnace@redhat.com>
Wed, 8 Apr 2020 09:08:08 +0000 (11:08 +0200)
committerPaul Moore <paul@paul-moore.com>
Wed, 15 Apr 2020 22:27:35 +0000 (18:27 -0400)
In commit 66f8e2f03c02 ("selinux: sidtab reverse lookup hash table") the
corresponding load is moved under the spin lock, so there is no race
possible and we can read the count directly. The smp_store_release() is
still needed to avoid racing with the lock-free readers.

Signed-off-by: Ondrej Mosnacek <omosnace@redhat.com>
Signed-off-by: Paul Moore <paul@paul-moore.com>
security/selinux/ss/sidtab.c

index f511ffc..98d5ea3 100644 (file)
@@ -276,8 +276,7 @@ int sidtab_context_to_sid(struct sidtab *s, struct context *context,
        if (*sid)
                goto out_unlock;
 
-       /* read entries only after reading count */
-       count = smp_load_acquire(&s->count);
+       count = s->count;
        convert = s->convert;
 
        /* bail out if we already reached max entries */