Lines Matching refs:new
96 struct ipe_policy *old, *ap, *new = NULL; in ipe_update_policy() local
103 new = ipe_new_policy(text, textlen, pkcs7, pkcs7len); in ipe_update_policy()
104 if (IS_ERR(new)) in ipe_update_policy()
105 return PTR_ERR(new); in ipe_update_policy()
107 if (strcmp(new->parsed->name, old->parsed->name)) { in ipe_update_policy()
112 if (ver_to_u64(old) >= ver_to_u64(new)) { in ipe_update_policy()
117 root->i_private = new; in ipe_update_policy()
118 swap(new->policyfs, old->policyfs); in ipe_update_policy()
119 ipe_audit_policy_load(new); in ipe_update_policy()
125 rcu_assign_pointer(ipe_active_policy, new); in ipe_update_policy()
127 ipe_audit_policy_activation(old, new); in ipe_update_policy()
136 ipe_free_policy(new); in ipe_update_policy()
162 struct ipe_policy *new = NULL; in ipe_new_policy() local
165 new = kzalloc(sizeof(*new), GFP_KERNEL); in ipe_new_policy()
166 if (!new) in ipe_new_policy()
170 new->pkcs7len = pkcs7len; in ipe_new_policy()
171 new->pkcs7 = kmemdup(pkcs7, pkcs7len, GFP_KERNEL); in ipe_new_policy()
172 if (!new->pkcs7) { in ipe_new_policy()
177 rc = verify_pkcs7_signature(NULL, 0, new->pkcs7, pkcs7len, in ipe_new_policy()
184 set_pkcs7_data, new); in ipe_new_policy()
187 rc = verify_pkcs7_signature(NULL, 0, new->pkcs7, pkcs7len, in ipe_new_policy()
190 set_pkcs7_data, new); in ipe_new_policy()
195 new->textlen = textlen; in ipe_new_policy()
196 new->text = kstrdup(text, GFP_KERNEL); in ipe_new_policy()
197 if (!new->text) { in ipe_new_policy()
203 rc = ipe_parse_policy(new); in ipe_new_policy()
207 return new; in ipe_new_policy()
209 ipe_free_policy(new); in ipe_new_policy()