lkml.org 
[lkml]   [2023]   [Jan]   [12]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v5 03/14] Drivers: hv: Explicitly request decrypted in vmap_pfn() calls
    Date
    Update vmap_pfn() calls to explicitly request that the mapping
    be for decrypted access to the memory. There's no change in
    functionality since the PFNs passed to vmap_pfn() are above the
    shared_gpa_boundary, implicitly producing a decrypted mapping.
    But explicitly requesting "decrypted" allows the code to work
    before and after changes that cause vmap_pfn() to mask the
    PFNs to being below the shared_gpa_boundary.

    Signed-off-by: Michael Kelley <mikelley@microsoft.com>
    Reviewed-by: Tianyu Lan <Tianyu.Lan@microsoft.com>
    ---
    arch/x86/hyperv/ivm.c | 2 +-
    drivers/hv/ring_buffer.c | 2 +-
    2 files changed, 2 insertions(+), 2 deletions(-)

    diff --git a/arch/x86/hyperv/ivm.c b/arch/x86/hyperv/ivm.c
    index f33c67e..5648efb 100644
    --- a/arch/x86/hyperv/ivm.c
    +++ b/arch/x86/hyperv/ivm.c
    @@ -343,7 +343,7 @@ void *hv_map_memory(void *addr, unsigned long size)
    pfns[i] = vmalloc_to_pfn(addr + i * PAGE_SIZE) +
    (ms_hyperv.shared_gpa_boundary >> PAGE_SHIFT);

    - vaddr = vmap_pfn(pfns, size / PAGE_SIZE, PAGE_KERNEL_IO);
    + vaddr = vmap_pfn(pfns, size / PAGE_SIZE, pgprot_decrypted(PAGE_KERNEL));
    kfree(pfns);

    return vaddr;
    diff --git a/drivers/hv/ring_buffer.c b/drivers/hv/ring_buffer.c
    index c6692fd..2111e97 100644
    --- a/drivers/hv/ring_buffer.c
    +++ b/drivers/hv/ring_buffer.c
    @@ -211,7 +211,7 @@ int hv_ringbuffer_init(struct hv_ring_buffer_info *ring_info,

    ring_info->ring_buffer = (struct hv_ring_buffer *)
    vmap_pfn(pfns_wraparound, page_cnt * 2 - 1,
    - PAGE_KERNEL);
    + pgprot_decrypted(PAGE_KERNEL));
    kfree(pfns_wraparound);

    if (!ring_info->ring_buffer)
    --
    1.8.3.1
    \
     
     \ /
      Last update: 2023-03-26 23:38    [W:4.115 / U:0.256 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site