Lines Matching defs:req
43 static int iodev_efivar_getvar(struct iodev_efivar_req *req);
44 static int iodev_efivar_nextname(struct iodev_efivar_req *req);
45 static int iodev_efivar_setvar(struct iodev_efivar_req *req);
96 iodev_efivar_getvar(struct iodev_efivar_req *req)
102 if ((req->namesize & 1) != 0 || req->namesize < 4)
104 if (req->datasize == 0)
113 name = malloc(req->namesize, M_TEMP, M_WAITOK | M_ZERO);
114 error = copyin(req->name, name, req->namesize - 2);
120 data = malloc(req->datasize, M_TEMP, M_WAITOK);
121 error = efi_var_get(name, &req->vendor, &req->attrib, &req->datasize,
124 req->result = error;
127 if (!error && !req->result)
128 error = copyout(data, req->data, req->datasize);
136 iodev_efivar_nextname(struct iodev_efivar_req *req)
142 if (req->namesize < 4)
145 name = malloc(req->namesize, M_TEMP, M_WAITOK);
146 error = copyin(req->name, name, req->namesize);
152 error = efi_var_nextname(&req->namesize, name, &req->vendor);
154 req->result = error;
157 if (!error && !req->result)
158 error = copyout(name, req->name, req->namesize);
165 iodev_efivar_setvar(struct iodev_efivar_req *req)
171 if ((req->namesize & 1) != 0 || req->namesize < 4)
180 name = malloc(req->namesize, M_TEMP, M_WAITOK | M_ZERO);
181 error = copyin(req->name, name, req->namesize - 2);
187 if (req->datasize) {
188 data = malloc(req->datasize, M_TEMP, M_WAITOK);
189 error = copyin(req->data, data, req->datasize);
198 error = efi_var_set(name, &req->vendor, req->attrib, req->datasize,
201 req->result = error;