| #
b2cd936a |
| 28-Jun-2019 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: fix file_get_by_tag()
Fixes a race in file_get_by_tag() where a file is just about to be freed but hasn't been removed from the linked list yet.
Fixes: bae0f170e321 ("core: file: refactor int
core: fix file_get_by_tag()
Fixes a race in file_get_by_tag() where a file is just about to be freed but hasn't been removed from the linked list yet.
Fixes: bae0f170e321 ("core: file: refactor interface to be thread safe") Acked-by: Jerome Forissier <jerome.forissier@linaro.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| #
bae0f170 |
| 23-May-2019 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: file: refactor interface to be thread safe
Adds file_lock() and file_unlock() to change the lock state of a file.
file_new() is removed, the only way to create a file is with file_get_by_tag(
core: file: refactor interface to be thread safe
Adds file_lock() and file_unlock() to change the lock state of a file.
file_new() is removed, the only way to create a file is with file_get_by_tag() which will return an empty newly allocated file if none can be found.
file_add_slice() is added to add slices to a file, one by one.
With this can multiple threads try to load a TA at once, the first one taking the lock will add all the slices to the file.
The code in user_ta.c and elf_load.c using the <file.h> interface can be optimized to allow more operations in parallel.
Acked-by: Etienne Carriere <etienne.carriere@linaro.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| #
9f31ef5a |
| 07-Feb-2019 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: add a file abstraction
Adds a struct file which is used to share fobjs with other memory mappings or contexts.
Acked-by: Etienne Carriere <etienne.carriere@linaro.org> Signed-off-by: Jens Wik
core: add a file abstraction
Adds a struct file which is used to share fobjs with other memory mappings or contexts.
Acked-by: Etienne Carriere <etienne.carriere@linaro.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|