diff --git a/patch/kernel/archive/rk322x-5.17/0003-mglru-framework-armhf-fix.patch b/patch/kernel/archive/rk322x-5.17/0003-mglru-framework-armhf-fix.patch index 53a53efddd..07f225685e 100644 --- a/patch/kernel/archive/rk322x-5.17/0003-mglru-framework-armhf-fix.patch +++ b/patch/kernel/archive/rk322x-5.17/0003-mglru-framework-armhf-fix.patch @@ -68,7 +68,7 @@ index 479cf221b59d..fe0c6475a6b4 100644 start = max(pvmw->address & PMD_MASK, pvmw->vma->vm_start); - end = pmd_addr_end(pvmw->address, pvmw->vma->vm_end); -+ end = (pvmw->address | ~PMD_MASK) + 1 ? : pvmw->vma->vm_end; ++ end = min(pvmw->address | ~PMD_MASK, pvmw->vma->vm_end - 1) + 1; if (end - start > MIN_LRU_BATCH * PAGE_SIZE) { if (pvmw->address - start < MIN_LRU_BATCH * PAGE_SIZE / 2) diff --git a/patch/kernel/archive/rk322x-5.18/0003-mglru-framework-armhf-fix.patch b/patch/kernel/archive/rk322x-5.18/0003-mglru-framework-armhf-fix.patch index 53a53efddd..07f225685e 100644 --- a/patch/kernel/archive/rk322x-5.18/0003-mglru-framework-armhf-fix.patch +++ b/patch/kernel/archive/rk322x-5.18/0003-mglru-framework-armhf-fix.patch @@ -68,7 +68,7 @@ index 479cf221b59d..fe0c6475a6b4 100644 start = max(pvmw->address & PMD_MASK, pvmw->vma->vm_start); - end = pmd_addr_end(pvmw->address, pvmw->vma->vm_end); -+ end = (pvmw->address | ~PMD_MASK) + 1 ? : pvmw->vma->vm_end; ++ end = min(pvmw->address | ~PMD_MASK, pvmw->vma->vm_end - 1) + 1; if (end - start > MIN_LRU_BATCH * PAGE_SIZE) { if (pvmw->address - start < MIN_LRU_BATCH * PAGE_SIZE / 2)