diff options
Diffstat (limited to 'fs/lockd/mon.c')
| -rw-r--r-- | fs/lockd/mon.c | 38 | 
1 files changed, 21 insertions, 17 deletions
diff --git a/fs/lockd/mon.c b/fs/lockd/mon.c index 19166d4a8d31..9d8166c39c54 100644 --- a/fs/lockd/mon.c +++ b/fs/lockd/mon.c @@ -476,22 +476,23 @@ static void encode_priv(struct xdr_stream *xdr, const struct nsm_args *argp)  }  static void nsm_xdr_enc_mon(struct rpc_rqst *req, struct xdr_stream *xdr, -			    const struct nsm_args *argp) +			    const void *argp)  {  	encode_mon_id(xdr, argp);  	encode_priv(xdr, argp);  }  static void nsm_xdr_enc_unmon(struct rpc_rqst *req, struct xdr_stream *xdr, -			      const struct nsm_args *argp) +			      const void *argp)  {  	encode_mon_id(xdr, argp);  }  static int nsm_xdr_dec_stat_res(struct rpc_rqst *rqstp,  				struct xdr_stream *xdr, -				struct nsm_res *resp) +				void *data)  { +	struct nsm_res *resp = data;  	__be32 *p;  	p = xdr_inline_decode(xdr, 4 + 4); @@ -507,8 +508,9 @@ static int nsm_xdr_dec_stat_res(struct rpc_rqst *rqstp,  static int nsm_xdr_dec_stat(struct rpc_rqst *rqstp,  			    struct xdr_stream *xdr, -			    struct nsm_res *resp) +			    void *data)  { +	struct nsm_res *resp = data;  	__be32 *p;  	p = xdr_inline_decode(xdr, 4); @@ -529,11 +531,11 @@ static int nsm_xdr_dec_stat(struct rpc_rqst *rqstp,  #define SM_monres_sz	2  #define SM_unmonres_sz	1 -static struct rpc_procinfo	nsm_procedures[] = { +static const struct rpc_procinfo nsm_procedures[] = {  [NSMPROC_MON] = {  		.p_proc		= NSMPROC_MON, -		.p_encode	= (kxdreproc_t)nsm_xdr_enc_mon, -		.p_decode	= (kxdrdproc_t)nsm_xdr_dec_stat_res, +		.p_encode	= nsm_xdr_enc_mon, +		.p_decode	= nsm_xdr_dec_stat_res,  		.p_arglen	= SM_mon_sz,  		.p_replen	= SM_monres_sz,  		.p_statidx	= NSMPROC_MON, @@ -541,8 +543,8 @@ static struct rpc_procinfo	nsm_procedures[] = {  	},  [NSMPROC_UNMON] = {  		.p_proc		= NSMPROC_UNMON, -		.p_encode	= (kxdreproc_t)nsm_xdr_enc_unmon, -		.p_decode	= (kxdrdproc_t)nsm_xdr_dec_stat, +		.p_encode	= nsm_xdr_enc_unmon, +		.p_decode	= nsm_xdr_dec_stat,  		.p_arglen	= SM_mon_id_sz,  		.p_replen	= SM_unmonres_sz,  		.p_statidx	= NSMPROC_UNMON, @@ -550,10 +552,12 @@ static struct rpc_procinfo	nsm_procedures[] = {  	},  }; +static unsigned int nsm_version1_counts[ARRAY_SIZE(nsm_procedures)];  static const struct rpc_version nsm_version1 = { -		.number		= 1, -		.nrprocs	= ARRAY_SIZE(nsm_procedures), -		.procs		= nsm_procedures +	.number		= 1, +	.nrprocs	= ARRAY_SIZE(nsm_procedures), +	.procs		= nsm_procedures, +	.counts		= nsm_version1_counts,  };  static const struct rpc_version *nsm_version[] = { @@ -563,9 +567,9 @@ static const struct rpc_version *nsm_version[] = {  static struct rpc_stat		nsm_stats;  static const struct rpc_program nsm_program = { -		.name		= "statd", -		.number		= NSM_PROGRAM, -		.nrvers		= ARRAY_SIZE(nsm_version), -		.version	= nsm_version, -		.stats		= &nsm_stats +	.name		= "statd", +	.number		= NSM_PROGRAM, +	.nrvers		= ARRAY_SIZE(nsm_version), +	.version	= nsm_version, +	.stats		= &nsm_stats  };  | 
