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

Function rctl_racct_to_sbuf

freebsd/kern/kern_rctl.c:1588–1610  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1586}
1587
1588static struct sbuf *
1589rctl_racct_to_sbuf(struct racct *racct, int sloppy)
1590{
1591 struct sbuf *sb;
1592 int64_t amount;
1593 int i;
1594
1595 ASSERT_RACCT_ENABLED();
1596
1597 sb = sbuf_new_auto();
1598 for (i = 0; i <= RACCT_MAX; i++) {
1599 if (sloppy == 0 && RACCT_IS_SLOPPY(i))
1600 continue;
1601 RACCT_LOCK();
1602 amount = racct->r_resources[i];
1603 RACCT_UNLOCK();
1604 if (RACCT_IS_IN_MILLIONS(i))
1605 amount /= 1000000;
1606 sbuf_printf(sb, "%s=%jd,", rctl_resource_name(i), amount);
1607 }
1608 sbuf_setpos(sb, sbuf_len(sb) - 1);
1609 return (sb);
1610}
1611
1612int
1613sys_rctl_get_racct(struct thread *td, struct rctl_get_racct_args *uap)

Callers 1

sys_rctl_get_racctFunction · 0.85

Calls 4

sbuf_printfFunction · 0.85
rctl_resource_nameFunction · 0.85
sbuf_setposFunction · 0.85
sbuf_lenFunction · 0.85

Tested by

no test coverage detected