diff --git a/sgx_util.c b/sgx_util.c index 38013e2..e2dcf6a 100644 --- a/sgx_util.c +++ b/sgx_util.c @@ -183,7 +183,7 @@ int sgx_eldu(struct sgx_encl *encl, void *va_ptr; int ret; - pcmd_offset = ((encl_page->addr >> PAGE_SHIFT) & 31) * 128; + pcmd_offset = ((encl_page->addr >> PAGE_SHIFT) & 31) << 7; backing = sgx_get_backing(encl, encl_page, false); if (IS_ERR(backing)) {