]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
NFS: Remove rpcbind cleanup for NFSv4.0 callback
authorChuck Lever <chuck.lever@oracle.com>
Wed, 20 Aug 2025 14:27:27 +0000 (10:27 -0400)
committerChuck Lever <chuck.lever@oracle.com>
Sun, 21 Sep 2025 23:24:50 +0000 (19:24 -0400)
commitdd9adfa0da2b0dac4c0abdae4bdb88c366bd83d5
treee3d7921d4c5b03fd73d046db4c0d2ea2b8d91502
parent898374fdd7f06fa4c4a66e8be3135efeae6128d5
NFS: Remove rpcbind cleanup for NFSv4.0 callback

The NFS client's NFSv4.0 callback listeners are created with
SVC_SOCK_ANONYMOUS, therefore svc_setup_socket() does not register
them with the client's rpcbind service.

And, note that nfs_callback_down_net() does not call
svc_rpcb_cleanup() at all when shutting down the callback server.

Even if svc_setup_socket() were to attempt to register or unregister
these sockets, the callback service has vs_hidden set, which shunts
the rpcbind upcalls.

The svc_rpcb_cleanup() error flow was introduced by
commit c946556b8749 ("NFS: move per-net callback thread
initialization to nfs_callback_up_net()"). It doesn't appear in the
code that was relocated by that commit.

Therefore, there is no need to call svc_rpcb_cleanup() when listener
creation fails during callback server start-up.

Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
fs/nfs/callback.c