exec_args_kva
SLIST_ENTRY(exec_args_kva) next;
DPCPU_DEFINE_STATIC(struct exec_args_kva *, exec_args_kva);
static SLIST_HEAD(, exec_args_kva) exec_args_kva_freelist;
struct exec_args_kva *argkva;
SYSINIT(exec_args_kva, SI_SUB_EXEC, SI_ORDER_ANY, exec_prealloc_args_kva, NULL);
struct exec_args_kva *argkva;
(uintptr_t *)DPCPU_PTR(exec_args_kva));
*(struct exec_args_kva **)cookie = argkva;
exec_release_args_kva(struct exec_args_kva *argkva, u_int gen)
if (!atomic_cmpset_ptr((uintptr_t *)DPCPU_PTR(exec_args_kva),
SLIST_HEAD(, exec_args_kva) head;
struct exec_args_kva *argkva;
SLIST_SWAP(&head, &exec_args_kva_freelist, exec_args_kva);
(uintptr_t *)DPCPU_ID_PTR(i, exec_args_kva));