| 526 | "", "RSS keying material"); |
| 527 | |
| 528 | static int |
| 529 | sysctl_rss_bucket_mapping(SYSCTL_HANDLER_ARGS) |
| 530 | { |
| 531 | struct sbuf *sb; |
| 532 | int error; |
| 533 | int i; |
| 534 | |
| 535 | error = 0; |
| 536 | error = sysctl_wire_old_buffer(req, 0); |
| 537 | if (error != 0) |
| 538 | return (error); |
| 539 | sb = sbuf_new_for_sysctl(NULL, NULL, 512, req); |
| 540 | if (sb == NULL) |
| 541 | return (ENOMEM); |
| 542 | for (i = 0; i < rss_buckets; i++) { |
| 543 | sbuf_printf(sb, "%s%d:%d", i == 0 ? "" : " ", |
| 544 | i, |
| 545 | rss_getcpu(i)); |
| 546 | } |
| 547 | error = sbuf_finish(sb); |
| 548 | sbuf_delete(sb); |
| 549 | |
| 550 | return (error); |
| 551 | } |
| 552 | SYSCTL_PROC(_net_inet_rss, OID_AUTO, bucket_mapping, |
| 553 | CTLTYPE_STRING | CTLFLAG_RD | CTLFLAG_MPSAFE, NULL, 0, |
| 554 | sysctl_rss_bucket_mapping, "", "RSS bucket -> CPU mapping"); |
nothing calls this directly
no test coverage detected