[Spice-devel] [PATCH vdagent-linux 3/6] vport: return void in vdagent_virtio_port_write{, _start}()

Jakub Janků jjanku at redhat.com
Tue Sep 4 16:40:48 UTC 2018


The functions would return -1 only if malloc() failed, otherwise 0.
Since malloc() was replaced by g_malloc(), which terminates
the program if the allocation fails, return void instead.

Signed-off-by: Jakub Janků <jjanku at redhat.com>
---
 src/vdagentd/virtio-port.c | 15 +++++----------
 src/vdagentd/virtio-port.h |  8 +++-----
 2 files changed, 8 insertions(+), 15 deletions(-)

diff --git a/src/vdagentd/virtio-port.c b/src/vdagentd/virtio-port.c
index 1fac1db..e48d107 100644
--- a/src/vdagentd/virtio-port.c
+++ b/src/vdagentd/virtio-port.c
@@ -189,7 +189,7 @@ static struct vdagent_virtio_port_buf* vdagent_virtio_port_get_last_wbuf(
     return wbuf;
 }
 
-int vdagent_virtio_port_write_start(
+void vdagent_virtio_port_write_start(
         struct vdagent_virtio_port *vport,
         uint32_t port_nr,
         uint32_t message_type,
@@ -223,13 +223,11 @@ int vdagent_virtio_port_write_start(
 
     if (!vport->write_buf) {
         vport->write_buf = new_wbuf;
-        return 0;
+        return;
     }
 
     wbuf = vdagent_virtio_port_get_last_wbuf(vport);
     wbuf->next = new_wbuf;
-
-    return 0;
 }
 
 int vdagent_virtio_port_write_append(struct vdagent_virtio_port *vport,
@@ -253,7 +251,7 @@ int vdagent_virtio_port_write_append(struct vdagent_virtio_port *vport,
     return 0;
 }
 
-int vdagent_virtio_port_write(
+void vdagent_virtio_port_write(
         struct vdagent_virtio_port *vport,
         uint32_t port_nr,
         uint32_t message_type,
@@ -261,12 +259,9 @@ int vdagent_virtio_port_write(
         const uint8_t *data,
         uint32_t data_size)
 {
-    if (vdagent_virtio_port_write_start(vport, port_nr, message_type,
-                                        message_opaque, data_size)) {
-        return -1;
-    }
+    vdagent_virtio_port_write_start(vport, port_nr, message_type,
+                                    message_opaque, data_size);
     vdagent_virtio_port_write_append(vport, data, data_size);
-    return 0;
 }
 
 void vdagent_virtio_port_flush(struct vdagent_virtio_port **vportp)
diff --git a/src/vdagentd/virtio-port.h b/src/vdagentd/virtio-port.h
index f899e30..dffb410 100644
--- a/src/vdagentd/virtio-port.h
+++ b/src/vdagentd/virtio-port.h
@@ -75,10 +75,8 @@ void vdagent_virtio_port_handle_fds(struct vdagent_virtio_port **vportp,
         fd_set *readfds, fd_set *writefds);
 
 
-/* Queue a message for delivery, either bit by bit, or all at once
-
-   Returns 0 on success -1 on error (only happens when malloc fails) */
-int vdagent_virtio_port_write_start(
+/* Queue a message for delivery, either bit by bit, or all at once */
+void vdagent_virtio_port_write_start(
         struct vdagent_virtio_port *vport,
         uint32_t port_nr,
         uint32_t message_type,
@@ -90,7 +88,7 @@ int vdagent_virtio_port_write_append(
         const uint8_t *data,
         uint32_t size);
 
-int vdagent_virtio_port_write(
+void vdagent_virtio_port_write(
         struct vdagent_virtio_port *vport,
         uint32_t port_nr,
         uint32_t message_type,
-- 
2.17.1



More information about the Spice-devel mailing list