Am 11.09.19 um 09:48 schrieb Max Reitz: > On 10.09.19 17:41, Peter Lieven wrote: >> libnfs recently added support for unmounting. Add support >> in Qemu too. >> >> Signed-off-by: Peter Lieven <p...@kamp.de> >> --- >> block/nfs.c | 3 +++ >> 1 file changed, 3 insertions(+) >> >> diff --git a/block/nfs.c b/block/nfs.c >> index 2c98508275..f39acfdb28 100644 >> --- a/block/nfs.c >> +++ b/block/nfs.c >> @@ -398,6 +398,9 @@ static void nfs_client_close(NFSClient *client) >> nfs_close(client->context, client->fh); >> client->fh = NULL; >> } >> +#ifdef LIBNFS_FEATURE_UMOUNT >> + nfs_umount(client->context); >> +#endif >> nfs_destroy_context(client->context); >> client->context = NULL; >> } > I don’t understand what unmounting means in this context. Is it just > generic clean-up for NFSv3 (it appears that it’s a no-op for NFSv4)?
Its a call to the mount daemon on the NFSv3 server. It will effectively cause that the connection is no longer listed when showmounts -a is issued on the server. > Why isn’t that done by nfs_destroy_context()? That would have been the right place, but libnfs added support for this call only recently. I think with version 4.0.0 Peter