/* FREE_ALL: Release all locks and shares held by client  */
static __be32 nlm4svc_proc_free_all(struct svc_rqst *rqstp, struct nlm_args *argp, void *resp)
/* FREE_ALL: Release all locks and shares held by client  */
static __be32 nlm4svc_proc_free_all(struct svc_rqst *rqstp, struct nlm_args *argp, void *resp)
{
	struct nlm_host	*host;
	if (nlm4svc_retrieve_args(rqstp, argp, &host, NULL))
		return rpc_success;
	nlmsvc_free_host_resources(host);
	nlm_release_host(host);
	return rpc_success;
}