mirror of
https://github.com/mii443/qemu.git
synced 2025-08-22 23:25:48 +00: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:
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user