* [dpdk-stable] [PATCH] eal/windows: cleanup virt2phys handle
@ 2021-07-26 21:36 Dmitry Kozlyuk
2021-07-27 5:43 ` [dpdk-stable] [dpdk-dev] " Menon, Ranjit
0 siblings, 1 reply; 3+ messages in thread
From: Dmitry Kozlyuk @ 2021-07-26 21:36 UTC (permalink / raw)
To: dev
Cc: Dmitry Kozlyuk, stable, Narcisa Ana Maria Vasile, Dmitry Malloy,
Pallavi Kadam
eal_mem_virt2phys_init() opens a handle for use by rte_mem_virt2phy().
Close this handle on EAL cleanup.
Fixes: 2a5d547a4a9b ("eal/windows: implement basic memory management")
Cc: stable@dpdk.org
Signed-off-by: Dmitry Kozlyuk <dmitry.kozliuk@gmail.com>
---
lib/eal/windows/eal.c | 1 +
lib/eal/windows/eal_memory.c | 7 +++++++
lib/eal/windows/eal_windows.h | 5 +++++
3 files changed, 13 insertions(+)
diff --git a/lib/eal/windows/eal.c b/lib/eal/windows/eal.c
index 5413d4d87f..3d8c520412 100644
--- a/lib/eal/windows/eal.c
+++ b/lib/eal/windows/eal.c
@@ -261,6 +261,7 @@ rte_eal_cleanup(void)
eal_get_internal_configuration();
eal_intr_thread_cancel();
+ eal_mem_virt2iova_cleanup();
/* after this point, any DPDK pointers will become dangling */
rte_eal_memory_detach();
eal_cleanup_config(internal_conf);
diff --git a/lib/eal/windows/eal_memory.c b/lib/eal/windows/eal_memory.c
index 4db048ccb5..71741fc07e 100644
--- a/lib/eal/windows/eal_memory.c
+++ b/lib/eal/windows/eal_memory.c
@@ -198,6 +198,13 @@ eal_mem_virt2iova_init(void)
return ret;
}
+void
+eal_mem_virt2iova_cleanup(void)
+{
+ if (virt2phys_device != INVALID_HANDLE_VALUE)
+ CloseHandle(virt2phys_device);
+}
+
phys_addr_t
rte_mem_virt2phy(const void *virt)
{
diff --git a/lib/eal/windows/eal_windows.h b/lib/eal/windows/eal_windows.h
index 7cc811485d..23ead6d30c 100644
--- a/lib/eal/windows/eal_windows.h
+++ b/lib/eal/windows/eal_windows.h
@@ -79,6 +79,11 @@ void eal_intr_thread_cancel(void);
*/
int eal_mem_virt2iova_init(void);
+/**
+ * Cleanup resources used for virtual to physical address translation.
+ */
+void eal_mem_virt2iova_cleanup(void);
+
/**
* Locate Win32 memory management routines in system libraries.
*
--
2.29.3
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [dpdk-stable] [dpdk-dev] [PATCH] eal/windows: cleanup virt2phys handle
2021-07-26 21:36 [dpdk-stable] [PATCH] eal/windows: cleanup virt2phys handle Dmitry Kozlyuk
@ 2021-07-27 5:43 ` Menon, Ranjit
2021-07-30 16:41 ` Thomas Monjalon
0 siblings, 1 reply; 3+ messages in thread
From: Menon, Ranjit @ 2021-07-27 5:43 UTC (permalink / raw)
To: Dmitry Kozlyuk, dev
Cc: stable, Narcisa Ana Maria Vasile, Dmitry Malloy, Pallavi Kadam
On 7/26/2021 2:36 PM, Dmitry Kozlyuk wrote:
> eal_mem_virt2phys_init() opens a handle for use by rte_mem_virt2phy().
> Close this handle on EAL cleanup.
>
> Fixes: 2a5d547a4a9b ("eal/windows: implement basic memory management")
> Cc: stable@dpdk.org
>
> Signed-off-by: Dmitry Kozlyuk <dmitry.kozliuk@gmail.com>
> ---
> lib/eal/windows/eal.c | 1 +
> lib/eal/windows/eal_memory.c | 7 +++++++
> lib/eal/windows/eal_windows.h | 5 +++++
> 3 files changed, 13 insertions(+)
>
> diff --git a/lib/eal/windows/eal.c b/lib/eal/windows/eal.c
> index 5413d4d87f..3d8c520412 100644
> --- a/lib/eal/windows/eal.c
> +++ b/lib/eal/windows/eal.c
> @@ -261,6 +261,7 @@ rte_eal_cleanup(void)
> eal_get_internal_configuration();
>
> eal_intr_thread_cancel();
> + eal_mem_virt2iova_cleanup();
> /* after this point, any DPDK pointers will become dangling */
> rte_eal_memory_detach();
> eal_cleanup_config(internal_conf);
> diff --git a/lib/eal/windows/eal_memory.c b/lib/eal/windows/eal_memory.c
> index 4db048ccb5..71741fc07e 100644
> --- a/lib/eal/windows/eal_memory.c
> +++ b/lib/eal/windows/eal_memory.c
> @@ -198,6 +198,13 @@ eal_mem_virt2iova_init(void)
> return ret;
> }
>
> +void
> +eal_mem_virt2iova_cleanup(void)
> +{
> + if (virt2phys_device != INVALID_HANDLE_VALUE)
> + CloseHandle(virt2phys_device);
> +}
> +
> phys_addr_t
> rte_mem_virt2phy(const void *virt)
> {
> diff --git a/lib/eal/windows/eal_windows.h b/lib/eal/windows/eal_windows.h
> index 7cc811485d..23ead6d30c 100644
> --- a/lib/eal/windows/eal_windows.h
> +++ b/lib/eal/windows/eal_windows.h
> @@ -79,6 +79,11 @@ void eal_intr_thread_cancel(void);
> */
> int eal_mem_virt2iova_init(void);
>
> +/**
> + * Cleanup resources used for virtual to physical address translation.
> + */
> +void eal_mem_virt2iova_cleanup(void);
> +
> /**
> * Locate Win32 memory management routines in system libraries.
> *
Acked-by: Ranjit Menon <ranjit.menon@intel.com>
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [dpdk-stable] [dpdk-dev] [PATCH] eal/windows: cleanup virt2phys handle
2021-07-27 5:43 ` [dpdk-stable] [dpdk-dev] " Menon, Ranjit
@ 2021-07-30 16:41 ` Thomas Monjalon
0 siblings, 0 replies; 3+ messages in thread
From: Thomas Monjalon @ 2021-07-30 16:41 UTC (permalink / raw)
To: Dmitry Kozlyuk
Cc: dev, stable, Narcisa Ana Maria Vasile, Dmitry Malloy,
Pallavi Kadam, Menon, Ranjit
27/07/2021 07:43, Menon, Ranjit:
> On 7/26/2021 2:36 PM, Dmitry Kozlyuk wrote:
> > eal_mem_virt2phys_init() opens a handle for use by rte_mem_virt2phy().
> > Close this handle on EAL cleanup.
> >
> > Fixes: 2a5d547a4a9b ("eal/windows: implement basic memory management")
> > Cc: stable@dpdk.org
> >
> > Signed-off-by: Dmitry Kozlyuk <dmitry.kozliuk@gmail.com>
> Acked-by: Ranjit Menon <ranjit.menon@intel.com>
Applied, thanks.
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2021-07-30 16:41 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-07-26 21:36 [dpdk-stable] [PATCH] eal/windows: cleanup virt2phys handle Dmitry Kozlyuk
2021-07-27 5:43 ` [dpdk-stable] [dpdk-dev] " Menon, Ranjit
2021-07-30 16:41 ` Thomas Monjalon
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).