Lines Matching refs:ev

80 		struct efi_var_ioc *ev = (struct efi_var_ioc *)addr;  in efidev_ioctl()  local
84 data = malloc(ev->datasize, M_TEMP, M_WAITOK); in efidev_ioctl()
85 name = malloc(ev->namesize, M_TEMP, M_WAITOK); in efidev_ioctl()
86 error = copyin(ev->name, name, ev->namesize); in efidev_ioctl()
89 if (name[ev->namesize / sizeof(efi_char) - 1] != 0) { in efidev_ioctl()
94 error = efi_var_get(name, &ev->vendor, &ev->attrib, in efidev_ioctl()
95 &ev->datasize, data); in efidev_ioctl()
98 error = copyout(data, ev->data, ev->datasize); in efidev_ioctl()
106 ev->data = NULL; in efidev_ioctl()
116 struct efi_var_ioc *ev = (struct efi_var_ioc *)addr; in efidev_ioctl() local
119 name = malloc(ev->namesize, M_TEMP, M_WAITOK); in efidev_ioctl()
120 error = copyin(ev->name, name, ev->namesize); in efidev_ioctl()
125 error = efi_var_nextname(&ev->namesize, name, &ev->vendor); in efidev_ioctl()
127 error = copyout(name, ev->name, ev->namesize); in efidev_ioctl()
129 ev->name = NULL; in efidev_ioctl()
138 struct efi_var_ioc *ev = (struct efi_var_ioc *)addr; in efidev_ioctl() local
143 if (ev->datasize > 0) in efidev_ioctl()
144 data = malloc(ev->datasize, M_TEMP, M_WAITOK); in efidev_ioctl()
145 name = malloc(ev->namesize, M_TEMP, M_WAITOK); in efidev_ioctl()
146 if (ev->datasize) { in efidev_ioctl()
147 error = copyin(ev->data, data, ev->datasize); in efidev_ioctl()
151 error = copyin(ev->name, name, ev->namesize); in efidev_ioctl()
154 if (name[ev->namesize / sizeof(efi_char) - 1] != 0) { in efidev_ioctl()
159 error = efi_var_set(name, &ev->vendor, ev->attrib, ev->datasize, in efidev_ioctl()