MCPcopy Create free account
hub / github.com/F-Stack/f-stack / rctl_rule_acquire_subject

Function rctl_rule_acquire_subject

freebsd/kern/kern_rctl.c:951–977  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

949}
950
951static void
952rctl_rule_acquire_subject(struct rctl_rule *rule)
953{
954
955 ASSERT_RACCT_ENABLED();
956
957 switch (rule->rr_subject_type) {
958 case RCTL_SUBJECT_TYPE_UNDEFINED:
959 case RCTL_SUBJECT_TYPE_PROCESS:
960 break;
961 case RCTL_SUBJECT_TYPE_JAIL:
962 if (rule->rr_subject.rs_prison_racct != NULL)
963 prison_racct_hold(rule->rr_subject.rs_prison_racct);
964 break;
965 case RCTL_SUBJECT_TYPE_USER:
966 if (rule->rr_subject.rs_uip != NULL)
967 uihold(rule->rr_subject.rs_uip);
968 break;
969 case RCTL_SUBJECT_TYPE_LOGINCLASS:
970 if (rule->rr_subject.rs_loginclass != NULL)
971 loginclass_hold(rule->rr_subject.rs_loginclass);
972 break;
973 default:
974 panic("rctl_rule_acquire_subject: unknown subject type %d",
975 rule->rr_subject_type);
976 }
977}
978
979static void
980rctl_rule_release_subject(struct rctl_rule *rule)

Callers 1

rctl_rule_duplicateFunction · 0.85

Calls 3

prison_racct_holdFunction · 0.85
uiholdFunction · 0.85
panicFunction · 0.70

Tested by

no test coverage detected