lkml.org 
[lkml]   [2016]   [Nov]   [9]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 4.4 55/69] x86/xen: fix upper bound of pmd loop in xen_cleanhighmap()
    Date
    4.4-stable review patch.  If anyone has any objections, please let me know.

    ------------------

    From: Juergen Gross <jgross@suse.com>

    commit 1cf38741308c64d08553602b3374fb39224eeb5a upstream.

    xen_cleanhighmap() is operating on level2_kernel_pgt only. The upper
    bound of the loop setting non-kernel-image entries to zero should not
    exceed the size of level2_kernel_pgt.

    Reported-by: Linus Torvalds <torvalds@linux-foundation.org>
    Signed-off-by: Juergen Gross <jgross@suse.com>
    Signed-off-by: David Vrabel <david.vrabel@citrix.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

    ---
    arch/x86/xen/mmu.c | 2 +-
    1 file changed, 1 insertion(+), 1 deletion(-)

    --- a/arch/x86/xen/mmu.c
    +++ b/arch/x86/xen/mmu.c
    @@ -1113,7 +1113,7 @@ static void __init xen_cleanhighmap(unsi

    /* NOTE: The loop is more greedy than the cleanup_highmap variant.
    * We include the PMD passed in on _both_ boundaries. */
    - for (; vaddr <= vaddr_end && (pmd < (level2_kernel_pgt + PAGE_SIZE));
    + for (; vaddr <= vaddr_end && (pmd < (level2_kernel_pgt + PTRS_PER_PMD));
    pmd++, vaddr += PMD_SIZE) {
    if (pmd_none(*pmd))
    continue;

    \
     
     \ /
      Last update: 2016-11-09 12:43    [W:4.459 / U:0.016 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site