Lines Matching full:ev
108 struct efi_var_ioctl *ev = (struct efi_var_ioctl *)addr; in efidev_ioctl() local
112 data = malloc(ev->datasize, M_TEMP, M_WAITOK); in efidev_ioctl()
113 name = malloc(ev->namesize, M_TEMP, M_WAITOK); in efidev_ioctl()
114 error = copyin(ev->name, name, ev->namesize); in efidev_ioctl()
117 if (name[ev->namesize / sizeof(efi_char) - 1] != 0) { in efidev_ioctl()
122 error = efi_var_get(name, &ev->vendor, &ev->attrib, in efidev_ioctl()
123 &ev->datasize, data); in efidev_ioctl()
126 error = copyout(data, ev->data, ev->datasize); in efidev_ioctl()
134 ev->data = NULL; in efidev_ioctl()
144 struct efi_var_ioctl *ev = (struct efi_var_ioctl *)addr; in efidev_ioctl() local
147 name = malloc(ev->namesize, M_TEMP, M_WAITOK); in efidev_ioctl()
148 error = copyin(ev->name, name, ev->namesize); in efidev_ioctl()
153 error = efi_var_nextname(&ev->namesize, name, &ev->vendor); in efidev_ioctl()
155 error = copyout(name, ev->name, ev->namesize); in efidev_ioctl()
157 ev->name = NULL; in efidev_ioctl()
166 struct efi_var_ioctl *ev = (struct efi_var_ioctl *)addr; in efidev_ioctl() local
171 if (ev->datasize > 0) in efidev_ioctl()
172 data = malloc(ev->datasize, M_TEMP, M_WAITOK); in efidev_ioctl()
173 name = malloc(ev->namesize, M_TEMP, M_WAITOK); in efidev_ioctl()
174 if (ev->datasize) { in efidev_ioctl()
175 error = copyin(ev->data, data, ev->datasize); in efidev_ioctl()
179 error = copyin(ev->name, name, ev->namesize); in efidev_ioctl()
182 if (name[ev->namesize / sizeof(efi_char) - 1] != 0) { in efidev_ioctl()
187 error = efi_var_set(name, &ev->vendor, ev->attrib, ev->datasize, in efidev_ioctl()