lkml.org 
[lkml]   [2023]   [Apr]   [3]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH] Drivers: hv: Do not free synic pages when they were not allocated
    Date
    In case of root partition or snp, the synic pages are allocated by the
    hypervisor instead of the kernel, so they should not be freed.

    Signed-off-by: Nuno Das Neves <nunodasneves@linux.microsoft.com>
    ---
    drivers/hv/hv.c | 6 ++++--
    1 file changed, 4 insertions(+), 2 deletions(-)

    diff --git a/drivers/hv/hv.c b/drivers/hv/hv.c
    index c7f7652932ca..a10cf642c9ad 100644
    --- a/drivers/hv/hv.c
    +++ b/drivers/hv/hv.c
    @@ -193,8 +193,10 @@ void hv_synic_free(void)
    struct hv_per_cpu_context *hv_cpu
    = per_cpu_ptr(hv_context.cpu_context, cpu);

    - free_page((unsigned long)hv_cpu->synic_event_page);
    - free_page((unsigned long)hv_cpu->synic_message_page);
    + if (!hv_isolation_type_snp() && !hv_root_partition) {
    + free_page((unsigned long)hv_cpu->synic_event_page);
    + free_page((unsigned long)hv_cpu->synic_message_page);
    + }
    free_page((unsigned long)hv_cpu->post_msg_page);
    }

    --
    2.25.1
    \
     
     \ /
      Last update: 2023-04-04 01:23    [W:3.652 / U:0.032 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site