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

Function rctl_rule_alloc

freebsd/kern/kern_rctl.c:1007–1029  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1005}
1006
1007struct rctl_rule *
1008rctl_rule_alloc(int flags)
1009{
1010 struct rctl_rule *rule;
1011
1012 ASSERT_RACCT_ENABLED();
1013
1014 rule = uma_zalloc(rctl_rule_zone, flags);
1015 if (rule == NULL)
1016 return (NULL);
1017 rule->rr_subject_type = RCTL_SUBJECT_TYPE_UNDEFINED;
1018 rule->rr_subject.rs_proc = NULL;
1019 rule->rr_subject.rs_uip = NULL;
1020 rule->rr_subject.rs_loginclass = NULL;
1021 rule->rr_subject.rs_prison_racct = NULL;
1022 rule->rr_per = RCTL_SUBJECT_TYPE_UNDEFINED;
1023 rule->rr_resource = RACCT_UNDEFINED;
1024 rule->rr_action = RCTL_ACTION_UNDEFINED;
1025 rule->rr_amount = RCTL_AMOUNT_UNDEFINED;
1026 refcount_init(&rule->rr_refcount, 1);
1027
1028 return (rule);
1029}
1030
1031struct rctl_rule *
1032rctl_rule_duplicate(const struct rctl_rule *rule, int flags)

Callers 1

rctl_string_to_ruleFunction · 0.85

Calls 2

refcount_initFunction · 0.85
uma_zallocFunction · 0.50

Tested by

no test coverage detected