qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
[parent not found: <51407009.05c6e00a.355c.5275SMTPIN_ADDED_BROKEN@mx.google.com>]
* [Qemu-devel] [PATCH] Added cleanup for Win32 TAP interface
@ 2013-03-13 12:23 Pavel Dovgaluk
  0 siblings, 0 replies; 6+ messages in thread
From: Pavel Dovgaluk @ 2013-03-13 12:23 UTC (permalink / raw)
  To: 'qemu-devel'

Added cleanup for Win32 TAP interface.

Signed-off-by: Pavel Dovgalyuk<pavel.dovgaluk@gmail.com>
---
 net/tap-win32.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/net/tap-win32.c b/net/tap-win32.c
index 91e9e84..1c1176c 100644
--- a/net/tap-win32.c
+++ b/net/tap-win32.c
@@ -99,6 +99,7 @@ typedef struct tap_win32_overlapped {
     HANDLE output_queue_semaphore;
     HANDLE free_list_semaphore;
     HANDLE tap_semaphore;
+    HANDLE hThread;
     CRITICAL_SECTION output_queue_cs;
     CRITICAL_SECTION free_list_cs;
     OVERLAPPED read_overlapped;
@@ -625,7 +626,7 @@ static int tap_win32_open(tap_win32_overlapped_t **phandle,
 
     *phandle = &tap_overlapped;
 
-    CreateThread(NULL, 0, tap_win32_thread_entry,
+    tap_overlapped.hThread = CreateThread(NULL, 0, tap_win32_thread_entry,
                  (LPVOID)&tap_overlapped, 0, &idThread);
     return 0;
 }
@@ -643,9 +644,8 @@ static void tap_cleanup(NetClientState *nc)
 
     qemu_del_wait_object(s->handle->tap_semaphore, NULL, NULL);
 
-    /* FIXME: need to kill thread and close file handle:
-       tap_win32_close(s);
-    */
+    TerminateThread(s->handle->hThread, 0);
+    CloseHandle(s->handle->handle);
 }
 
 static ssize_t tap_receive(NetClientState *nc, const uint8_t *buf, size_t size)

^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2013-04-16  7:47 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <12545.9562209018$1363177481@news.gmane.org>
2013-04-15 15:55 ` [Qemu-devel] [PATCH] Added cleanup for Win32 TAP interface Paolo Bonzini
2013-04-15 18:32   ` Stefan Weil
2013-04-16  7:43     ` Pavel Dovgaluk
2013-04-16  7:47     ` Stefan Hajnoczi
     [not found] <51407009.05c6e00a.355c.5275SMTPIN_ADDED_BROKEN@mx.google.com>
2013-03-13 12:55 ` Stefan Hajnoczi
2013-03-13 12:23 Pavel Dovgaluk

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).