From: Volodymyr Babchuk Date: Wed, 29 Nov 2017 12:48:28 +0000 (+0200) Subject: tee: shm: add page accessor functions X-Git-Tag: v4.16-rc1~98^2~23^2~10 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e0c69ae8bfb500facebe1fa331f9400c216eaab0;p=thirdparty%2Fkernel%2Flinux.git tee: shm: add page accessor functions In order to register a shared buffer in TEE, we need accessor function that return list of pages for that buffer. Signed-off-by: Volodymyr Babchuk Signed-off-by: Jens Wiklander --- diff --git a/include/linux/tee_drv.h b/include/linux/tee_drv.h index 6838f25e14210..0f86a480c2049 100644 --- a/include/linux/tee_drv.h +++ b/include/linux/tee_drv.h @@ -403,6 +403,19 @@ static inline size_t tee_shm_get_size(struct tee_shm *shm) return shm->size; } +/** + * tee_shm_get_pages() - Get list of pages that hold shared buffer + * @shm: Shared memory handle + * @num_pages: Number of pages will be stored there + * @returns pointer to pages array + */ +static inline struct page **tee_shm_get_pages(struct tee_shm *shm, + size_t *num_pages) +{ + *num_pages = shm->num_pages; + return shm->pages; +} + /** * tee_shm_get_page_offset() - Get shared buffer offset from page start * @shm: Shared memory handle