afs: Fix afs_server struct leak
commitf014ffb025c159fd51d19af8af0022a991aaa4f8
authorDavid Howells <dhowells@redhat.com>
Fri, 12 Oct 2018 13:00:57 +0000 (12 14:00 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 12 Oct 2018 15:36:40 +0000 (12 17:36 +0200)
tree110f6d403c8d19328d972c0ef271e759686a1f79
parentb40afc0066405e5ecfce73949b56ddd6bb65bd10
afs: Fix afs_server struct leak

Fix a leak of afs_server structs.  The routine that installs them in the
various lookup lists and trees gets a ref on leaving the function, whether
it added the server or a server already exists.  It shouldn't increment
the refcount if it added the server.

The effect of this that "rmmod kafs" will hang waiting for the leaked
server to become unused.

Fixes: d2ddc776a458 ("afs: Overhaul volume and server record caching and fileserver rotation")
Signed-off-by: David Howells <dhowells@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/afs/server.c