Re: [PATCH 19/30] mm: use linear_page_[index, delta]() consistently

From: Huang, Kai

Date: Thu Jul 09 2026 - 06:42:55 EST


On Mon, 2026-06-29 at 13:23 +0100, Lorenzo Stoakes wrote:
> diff --git a/arch/x86/kernel/cpu/sgx/virt.c b/arch/x86/kernel/cpu/sgx/virt.c
> index db6806c40483..6a1933ddc6fc 100644
> --- a/arch/x86/kernel/cpu/sgx/virt.c
> +++ b/arch/x86/kernel/cpu/sgx/virt.c
> @@ -9,6 +9,7 @@
>  #include <linux/miscdevice.h>
>  #include <linux/mm.h>
>  #include <linux/mman.h>
> +#include <linux/pagemap.h>
>  #include <linux/sched/mm.h>
>  #include <linux/sched/signal.h>
>  #include <linux/slab.h>
> @@ -41,7 +42,7 @@ static int __sgx_vepc_fault(struct sgx_vepc *vepc,
>   WARN_ON(!mutex_is_locked(&vepc->lock));
>  
>   /* Calculate index of EPC page in virtual EPC's page_array */
> - index = vma->vm_pgoff + PFN_DOWN(addr - vma->vm_start);
> + index = linear_page_index(vma, addr);

For SGX:

Acked-by: Kai Huang <kai.huang@xxxxxxxxx> # sgx