Lines Matching refs:page_index
15 static int sgx_encl_lookup_backing(struct sgx_encl *encl, unsigned long page_index,
111 unsigned long page_index) in sgx_encl_get_backing_page_pcmd_offset() argument
115 return epc_end_off + page_index * sizeof(struct sgx_pcmd); in sgx_encl_get_backing_page_pcmd_offset()
121 static inline void sgx_encl_truncate_backing_page(struct sgx_encl *encl, unsigned long page_index) in sgx_encl_truncate_backing_page() argument
125 shmem_truncate_range(inode, PFN_PHYS(page_index), PFN_PHYS(page_index) + PAGE_SIZE - 1); in sgx_encl_truncate_backing_page()
138 pgoff_t page_index, page_pcmd_off; in __sgx_encl_eldu() local
147 page_index = PFN_DOWN(encl_page->desc - encl_page->encl->base); in __sgx_encl_eldu()
149 page_index = PFN_DOWN(encl->size); in __sgx_encl_eldu()
154 pcmd_first_page = PFN_PHYS(page_index & ~PCMD_FIRST_MASK) + encl->base; in __sgx_encl_eldu()
156 page_pcmd_off = sgx_encl_get_backing_page_pcmd_offset(encl, page_index); in __sgx_encl_eldu()
158 ret = sgx_encl_lookup_backing(encl, page_index, &b); in __sgx_encl_eldu()
196 sgx_encl_truncate_backing_page(encl, page_index); in __sgx_encl_eldu()
949 static int __sgx_encl_get_backing(struct sgx_encl *encl, unsigned long page_index, in __sgx_encl_get_backing() argument
952 pgoff_t page_pcmd_off = sgx_encl_get_backing_page_pcmd_offset(encl, page_index); in __sgx_encl_get_backing()
956 contents = sgx_encl_get_backing_page(encl, page_index); in __sgx_encl_get_backing()
1040 int sgx_encl_alloc_backing(struct sgx_encl *encl, unsigned long page_index, in sgx_encl_alloc_backing() argument
1047 ret = __sgx_encl_get_backing(encl, page_index, backing); in sgx_encl_alloc_backing()
1072 static int sgx_encl_lookup_backing(struct sgx_encl *encl, unsigned long page_index, in sgx_encl_lookup_backing() argument
1075 return __sgx_encl_get_backing(encl, page_index, backing); in sgx_encl_lookup_backing()