Message ID | 47876afaea6c83f172bca3b1333989bbcca1aef9.1687860625.git.bcodding@redhat.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | NFS: Don't cleanup sysfs superblock entry if uninitialized | expand |
diff --git a/fs/nfs/client.c b/fs/nfs/client.c index 9aea938e4bf2..ed68aee87606 100644 --- a/fs/nfs/client.c +++ b/fs/nfs/client.c @@ -1010,8 +1010,10 @@ void nfs_free_server(struct nfs_server *server) nfs_put_client(server->nfs_client); - nfs_sysfs_remove_server(server); - kobject_put(&server->kobj); + if (server->kobj.state_initialized) { + nfs_sysfs_remove_server(server); + kobject_put(&server->kobj); + } ida_free(&s_sysfs_ids, server->s_sysfs_id); ida_destroy(&server->lockowner_id);