[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v10 12/24] migration: Reference counting recv channe
From: |
Juan Quintela |
Subject: |
[Qemu-devel] [PATCH v10 12/24] migration: Reference counting recv channels correctly |
Date: |
Wed, 7 Mar 2018 11:59:58 +0100 |
Signed-off-by: Juan Quintela <address@hidden>
---
migration/socket.c | 11 +++++++++++
migration/socket.h | 7 +++++++
2 files changed, 18 insertions(+)
diff --git a/migration/socket.c b/migration/socket.c
index b12b0a462e..26110739cf 100644
--- a/migration/socket.c
+++ b/migration/socket.c
@@ -27,6 +27,17 @@
#include "io/channel-socket.h"
#include "trace.h"
+int socket_recv_channel_ref(QIOChannel *recv)
+{
+ object_ref(OBJECT(recv));
+ return 0;
+}
+
+int socket_recv_channel_unref(QIOChannel *recv)
+{
+ object_unref(OBJECT(recv));
+ return 0;
+}
static SocketAddress *tcp_build_address(const char *host_port, Error **errp)
{
diff --git a/migration/socket.h b/migration/socket.h
index 6b91e9db38..638a85255a 100644
--- a/migration/socket.h
+++ b/migration/socket.h
@@ -16,6 +16,13 @@
#ifndef QEMU_MIGRATION_SOCKET_H
#define QEMU_MIGRATION_SOCKET_H
+
+#include "io/channel.h"
+#include "io/task.h"
+
+int socket_recv_channel_ref(QIOChannel *recv);
+int socket_recv_channel_unref(QIOChannel *recv);
+
void tcp_start_incoming_migration(const char *host_port, Error **errp);
void tcp_start_outgoing_migration(MigrationState *s, const char *host_port,
--
2.14.3
- [Qemu-devel] [RFC v10 00/24] Multifd, Juan Quintela, 2018/03/07
- [Qemu-devel] [PATCH v10 04/24] migration: Set the migration tcp port, Juan Quintela, 2018/03/07
- [Qemu-devel] [PATCH v10 12/24] migration: Reference counting recv channels correctly,
Juan Quintela <=
- [Qemu-devel] [PATCH v10 03/24] migration: Create tcp_port parameter, Juan Quintela, 2018/03/07
- [Qemu-devel] [PATCH v10 07/24] [RFH] tests: Add migration compress threads tests, Juan Quintela, 2018/03/07
- [Qemu-devel] [PATCH v10 06/24] tests: Add basic migration precopy tcp test, Juan Quintela, 2018/03/07
- [Qemu-devel] [PATCH v10 11/24] migration: terminate_* can be called for other threads, Juan Quintela, 2018/03/07
- [Qemu-devel] [PATCH v10 14/24] migration: Be sure all recv channels are created, Juan Quintela, 2018/03/07
- [Qemu-devel] [PATCH v10 01/24] tests: Add migration precopy test, Juan Quintela, 2018/03/07
- [Qemu-devel] [PATCH v10 10/24] migration: In case of error just end the migration, Juan Quintela, 2018/03/07