Commit d97c0589 authored by Benjamin Coddington's avatar Benjamin Coddington Committed by Trond Myklebust
Browse files

NFS: add a sysfs link to the lockd rpc_client



After lockd is started, add a symlink for lockd's rpc_client under
NFS' superblock sysfs.

Signed-off-by: default avatarBenjamin Coddington <bcodding@redhat.com>
Signed-off-by: default avatarTrond Myklebust <trond.myklebust@hammerspace.com>
parent e13b5493
Loading
Loading
Loading
Loading
+6 −0
Original line number Original line Diff line number Diff line
@@ -93,6 +93,12 @@ void nlmclnt_prepare_block(struct nlm_wait *block, struct nlm_host *host, struct
	block->b_status = nlm_lck_blocked;
	block->b_status = nlm_lck_blocked;
}
}


struct rpc_clnt *nlmclnt_rpc_clnt(struct nlm_host *host)
{
	return host->h_rpcclnt;
}
EXPORT_SYMBOL_GPL(nlmclnt_rpc_clnt);

/*
/*
 * Queue up a lock for blocking so that the GRANTED request can see it
 * Queue up a lock for blocking so that the GRANTED request can see it
 */
 */
+1 −0
Original line number Original line Diff line number Diff line
@@ -599,6 +599,7 @@ static int nfs_start_lockd(struct nfs_server *server)


	server->nlm_host = host;
	server->nlm_host = host;
	server->destroy = nfs_destroy_server;
	server->destroy = nfs_destroy_server;
	nfs_sysfs_link_rpc_client(server, nlmclnt_rpc_clnt(host), NULL);
	return 0;
	return 0;
}
}


+2 −0
Original line number Original line Diff line number Diff line
@@ -20,6 +20,7 @@
/* Dummy declarations */
/* Dummy declarations */
struct svc_rqst;
struct svc_rqst;
struct rpc_task;
struct rpc_task;
struct rpc_clnt;


/*
/*
 * This is the set of functions for lockd->nfsd communication
 * This is the set of functions for lockd->nfsd communication
@@ -56,6 +57,7 @@ struct nlmclnt_initdata {


extern struct nlm_host *nlmclnt_init(const struct nlmclnt_initdata *nlm_init);
extern struct nlm_host *nlmclnt_init(const struct nlmclnt_initdata *nlm_init);
extern void	nlmclnt_done(struct nlm_host *host);
extern void	nlmclnt_done(struct nlm_host *host);
extern struct rpc_clnt *nlmclnt_rpc_clnt(struct nlm_host *host);


/*
/*
 * NLM client operations provide a means to modify RPC processing of NLM
 * NLM client operations provide a means to modify RPC processing of NLM