linux_fpreg
struct linux_fpreg st[8];
double *linux_fpreg = NULL; /* it's an array, not a struct */
linux_fpreg = kmem_alloc(32 * sizeof(double), KM_SLEEP);
error = copyin((void *)SCARG(uap, data), linux_fpreg,
memset(linux_fpreg, '\0', (32 * sizeof(double)));
memcpy(linux_fpreg, fpregs,
error = copyout(linux_fpreg, (void *)SCARG(uap, data),
memcpy(fpregs, linux_fpreg,
if (linux_fpreg)
kmem_free(linux_fpreg, sizeof(*linux_fpreg));