On Wed, May 30, 2018 at 10:45:11AM -0600, kvigor@xxxxxxxxx wrote: > From: Kevin Vigor <kvigor@xxxxxx> > > When a userspace client requests a NBD device be disconnected, the > DISCONNECT_REQUESTED flag is set. While this flag is set, the driver > will not inform userspace when a connection is closed. > > Unfortunately the flag was never cleared, so once a disconnect was > requested the driver would thereafter never tell userspace about a > closed connection. Thus when connections failed due to timeout, no > attempt to reconnect was made and eventually the device would fail. > > Fix by clearing the DISCONNECT_REQUESTED flag (and setting the > DISCONNECTED flag) once all connections are closed. > > Changes relative to v1 (https://marc.info/?l=linux-block&m=152763540418902): > > * remove pointless wake_up() -> wake_up_all() change. > Usually you want to put the changelog after the --- bit below so we can all see it but it doesn't end up in the git changelog. Reviewed-by: Josef Bacik <josef@xxxxxxxxxxxxxx> Thanks, Josef