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

Function rctl_rule_duplicate

freebsd/kern/kern_rctl.c:1031–1054  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1029}
1030
1031struct rctl_rule *
1032rctl_rule_duplicate(const struct rctl_rule *rule, int flags)
1033{
1034 struct rctl_rule *copy;
1035
1036 ASSERT_RACCT_ENABLED();
1037
1038 copy = uma_zalloc(rctl_rule_zone, flags);
1039 if (copy == NULL)
1040 return (NULL);
1041 copy->rr_subject_type = rule->rr_subject_type;
1042 copy->rr_subject.rs_proc = rule->rr_subject.rs_proc;
1043 copy->rr_subject.rs_uip = rule->rr_subject.rs_uip;
1044 copy->rr_subject.rs_loginclass = rule->rr_subject.rs_loginclass;
1045 copy->rr_subject.rs_prison_racct = rule->rr_subject.rs_prison_racct;
1046 copy->rr_per = rule->rr_per;
1047 copy->rr_resource = rule->rr_resource;
1048 copy->rr_action = rule->rr_action;
1049 copy->rr_amount = rule->rr_amount;
1050 refcount_init(&copy->rr_refcount, 1);
1051 rctl_rule_acquire_subject(copy);
1052
1053 return (copy);
1054}
1055
1056void
1057rctl_rule_acquire(struct rctl_rule *rule)

Callers 2

rctl_rule_addFunction · 0.85
rctl_proc_forkFunction · 0.85

Calls 3

refcount_initFunction · 0.85
uma_zallocFunction · 0.50

Tested by

no test coverage detected