lkml.org 
[lkml]   [2011]   [May]   [2]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 2/2] xen: mask_rw_pte mark RO all pagetable pages up to pgt_buf_top
    Date
    From: Stefano Stabellini <stefano.stabellini@eu.citrix.com>

    mask_rw_pte is currently checking if a pfn is a pagetable page if it
    falls in the range pgt_buf_start - pgt_buf_end but that is incorrect
    because pgt_buf_end is a moving target: pgt_buf_top is the real
    boundary.

    Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
    Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
    ---
    arch/x86/xen/mmu.c | 2 +-
    1 files changed, 1 insertions(+), 1 deletions(-)

    diff --git a/arch/x86/xen/mmu.c b/arch/x86/xen/mmu.c
    index 1bca25f..55c965b 100644
    --- a/arch/x86/xen/mmu.c
    +++ b/arch/x86/xen/mmu.c
    @@ -1616,7 +1616,7 @@ static __init pte_t mask_rw_pte(pte_t *ptep, pte_t pte)
    * it is RO.
    */
    if (((!is_early_ioremap_ptep(ptep) &&
    - pfn >= pgt_buf_start && pfn < pgt_buf_end)) ||
    + pfn >= pgt_buf_start && pfn < pgt_buf_top)) ||
    (is_early_ioremap_ptep(ptep) && pfn != (pgt_buf_end - 1)))
    pte = pte_wrprotect(pte);

    --
    1.7.1


    \
     
     \ /
      Last update: 2011-05-02 19:25    [W:0.020 / U:60.684 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site