Blame SOURCES/kvm-block-nbd-client-rename-read_reply_co-to-connection_.patch

7711c0
From 309faf75d981afc47f5890bbf65e5251c01249ef Mon Sep 17 00:00:00 2001
7711c0
From: John Snow <jsnow@redhat.com>
7711c0
Date: Wed, 27 Mar 2019 17:23:03 +0100
7711c0
Subject: [PATCH 125/163] block/nbd-client: rename read_reply_co to
7711c0
 connection_co
7711c0
7711c0
RH-Author: John Snow <jsnow@redhat.com>
7711c0
Message-id: <20190327172308.31077-51-jsnow@redhat.com>
7711c0
Patchwork-id: 85221
7711c0
O-Subject: [RHEL-7.7 qemu-kvm-rhev PATCH 50/55] block/nbd-client: rename read_reply_co to connection_co
7711c0
Bugzilla: 1691009
7711c0
RH-Acked-by: Stefan Hajnoczi <stefanha@redhat.com>
7711c0
RH-Acked-by: Max Reitz <mreitz@redhat.com>
7711c0
RH-Acked-by: Miroslav Rezanina <mrezanin@redhat.com>
7711c0
7711c0
From: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
7711c0
7711c0
This coroutine will serve nbd reconnects, so, rename it to be something
7711c0
more generic.
7711c0
7711c0
Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
7711c0
Reviewed-by: Eric Blake <eblake@redhat.com>
7711c0
Message-Id: <20190201130138.94525-7-vsementsov@virtuozzo.com>
7711c0
Signed-off-by: Eric Blake <eblake@redhat.com>
7711c0
(cherry picked from commit bc5a03350c220698229e7d6929dd242d5d358345)
7711c0
Signed-off-by: John Snow <jsnow@redhat.com>
7711c0
Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
7711c0
---
7711c0
 block/nbd-client.c | 24 ++++++++++++------------
7711c0
 block/nbd-client.h |  4 ++--
7711c0
 2 files changed, 14 insertions(+), 14 deletions(-)
7711c0
7711c0
diff --git a/block/nbd-client.c b/block/nbd-client.c
7711c0
index 5f3a67f..1230850 100644
7711c0
--- a/block/nbd-client.c
7711c0
+++ b/block/nbd-client.c
7711c0
@@ -59,7 +59,7 @@ static void nbd_teardown_connection(BlockDriverState *bs)
7711c0
     qio_channel_shutdown(client->ioc,
7711c0
                          QIO_CHANNEL_SHUTDOWN_BOTH,
7711c0
                          NULL);
7711c0
-    BDRV_POLL_WHILE(bs, client->read_reply_co);
7711c0
+    BDRV_POLL_WHILE(bs, client->connection_co);
7711c0
 
7711c0
     nbd_client_detach_aio_context(bs);
7711c0
     object_unref(OBJECT(client->sioc));
7711c0
@@ -68,7 +68,7 @@ static void nbd_teardown_connection(BlockDriverState *bs)
7711c0
     client->ioc = NULL;
7711c0
 }
7711c0
 
7711c0
-static coroutine_fn void nbd_read_reply_entry(void *opaque)
7711c0
+static coroutine_fn void nbd_connection_entry(void *opaque)
7711c0
 {
7711c0
     NBDClientSession *s = opaque;
7711c0
     uint64_t i;
7711c0
@@ -100,14 +100,14 @@ static coroutine_fn void nbd_read_reply_entry(void *opaque)
7711c0
         }
7711c0
 
7711c0
         /* We're woken up again by the request itself.  Note that there
7711c0
-         * is no race between yielding and reentering read_reply_co.  This
7711c0
+         * is no race between yielding and reentering connection_co.  This
7711c0
          * is because:
7711c0
          *
7711c0
          * - if the request runs on the same AioContext, it is only
7711c0
          *   entered after we yield
7711c0
          *
7711c0
          * - if the request runs on a different AioContext, reentering
7711c0
-         *   read_reply_co happens through a bottom half, which can only
7711c0
+         *   connection_co happens through a bottom half, which can only
7711c0
          *   run after we yield.
7711c0
          */
7711c0
         aio_co_wake(s->requests[i].coroutine);
7711c0
@@ -116,7 +116,7 @@ static coroutine_fn void nbd_read_reply_entry(void *opaque)
7711c0
 
7711c0
     s->quit = true;
7711c0
     nbd_recv_coroutines_wake_all(s);
