diff options
author | Ondrej Mosnacek <omosnace@redhat.com> | 2020-02-03 14:27:21 +0300 |
---|---|---|
committer | Paul Moore <paul@paul-moore.com> | 2020-02-12 05:42:27 +0300 |
commit | 2b3a003e1543ab47b2f150abe31df4e7a3f8dde8 (patch) | |
tree | efac42ff641620c45f1fb6c15eaeabc2bdfb02e2 /security/selinux/ss/conditional.h | |
parent | 60abd3181db29ea81742106cc0ac2e27fd05b418 (diff) | |
download | linux-2b3a003e1543ab47b2f150abe31df4e7a3f8dde8.tar.xz |
selinux: convert cond_av_list to array
Since it is fixed-size after allocation and we know the size beforehand,
using a plain old array is simpler and more efficient.
Signed-off-by: Ondrej Mosnacek <omosnace@redhat.com>
Reviewed-by: Stephen Smalley <sds@tycho.nsa.gov>
Signed-off-by: Paul Moore <paul@paul-moore.com>
Diffstat (limited to 'security/selinux/ss/conditional.h')
-rw-r--r-- | security/selinux/ss/conditional.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/security/selinux/ss/conditional.h b/security/selinux/ss/conditional.h index e474bdd3a0ed..5f97f678440e 100644 --- a/security/selinux/ss/conditional.h +++ b/security/selinux/ss/conditional.h @@ -39,8 +39,8 @@ struct cond_expr { * struct is for that list. */ struct cond_av_list { - struct avtab_node *node; - struct cond_av_list *next; + struct avtab_node **nodes; + u32 len; }; /* @@ -53,8 +53,8 @@ struct cond_av_list { struct cond_node { int cur_state; struct cond_expr *expr; - struct cond_av_list *true_list; - struct cond_av_list *false_list; + struct cond_av_list true_list; + struct cond_av_list false_list; }; int cond_policydb_init(struct policydb *p); |