Lines Matching refs:res

33 	TEE_Result res = vm_unmap(uctx, va, byte_count);  in unmap_or_panic()  local
35 if (res) { in unmap_or_panic()
37 va, byte_count, res); in unmap_or_panic()
45 TEE_Result res = TEE_SUCCESS; in ldelf_syscall_map_zi() local
57 res = GET_USER_SCALAR(va_copy, va); in ldelf_syscall_map_zi()
58 if (res) in ldelf_syscall_map_zi()
59 return res; in ldelf_syscall_map_zi()
71 res = vm_map_pad(uctx, &va_copy, num_bytes, prot, vm_flags, in ldelf_syscall_map_zi()
74 if (!res) { in ldelf_syscall_map_zi()
75 res = PUT_USER_SCALAR(va_copy, va); in ldelf_syscall_map_zi()
76 if (res) in ldelf_syscall_map_zi()
80 return res; in ldelf_syscall_map_zi()
85 TEE_Result res = TEE_SUCCESS; in ldelf_syscall_unmap() local
101 res = vm_get_flags(uctx, va, sz, &vm_flags); in ldelf_syscall_unmap()
102 if (res) in ldelf_syscall_unmap()
103 return res; in ldelf_syscall_unmap()
125 TEE_Result res = TEE_SUCCESS; in ldelf_syscall_open_bin() local
135 res = BB_MEMDUP_USER(uuid, sizeof(*uuid), &bb_uuid); in ldelf_syscall_open_bin()
136 if (res) in ldelf_syscall_open_bin()
137 return res; in ldelf_syscall_open_bin()
139 res = vm_check_access_rights(uctx, in ldelf_syscall_open_bin()
143 if (res) in ldelf_syscall_open_bin()
144 return res; in ldelf_syscall_open_bin()
166 res = binh->op->open(bb_uuid, &binh->h); in ldelf_syscall_open_bin()
167 DMSG("res=%#"PRIx32, res); in ldelf_syscall_open_bin()
168 if (res != TEE_ERROR_ITEM_NOT_FOUND && in ldelf_syscall_open_bin()
169 res != TEE_ERROR_STORAGE_NOT_AVAILABLE) in ldelf_syscall_open_bin()
178 res = binh->op->open(bb_uuid, &binh->h); in ldelf_syscall_open_bin()
179 DMSG("res=%#"PRIx32, res); in ldelf_syscall_open_bin()
180 if (res != TEE_ERROR_ITEM_NOT_FOUND && in ldelf_syscall_open_bin()
181 res != TEE_ERROR_STORAGE_NOT_AVAILABLE) in ldelf_syscall_open_bin()
185 res = TEE_ERROR_ITEM_NOT_FOUND; in ldelf_syscall_open_bin()
188 if (res) in ldelf_syscall_open_bin()
191 res = binh->op->get_size(binh->h, &binh->size_bytes); in ldelf_syscall_open_bin()
192 if (res) in ldelf_syscall_open_bin()
194 res = binh->op->get_tag(binh->h, tag, &tag_len); in ldelf_syscall_open_bin()
195 if (res) in ldelf_syscall_open_bin()
204 res = PUT_USER_SCALAR(h, handle); in ldelf_syscall_open_bin()
205 if (res) { in ldelf_syscall_open_bin()
213 res = TEE_ERROR_OUT_OF_MEMORY; in ldelf_syscall_open_bin()
216 return res; in ldelf_syscall_open_bin()
221 TEE_Result res = TEE_SUCCESS; in ldelf_syscall_close_bin() local
234 res = binh->op->read(binh->h, NULL, NULL, in ldelf_syscall_close_bin()
244 return res; in ldelf_syscall_close_bin()
251 TEE_Result res = TEE_SUCCESS; in binh_copy_to() local
261 res = binh->op->read(binh->h, NULL, NULL, in binh_copy_to()
263 if (res) in binh_copy_to()
264 return res; in binh_copy_to()
271 res = binh->op->read(binh->h, (void *)va_core, in binh_copy_to()
273 if (res) in binh_copy_to()
274 return res; in binh_copy_to()
278 res = clear_user((uint8_t *)va_user + rb, in binh_copy_to()
280 if (res) in binh_copy_to()
281 return res; in binh_copy_to()
285 res = binh->op->read(binh->h, (void *)va_core, in binh_copy_to()
287 if (res) in binh_copy_to()
288 return res; in binh_copy_to()
300 TEE_Result res = TEE_SUCCESS; in ldelf_syscall_map_bin() local
318 res = GET_USER_SCALAR(va_copy, va); in ldelf_syscall_map_bin()
319 if (res) in ldelf_syscall_map_bin()
320 return res; in ldelf_syscall_map_bin()
373 res = TEE_ERROR_BAD_PARAMETERS; in ldelf_syscall_map_bin()
379 res = TEE_ERROR_BAD_PARAMETERS; in ldelf_syscall_map_bin()
386 res = TEE_ERROR_OUT_OF_MEMORY; in ldelf_syscall_map_bin()
389 res = vm_map_pad(uctx, &va_copy, num_rounded_bytes, in ldelf_syscall_map_bin()
393 if (res) in ldelf_syscall_map_bin()
401 res = TEE_ERROR_OUT_OF_MEMORY; in ldelf_syscall_map_bin()
412 res = TEE_ERROR_OUT_OF_MEMORY; in ldelf_syscall_map_bin()
415 res = vm_map_pad(uctx, &va_copy, num_rounded_bytes, in ldelf_syscall_map_bin()
419 if (res) in ldelf_syscall_map_bin()
421 res = binh_copy_to(binh, va_copy, 0, offs_bytes, num_bytes); in ldelf_syscall_map_bin()
422 if (res) in ldelf_syscall_map_bin()
424 res = vm_set_prot(uctx, va_copy, num_rounded_bytes, in ldelf_syscall_map_bin()
426 if (res) in ldelf_syscall_map_bin()
436 res = file_add_slice(binh->f, f, offs_pages); in ldelf_syscall_map_bin()
437 if (res) in ldelf_syscall_map_bin()
442 res = PUT_USER_SCALAR(va_copy, va); in ldelf_syscall_map_bin()
443 if (res) in ldelf_syscall_map_bin()
463 return res; in ldelf_syscall_map_bin()
469 TEE_Result res = TEE_SUCCESS; in ldelf_syscall_copy_from_bin() local
475 res = vm_check_access_rights(uctx, in ldelf_syscall_copy_from_bin()
479 if (res) in ldelf_syscall_copy_from_bin()
480 return res; in ldelf_syscall_copy_from_bin()
495 TEE_Result res = TEE_SUCCESS; in ldelf_syscall_set_prot() local
524 res = vm_get_flags(uctx, va, sz, &vm_flags); in ldelf_syscall_set_prot()
525 if (res) in ldelf_syscall_set_prot()
526 return res; in ldelf_syscall_set_prot()
546 TEE_Result res = TEE_SUCCESS; in ldelf_syscall_remap() local
552 res = GET_USER_SCALAR(va_copy, new_va); in ldelf_syscall_remap()
553 if (res) in ldelf_syscall_remap()
554 return res; in ldelf_syscall_remap()
555 res = vm_get_flags(uctx, old_va, num_bytes, &vm_flags); in ldelf_syscall_remap()
556 if (res) in ldelf_syscall_remap()
557 return res; in ldelf_syscall_remap()
561 res = vm_remap(uctx, &va_copy, old_va, num_bytes, pad_begin, pad_end); in ldelf_syscall_remap()
562 if (res) in ldelf_syscall_remap()
563 return res; in ldelf_syscall_remap()
565 res = PUT_USER_SCALAR(va_copy, new_va); in ldelf_syscall_remap()
566 if (res) { in ldelf_syscall_remap()
576 return res; in ldelf_syscall_remap()
584 TEE_Result res = TEE_SUCCESS; in ldelf_syscall_gen_rnd_num() local
591 res = crypto_rng_read(bb, num_bytes); in ldelf_syscall_gen_rnd_num()
592 if (res) in ldelf_syscall_gen_rnd_num()
593 return res; in ldelf_syscall_gen_rnd_num()