Lines Matching refs:skp
411 void smk_insert_entry(struct smack_known *skp) in smk_insert_entry() argument
416 hash = full_name_hash(skp->smk_known, strlen(skp->smk_known)); in smk_insert_entry()
419 hlist_add_head_rcu(&skp->smk_hashed, head); in smk_insert_entry()
420 list_add_rcu(&skp->list, &smack_known_list); in smk_insert_entry()
434 struct smack_known *skp; in smk_find_entry() local
439 hlist_for_each_entry_rcu(skp, head, smk_hashed) in smk_find_entry()
440 if (strcmp(skp->smk_known, string) == 0) in smk_find_entry()
441 return skp; in smk_find_entry()
530 struct smack_known *skp; in smk_import_entry() local
541 skp = smk_find_entry(smack); in smk_import_entry()
542 if (skp != NULL) in smk_import_entry()
545 skp = kzalloc(sizeof(*skp), GFP_KERNEL); in smk_import_entry()
546 if (skp == NULL) in smk_import_entry()
549 skp->smk_known = smack; in smk_import_entry()
550 skp->smk_secid = smack_next_secid++; in smk_import_entry()
551 skp->smk_netlabel.domain = skp->smk_known; in smk_import_entry()
552 skp->smk_netlabel.flags = in smk_import_entry()
560 rc = smk_netlbl_mls(smack_cipso_direct, skp->smk_known, in smk_import_entry()
561 &skp->smk_netlabel, slen); in smk_import_entry()
563 rc = smk_netlbl_mls(smack_cipso_mapped, (char *)&skp->smk_secid, in smk_import_entry()
564 &skp->smk_netlabel, sizeof(skp->smk_secid)); in smk_import_entry()
567 INIT_LIST_HEAD(&skp->smk_rules); in smk_import_entry()
568 mutex_init(&skp->smk_rules_lock); in smk_import_entry()
573 smk_insert_entry(skp); in smk_import_entry()
579 kfree(skp); in smk_import_entry()
580 skp = NULL; in smk_import_entry()
586 return skp; in smk_import_entry()
598 struct smack_known *skp; in smack_from_secid() local
601 list_for_each_entry_rcu(skp, &smack_known_list, list) { in smack_from_secid()
602 if (skp->smk_secid == secid) { in smack_from_secid()
604 return skp; in smack_from_secid()