[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 4/5] ivshmem-server: Clean up shmem on shutdown
From: |
Laurent Vivier |
Subject: |
[PULL 4/5] ivshmem-server: Clean up shmem on shutdown |
Date: |
Tue, 12 Nov 2019 11:04:28 +0100 |
From: Jan Kiszka <address@hidden>
So far, the server leaves the posix shared memory object behind when
terminating, requiring the user to explicitly remove it in order to
start a new instance.
Signed-off-by: Jan Kiszka <address@hidden>
Reviewed-by: Claudio Fontana <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Laurent Vivier <address@hidden>
---
contrib/ivshmem-server/ivshmem-server.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/contrib/ivshmem-server/ivshmem-server.c
b/contrib/ivshmem-server/ivshmem-server.c
index 77f97b209cb9..88daee812d65 100644
--- a/contrib/ivshmem-server/ivshmem-server.c
+++ b/contrib/ivshmem-server/ivshmem-server.c
@@ -353,6 +353,9 @@ ivshmem_server_start(IvshmemServer *server)
err_close_sock:
close(sock_fd);
err_close_shm:
+ if (server->use_shm_open) {
+ shm_unlink(server->shm_path);
+ }
close(shm_fd);
return -1;
}
@@ -370,6 +373,9 @@ ivshmem_server_close(IvshmemServer *server)
}
unlink(server->unix_sock_path);
+ if (server->use_shm_open) {
+ shm_unlink(server->shm_path);
+ }
close(server->sock_fd);
close(server->shm_fd);
server->sock_fd = -1;
--
2.21.0
- [PULL 0/5] Trivial branch patches, Laurent Vivier, 2019/11/12
- [PULL 3/5] numa: Add missing \n to error message, Laurent Vivier, 2019/11/12
- [PULL 2/5] qom: Fix error message in object_class_property_add(), Laurent Vivier, 2019/11/12
- [PULL 1/5] Makefile: install bios-microvm like other binary blobs, Laurent Vivier, 2019/11/12
- [PULL 5/5] ivshmem-server: Terminate also on SIGINT, Laurent Vivier, 2019/11/12
- [PULL 4/5] ivshmem-server: Clean up shmem on shutdown,
Laurent Vivier <=
- Re: [PULL 0/5] Trivial branch patches, Peter Maydell, 2019/11/12