Lines Matching refs:srp
199 * @srp: the rule to add or replace
211 static int smk_set_access(struct smack_parsed_rule *srp,
226 if (sp->smk_object == srp->smk_object &&
227 sp->smk_subject == srp->smk_subject) {
229 sp->smk_access |= srp->smk_access1;
230 sp->smk_access &= ~srp->smk_access2;
242 sp->smk_subject = srp->smk_subject;
243 sp->smk_object = srp->smk_object;
244 sp->smk_access = srp->smk_access1 & ~srp->smk_access2;
564 static void smk_rule_show(struct seq_file *s, struct smack_rule *srp, int max)
572 if (strlen(srp->smk_subject->smk_known) >= max ||
573 strlen(srp->smk_object->smk_known) >= max)
576 if (srp->smk_access == 0)
580 srp->smk_subject->smk_known,
581 srp->smk_object->smk_known);
585 if (srp->smk_access & MAY_READ)
587 if (srp->smk_access & MAY_WRITE)
589 if (srp->smk_access & MAY_EXEC)
591 if (srp->smk_access & MAY_APPEND)
593 if (srp->smk_access & MAY_TRANSMUTE)
595 if (srp->smk_access & MAY_LOCK)
597 if (srp->smk_access & MAY_BRINGUP)
620 struct smack_rule *srp;
624 list_for_each_entry_rcu(srp, &skp->smk_rules, list)
625 smk_rule_show(s, srp, SMK_LABELLEN);
2229 struct smack_rule *srp =
2232 smk_rule_show(s, srp, SMK_LABELLEN);
2358 struct smack_rule *srp;
2362 list_for_each_entry_rcu(srp, &skp->smk_rules, list)
2363 smk_rule_show(s, srp, SMK_LONGLABEL);
2437 struct smack_rule *srp =
2440 smk_rule_show(s, srp, SMK_LONGLABEL);