int nfs3svc_decode_sattrargs(struct svc_rqst *rqstp, u32 *p, struct nfsd3_sattrargs *args) { if (!(p = decode_fh(p, &args->fh)) || !(p = decode_sattr3(p, &args->attrs))) return 0; if ((args->check_guard = ntohl(*p++)) != 0) p = decode_time3(p, &args->guardtime); return xdr_argsize_check(rqstp, p); }
int nfs3svc_decode_sattrargs(struct svc_rqst *rqstp, __be32 *p) { struct nfsd3_sattrargs *args = rqstp->rq_argp; p = decode_fh(p, &args->fh); if (!p) return 0; p = decode_sattr3(p, &args->attrs); if ((args->check_guard = ntohl(*p++)) != 0) { struct timespec time; p = decode_time3(p, &time); args->guardtime = time.tv_sec; } return xdr_argsize_check(rqstp, p); }