| 356 | #endif |
| 357 | |
| 358 | static void |
| 359 | netisr_load_sysctl_workstream(void) |
| 360 | { |
| 361 | size_t len; |
| 362 | |
| 363 | if (sysctlbyname("net.isr.workstream", NULL, &len, NULL, 0) < 0) |
| 364 | xo_err(-1, "net.isr.workstream: query len"); |
| 365 | if (len % sizeof(*workstream_array) != 0) |
| 366 | xo_errx(-1, "net.isr.workstream: invalid len"); |
| 367 | workstream_array = malloc(len); |
| 368 | if (workstream_array == NULL) |
| 369 | xo_err(-1, "malloc"); |
| 370 | if (sysctlbyname("net.isr.workstream", workstream_array, &len, NULL, |
| 371 | 0) < 0) |
| 372 | xo_err(-1, "net.isr.workstream: query data"); |
| 373 | if (len % sizeof(*workstream_array) != 0) |
| 374 | xo_errx(-1, "net.isr.workstream: invalid len"); |
| 375 | workstream_array_len = len / sizeof(*workstream_array); |
| 376 | if (workstream_array_len < 1) |
| 377 | xo_errx(-1, "net.isr.workstream: no data"); |
| 378 | if (workstream_array[0].snws_version != sizeof(workstream_array[0])) |
| 379 | xo_errx(-1, "net.isr.workstream: invalid version"); |
| 380 | } |
| 381 | |
| 382 | static void |
| 383 | netisr_load_sysctl_work(void) |
no test coverage detected