mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 08:13:54 -06:00
io: remove Error parameter from QIOTask thread worker
Now that task objects have a directly associated error, there's no need for an an Error **errp parameter to the QIOTask thread worker function. It already has a QIOTask object, so can directly set the error on it. Reviewed-by: Eric Blake <eblake@redhat.com> Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
This commit is contained in:
parent
60e705c51c
commit
59de517d8d
4 changed files with 30 additions and 52 deletions
|
@ -156,19 +156,16 @@ int qio_channel_socket_connect_sync(QIOChannelSocket *ioc,
|
|||
}
|
||||
|
||||
|
||||
static int qio_channel_socket_connect_worker(QIOTask *task,
|
||||
Error **errp,
|
||||
gpointer opaque)
|
||||
static void qio_channel_socket_connect_worker(QIOTask *task,
|
||||
gpointer opaque)
|
||||
{
|
||||
QIOChannelSocket *ioc = QIO_CHANNEL_SOCKET(qio_task_get_source(task));
|
||||
SocketAddress *addr = opaque;
|
||||
int ret;
|
||||
Error *err = NULL;
|
||||
|
||||
ret = qio_channel_socket_connect_sync(ioc,
|
||||
addr,
|
||||
errp);
|
||||
qio_channel_socket_connect_sync(ioc, addr, &err);
|
||||
|
||||
return ret;
|
||||
qio_task_set_error(task, err);
|
||||
}
|
||||
|
||||
|
||||
|
@ -218,19 +215,16 @@ int qio_channel_socket_listen_sync(QIOChannelSocket *ioc,
|
|||
}
|
||||
|
||||
|
||||
static int qio_channel_socket_listen_worker(QIOTask *task,
|
||||
Error **errp,
|
||||
gpointer opaque)
|
||||
static void qio_channel_socket_listen_worker(QIOTask *task,
|
||||
gpointer opaque)
|
||||
{
|
||||
QIOChannelSocket *ioc = QIO_CHANNEL_SOCKET(qio_task_get_source(task));
|
||||
SocketAddress *addr = opaque;
|
||||
int ret;
|
||||
Error *err = NULL;
|
||||
|
||||
ret = qio_channel_socket_listen_sync(ioc,
|
||||
addr,
|
||||
errp);
|
||||
qio_channel_socket_listen_sync(ioc, addr, &err);
|
||||
|
||||
return ret;
|
||||
qio_task_set_error(task, err);
|
||||
}
|
||||
|
||||
|
||||
|
@ -293,21 +287,18 @@ static void qio_channel_socket_dgram_worker_free(gpointer opaque)
|
|||
g_free(data);
|
||||
}
|
||||
|
||||
static int qio_channel_socket_dgram_worker(QIOTask *task,
|
||||
Error **errp,
|
||||
gpointer opaque)
|
||||
static void qio_channel_socket_dgram_worker(QIOTask *task,
|
||||
gpointer opaque)
|
||||
{
|
||||
QIOChannelSocket *ioc = QIO_CHANNEL_SOCKET(qio_task_get_source(task));
|
||||
struct QIOChannelSocketDGramWorkerData *data = opaque;
|
||||
int ret;
|
||||
Error *err = NULL;
|
||||
|
||||
/* socket_dgram() blocks in DNS lookups, so we must use a thread */
|
||||
ret = qio_channel_socket_dgram_sync(ioc,
|
||||
data->localAddr,
|
||||
data->remoteAddr,
|
||||
errp);
|
||||
qio_channel_socket_dgram_sync(ioc, data->localAddr,
|
||||
data->remoteAddr, &err);
|
||||
|
||||
return ret;
|
||||
qio_task_set_error(task, err);
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue