Lines Matching refs:ev
72 struct efi_var_ioc *ev = (struct efi_var_ioc *)addr; in efidev_ioctl() local
76 data = malloc(ev->datasize, M_TEMP, M_WAITOK); in efidev_ioctl()
77 name = malloc(ev->namesize, M_TEMP, M_WAITOK); in efidev_ioctl()
78 error = copyin(ev->name, name, ev->namesize); in efidev_ioctl()
81 if (name[ev->namesize / sizeof(efi_char) - 1] != 0) { in efidev_ioctl()
86 error = efi_var_get(name, &ev->vendor, &ev->attrib, in efidev_ioctl()
87 &ev->datasize, data); in efidev_ioctl()
90 error = copyout(data, ev->data, ev->datasize); in efidev_ioctl()
98 ev->data = NULL; in efidev_ioctl()
108 struct efi_var_ioc *ev = (struct efi_var_ioc *)addr; in efidev_ioctl() local
111 name = malloc(ev->namesize, M_TEMP, M_WAITOK); in efidev_ioctl()
112 error = copyin(ev->name, name, ev->namesize); in efidev_ioctl()
117 error = efi_var_nextname(&ev->namesize, name, &ev->vendor); in efidev_ioctl()
119 error = copyout(name, ev->name, ev->namesize); in efidev_ioctl()
121 ev->name = NULL; in efidev_ioctl()
130 struct efi_var_ioc *ev = (struct efi_var_ioc *)addr; in efidev_ioctl() local
135 if (ev->datasize > 0) in efidev_ioctl()
136 data = malloc(ev->datasize, M_TEMP, M_WAITOK); in efidev_ioctl()
137 name = malloc(ev->namesize, M_TEMP, M_WAITOK); in efidev_ioctl()
138 if (ev->datasize) { in efidev_ioctl()
139 error = copyin(ev->data, data, ev->datasize); in efidev_ioctl()
143 error = copyin(ev->name, name, ev->namesize); in efidev_ioctl()
146 if (name[ev->namesize / sizeof(efi_char) - 1] != 0) { in efidev_ioctl()
151 error = efi_var_set(name, &ev->vendor, ev->attrib, ev->datasize, in efidev_ioctl()