radv: make use of radv_sc_read()

Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
This commit is contained in:
Timothy Arceri
2019-10-29 17:46:57 +11:00
parent 28fff3efbc
commit cf25664686
3 changed files with 76 additions and 39 deletions

View File

@@ -260,17 +260,21 @@ radv_sc_read_from_disk_cache(struct radv_device *device, uint8_t *disk_sha1)
disk_sha1, sizeof(uint8_t) * 20);
uint8_t found_cache_entry;
read(device->sc_state->secure_compile_processes[process].fd_secure_input,
&found_cache_entry, sizeof(uint8_t));
if (!radv_sc_read(device->sc_state->secure_compile_processes[process].fd_secure_input,
&found_cache_entry, sizeof(uint8_t), true))
return NULL;
if (found_cache_entry) {
size_t entry_size;
read(device->sc_state->secure_compile_processes[process].fd_secure_input,
&entry_size, sizeof(size_t));
if (!radv_sc_read(device->sc_state->secure_compile_processes[process].fd_secure_input,
&entry_size, sizeof(size_t), true))
return NULL;
entry = malloc(entry_size);
read(device->sc_state->secure_compile_processes[process].fd_secure_input,
entry, entry_size);
if (!radv_sc_read(device->sc_state->secure_compile_processes[process].fd_secure_input,
entry, entry_size, true))
return NULL;
return entry;
}