Message ID | 20231221014903.1537962-5-stefanha@redhat.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | qemu-iotests fixes for Kevin's block tree | expand |
On 12/21/23 02:49, Stefan Hajnoczi wrote: > nbd_trip() processes a single NBD request from start to finish and holds > an NBDClient reference throughout. NBDRequest does not outlive the scope > of nbd_trip(). Therefore it is unnecessary to ref/unref NBDClient for > each NBDRequest. > > Removing these nbd_client_get()/nbd_client_put() calls will make > thread-safety easier in the commits that follow. > > Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com> > --- > nbd/server.c | 3 --- > 1 file changed, 3 deletions(-) > > diff --git a/nbd/server.c b/nbd/server.c > index 895cf0a752..0b09ccc8dc 100644 > --- a/nbd/server.c > +++ b/nbd/server.c > @@ -1557,7 +1557,6 @@ static NBDRequestData *nbd_request_get(NBDClient *client) > client->nb_requests++; > > req = g_new0(NBDRequestData, 1); > - nbd_client_get(client); > req->client = client; > return req; > } > @@ -1578,8 +1577,6 @@ static void nbd_request_put(NBDRequestData *req) > } > > nbd_client_receive_next_request(client); > - > - nbd_client_put(client); > } > > static void blk_aio_attached(AioContext *ctx, void *opaque) Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
diff --git a/nbd/server.c b/nbd/server.c index 895cf0a752..0b09ccc8dc 100644 --- a/nbd/server.c +++ b/nbd/server.c @@ -1557,7 +1557,6 @@ static NBDRequestData *nbd_request_get(NBDClient *client) client->nb_requests++; req = g_new0(NBDRequestData, 1); - nbd_client_get(client); req->client = client; return req; } @@ -1578,8 +1577,6 @@ static void nbd_request_put(NBDRequestData *req) } nbd_client_receive_next_request(client); - - nbd_client_put(client); } static void blk_aio_attached(AioContext *ctx, void *opaque)
nbd_trip() processes a single NBD request from start to finish and holds an NBDClient reference throughout. NBDRequest does not outlive the scope of nbd_trip(). Therefore it is unnecessary to ref/unref NBDClient for each NBDRequest. Removing these nbd_client_get()/nbd_client_put() calls will make thread-safety easier in the commits that follow. Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com> --- nbd/server.c | 3 --- 1 file changed, 3 deletions(-)