diff --git a/kernel-open/nvidia/nv-p2p.c b/kernel-open/nvidia/nv-p2p.c index e6fa5c5e8..2060efb2b 100644 --- a/kernel-open/nvidia/nv-p2p.c +++ b/kernel-open/nvidia/nv-p2p.c @@ -518,7 +518,7 @@ static int nv_p2p_get_pages( *page_table, nv_p2p_mem_info_free_callback, mem_info); if (status != NV_OK) { - goto failed; + goto failed_nofree; } } @@ -542,6 +542,7 @@ failed: os_free_mem(rreqmb_h); } +failed_nofree: if (bGetPages) { (void)nv_p2p_put_pages(pt_type, sp, p2p_token, va_space,