From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751741AbcFXNme (ORCPT ); Fri, 24 Jun 2016 09:42:34 -0400 Received: from mx1.redhat.com ([209.132.183.28]:48778 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751437AbcFXNmd (ORCPT ); Fri, 24 Jun 2016 09:42:33 -0400 Subject: Re: [Nbd] [PATCH 3/3]nbd: make nbd device wait for its users To: "Pranay Kr. Srivastava" , mpa@pengutronix.de, nbd-general@lists.sourceforge.net, linux-kernel@vger.kernel.org, w@uter.be References: <1962682.lYRJ5o9hTF@adelgunde> <1466762976-12648-1-git-send-email-pranjas@gmail.com> <1466762976-12648-4-git-send-email-pranjas@gmail.com> From: Eric Blake Openpgp: url=http://people.redhat.com/eblake/eblake.gpg Organization: Red Hat, Inc. Message-ID: <576D38C4.6050702@redhat.com> Date: Fri, 24 Jun 2016 07:42:28 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 MIME-Version: 1.0 In-Reply-To: <1466762976-12648-4-git-send-email-pranjas@gmail.com> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="UtVpb8AHKMHP71kDkiWnJ6xtoHm2O9XTw" X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.25]); Fri, 24 Jun 2016 13:42:33 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --UtVpb8AHKMHP71kDkiWnJ6xtoHm2O9XTw Content-Type: multipart/mixed; boundary="upj4PamKrBVQ8fRdCH6PGPea7HX9ULlL2" From: Eric Blake To: "Pranay Kr. Srivastava" , mpa@pengutronix.de, nbd-general@lists.sourceforge.net, linux-kernel@vger.kernel.org, w@uter.be Message-ID: <576D38C4.6050702@redhat.com> Subject: Re: [Nbd] [PATCH 3/3]nbd: make nbd device wait for its users References: <1962682.lYRJ5o9hTF@adelgunde> <1466762976-12648-1-git-send-email-pranjas@gmail.com> <1466762976-12648-4-git-send-email-pranjas@gmail.com> In-Reply-To: <1466762976-12648-4-git-send-email-pranjas@gmail.com> --upj4PamKrBVQ8fRdCH6PGPea7HX9ULlL2 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 06/24/2016 04:09 AM, Pranay Kr. Srivastava wrote: > When a timeout occurs or a recv fails, then > instead of abruplty killing nbd block device s/abruplty/abruptly/ > wait for it's users to finish. s/it's/its/ >=20 > This is more required when filesystem(s) like > ext2 or ext3 don't expect their buffer heads to > disappear while the filesystem is mounted. >=20 > Each open of a nbd device is refcounted, while > the userland program [nbd-client] doing the > NBD_DO_IT ioctl would now wait for any other users > of this device before invalidating the nbd device. >=20 > A timedout or a disconnected device, if in use, can't > be used until it has been resetted. The resetting happens s/resetted/reset/ > when all tasks having this bdev open closes this bdev. >=20 > Signed-off-by: Pranay Kr. Srivastava > --- > drivers/block/nbd.c | 124 ++++++++++++++++++++++++++++++++++++++++----= -------- > 1 file changed, 96 insertions(+), 28 deletions(-) >=20 --=20 Eric Blake eblake redhat com +1-919-301-3266 Libvirt virtualization library http://libvirt.org --upj4PamKrBVQ8fRdCH6PGPea7HX9ULlL2-- --UtVpb8AHKMHP71kDkiWnJ6xtoHm2O9XTw Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 Comment: Public key at http://people.redhat.com/eblake/eblake.gpg Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iQEcBAEBCAAGBQJXbTjEAAoJEKeha0olJ0Nq87UH/RQM1CvMlAplGUAilkMFJfWZ Zh+NUY7QSBaU9FEql0HDbVOgWCnGLDNSqfHpbHQThTnCDwzIgD4BT452a9BPsAAG Yl4JR8pRTaVxHcYHAYmytKs4MM7rU6cjDvhf8mqfps7o1xTjXXkuaQoaixarFadz +gE441vcapa/3uPFDQgSn7MWHipGjRl293epNh9JNwGpHXp8WKKFqiFReWzQEcq6 5OsCkhVKrAQ1OZNlrFEk748eMQLmej5aOuGot5JaT9nMKe8UomLz1LRwp9agy96A yEmcWcisF/9IZHApE2IFteMf2Z5+2t58o6F/k05RxaokHiN1eE4oQioVGdzqwc4= =/dtb -----END PGP SIGNATURE----- --UtVpb8AHKMHP71kDkiWnJ6xtoHm2O9XTw--