Lines Matching refs:oldpolicy
2127 static int security_preserve_bools(struct selinux_policy *oldpolicy,
2151 struct selinux_policy *oldpolicy;
2153 oldpolicy = rcu_dereference_protected(state->policy,
2156 sidtab_cancel_convert(oldpolicy->sidtab);
2175 struct selinux_policy *oldpolicy, *newpolicy = load_state->policy;
2179 oldpolicy = rcu_dereference_protected(state->policy,
2183 if (oldpolicy) {
2184 if (oldpolicy->policydb.mls_enabled && !newpolicy->policydb.mls_enabled)
2186 else if (!oldpolicy->policydb.mls_enabled && newpolicy->policydb.mls_enabled)
2191 if (oldpolicy)
2192 newpolicy->latest_granting = oldpolicy->latest_granting + 1;
2198 if (oldpolicy) {
2199 sidtab_freeze_begin(oldpolicy->sidtab, &flags);
2201 sidtab_freeze_end(oldpolicy->sidtab, &flags);
2221 selinux_policy_free(oldpolicy);
2243 struct selinux_policy *newpolicy, *oldpolicy;
2281 oldpolicy = rcu_dereference_protected(state->policy,
2285 rc = security_preserve_bools(oldpolicy, newpolicy);
2302 convert_data->args.oldp = &oldpolicy->policydb;
2308 rc = sidtab_convert(oldpolicy->sidtab, &convert_data->sidtab_params);
3018 struct selinux_policy *newpolicy, *oldpolicy;
3025 oldpolicy = rcu_dereference_protected(state->policy,
3029 if (WARN_ON(len != oldpolicy->policydb.p_bools.nprim))
3032 newpolicy = kmemdup(oldpolicy, sizeof(*newpolicy), GFP_KERNEL);
3040 rc = cond_policydb_dup(&newpolicy->policydb, &oldpolicy->policydb);
3068 newpolicy->latest_granting = oldpolicy->latest_granting + 1;
3076 * that were copied for the new policy, and the oldpolicy
3080 selinux_policy_cond_free(oldpolicy);
3112 static int security_preserve_bools(struct selinux_policy *oldpolicy,
3120 rc = security_get_bools(oldpolicy, &nbools, &bnames, &bvalues);