worker
struct worker *wp;
struct worker *twp;
lwp_t *worker;
if ((worker = winfo->worker[i]) != NULL) {
kthread_join(worker);
kmem_free(winfo, offsetof(npf_workerinfo_t, worker[nworkers]));
lwp_t * worker[];
const size_t len = offsetof(npf_workerinfo_t, worker[nworkers]);
NULL, npf_worker, winfo, &winfo->worker[i], "npfgc%u", i)) {
pthread_create(&w1, NULL, worker, NULL);
pthread_create(&w2, NULL, worker, NULL);
pthread_create(&w3, NULL, worker, NULL);
pthread_create(&w4, NULL, worker, NULL);
error = pthread_create(&workers[i], NULL, worker, NULL);
KTHREAD_MPSAFE, NULL, worker, (void *)(uintptr_t)i,