diff --git a/security/selinux/ss/services.c b/security/selinux/ss/services.c index e352ce1e1779..5199dd3f3db5 100644 --- a/security/selinux/ss/services.c +++ b/security/selinux/ss/services.c @@ -1261,6 +1261,12 @@ int security_sidtab_hash_stats(struct selinux_state *state, char *page) { int rc; + if (!state->initialized) { + pr_err("SELinux: %s: called before initial load_policy\n", + __func__); + return -EINVAL; + } + read_lock(&state->ss->policy_rwlock); rc = sidtab_hash_stats(state->ss->sidtab, page); read_unlock(&state->ss->policy_rwlock);