static int *bool_pending_values = NULL;
static int flask_security_make_bools(void);
-extern int ss_initialized;
-
static int __init cf_check parse_flask_param(const char *s)
{
if ( !strcmp(s, "enforcing") )
#include <xen/xmalloc.h>
#include <xen/string.h>
#include <xen/errno.h>
+#include <conditional.h>
#include "security.h"
#include "policydb.h"
return 0;
}
-extern int ss_initialized;
-
/*
* Read the configuration data from a policy database binary
* representation file into a policy database structure.
#include <xen/spinlock.h>
#include <xen/rwlock.h>
#include <xen/errno.h>
+#include <conditional.h>
#include "flask.h"
#include "avc.h"
#include "avc_ss.h"
#include "conditional.h"
#include "mls.h"
-unsigned int policydb_loaded_version;
-
static DEFINE_RWLOCK(policy_rwlock);
#define POLICY_RDLOCK read_lock(&policy_rwlock)
#define POLICY_WRLOCK write_lock(&policy_rwlock)
policydb_destroy(&policydb);
return -EINVAL;
}
- policydb_loaded_version = policydb.policyvers;
ss_initialized = 1;
seqno = ++latest_granting;
LOAD_UNLOCK;
memcpy(&policydb, &newpolicydb, sizeof policydb);
sidtab_set(&sidtab, &newsidtab);
seqno = ++latest_granting;
- policydb_loaded_version = policydb.policyvers;
POLICY_WRUNLOCK;
LOAD_UNLOCK;