Lines Matching full:uv
48 static UefiVarStore *uefi_vars_to_qapi(uefi_vars_state *uv) in uefi_vars_to_qapi() argument
60 QTAILQ_FOREACH(var, &uv->variables, next) { in uefi_vars_to_qapi()
108 static void uefi_vars_from_qapi(uefi_vars_state *uv, UefiVarStore *vs) in uefi_vars_from_qapi() argument
148 QTAILQ_INSERT_TAIL(&uv->variables, var, next); in uefi_vars_from_qapi()
152 static GString *uefi_vars_to_json(uefi_vars_state *uv) in uefi_vars_to_json() argument
154 UefiVarStore *vs = uefi_vars_to_qapi(uv); in uefi_vars_to_json()
172 void uefi_vars_json_init(uefi_vars_state *uv, Error **errp) in uefi_vars_json_init() argument
174 if (uv->jsonfile) { in uefi_vars_json_init()
175 uv->jsonfd = qemu_create(uv->jsonfile, O_RDWR, 0666, errp); in uefi_vars_json_init()
179 void uefi_vars_json_save(uefi_vars_state *uv) in uefi_vars_json_save() argument
184 if (uv->jsonfd == -1) { in uefi_vars_json_save()
188 gstr = uefi_vars_to_json(uv); in uefi_vars_json_save()
190 rc = lseek(uv->jsonfd, 0, SEEK_SET); in uefi_vars_json_save()
196 rc = ftruncate(uv->jsonfd, 0); in uefi_vars_json_save()
202 rc = write(uv->jsonfd, gstr->str, gstr->len); in uefi_vars_json_save()
208 fsync(uv->jsonfd); in uefi_vars_json_save()
211 void uefi_vars_json_load(uefi_vars_state *uv, Error **errp) in uefi_vars_json_load() argument
220 if (uv->jsonfd == -1) { in uefi_vars_json_load()
224 len = lseek(uv->jsonfd, 0, SEEK_END); in uefi_vars_json_load()
235 lseek(uv->jsonfd, 0, SEEK_SET); in uefi_vars_json_load()
236 rc = read(uv->jsonfd, str, len); in uefi_vars_json_load()
250 uefi_vars_from_qapi(uv, vs); in uefi_vars_json_load()
251 uefi_vars_update_storage(uv); in uefi_vars_json_load()