7711c0
-    s->read_reply_co = NULL;
7711c0
+    s->connection_co = NULL;
7711c0
 }
7711c0
 
7711c0
 static int nbd_co_send_request(BlockDriverState *bs,
7711c0
@@ -419,7 +419,7 @@ static coroutine_fn int nbd_co_do_receive_one_chunk(
7711c0
     }
7711c0
     *request_ret = 0;
7711c0
 
7711c0
-    /* Wait until we're woken up by nbd_read_reply_entry.  */
7711c0
+    /* Wait until we're woken up by nbd_connection_entry.  */
7711c0
     s->requests[i].receiving = true;
7711c0
     qemu_coroutine_yield();
7711c0
     s->requests[i].receiving = false;
7711c0
@@ -494,7 +494,7 @@ static coroutine_fn int nbd_co_do_receive_one_chunk(
7711c0
 }
7711c0
 
7711c0
 /* nbd_co_receive_one_chunk
7711c0
- * Read reply, wake up read_reply_co and set s->quit if needed.
7711c0
+ * Read reply, wake up connection_co and set s->quit if needed.
7711c0
  * Return value is a fatal error code or normal nbd reply error code
7711c0
  */
7711c0
 static coroutine_fn int nbd_co_receive_one_chunk(
7711c0
@@ -508,15 +508,15 @@ static coroutine_fn int nbd_co_receive_one_chunk(
7711c0
     if (ret < 0) {
7711c0
         s->quit = true;
7711c0
     } else {
7711c0
-        /* For assert at loop start in nbd_read_reply_entry */
7711c0
+        /* For assert at loop start in nbd_connection_entry */
7711c0
         if (reply) {
7711c0
             *reply = s->reply;
7711c0
         }
7711c0
         s->reply.handle = 0;
7711c0
     }
7711c0
 
7711c0
-    if (s->read_reply_co) {
7711c0
-        aio_co_wake(s->read_reply_co);
7711c0
+    if (s->connection_co) {
7711c0
+        aio_co_wake(s->connection_co);
7711c0
     }
7711c0
 
7711c0
     return ret;
7711c0
@@ -969,7 +969,7 @@ void nbd_client_attach_aio_context(BlockDriverState *bs,
7711c0
 {
7711c0
     NBDClientSession *client = nbd_get_client_session(bs);
7711c0
     qio_channel_attach_aio_context(QIO_CHANNEL(client->ioc), new_context);
7711c0
-    aio_co_schedule(new_context, client->read_reply_co);
7711c0
+    aio_co_schedule(new_context, client->connection_co);
7711c0
 }
7711c0
 
7711c0
 void nbd_client_close(BlockDriverState *bs)
7711c0
@@ -1074,7 +1074,7 @@ static int nbd_client_connect(BlockDriverState *bs,
7711c0
     /* Now that we're connected, set the socket to be non-blocking and
7711c0
      * kick the reply mechanism.  */
7711c0
     qio_channel_set_blocking(QIO_CHANNEL(sioc), false, NULL);
7711c0
-    client->read_reply_co = qemu_coroutine_create(nbd_read_reply_entry, client);
7711c0
+    client->connection_co = qemu_coroutine_create(nbd_connection_entry, client);
7711c0
     nbd_client_attach_aio_context(bs, bdrv_get_aio_context(bs));
7711c0
 
7711c0
     logout("Established connection with NBD server\n");
7711c0
diff --git a/block/nbd-client.h b/block/nbd-client.h
7711c0
index 2f047ba..d990207 100644
7711c0
--- a/block/nbd-client.h
7711c0
+++ b/block/nbd-client.h
7711c0
@@ -20,7 +20,7 @@
7711c0
 typedef struct {
7711c0
     Coroutine *coroutine;
7711c0
     uint64_t offset;        /* original offset of the request */
7711c0
-    bool receiving;         /* waiting for read_reply_co? */
7711c0
+    bool receiving;         /* waiting for connection_co? */
7711c0
 } NBDClientRequest;
7711c0
 
7711c0
 typedef struct NBDClientSession {
7711c0
@@ -30,7 +30,7 @@ typedef struct NBDClientSession {
7711c0
 
7711c0
     CoMutex send_mutex;
7711c0
     CoQueue free_sema;
7711c0
-    Coroutine *read_reply_co;
7711c0
+    Coroutine *connection_co;
7711c0
     int in_flight;
7711c0
 
7711c0
     NBDClientRequest requests[MAX_NBD_REQUESTS];
7711c0
-- 
7711c0
1.8.3.1
7711c0