diff options
Diffstat (limited to 'fs/nfsd/nfs4callback.c')
| -rw-r--r-- | fs/nfsd/nfs4callback.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/fs/nfsd/nfs4callback.c b/fs/nfsd/nfs4callback.c index 702fa577aa6e..094747a1227c 100644 --- a/fs/nfsd/nfs4callback.c +++ b/fs/nfsd/nfs4callback.c | |||
| @@ -225,7 +225,8 @@ encode_cb_recall(struct xdr_stream *xdr, struct nfs4_cb_recall *cb_rec) | |||
| 225 | 225 | ||
| 226 | RESERVE_SPACE(12+sizeof(cb_rec->cbr_stateid) + len); | 226 | RESERVE_SPACE(12+sizeof(cb_rec->cbr_stateid) + len); |
| 227 | WRITE32(OP_CB_RECALL); | 227 | WRITE32(OP_CB_RECALL); |
| 228 | WRITEMEM(&cb_rec->cbr_stateid, sizeof(stateid_t)); | 228 | WRITE32(cb_rec->cbr_stateid.si_generation); |
| 229 | WRITEMEM(&cb_rec->cbr_stateid.si_opaque, sizeof(stateid_opaque_t)); | ||
| 229 | WRITE32(cb_rec->cbr_trunc); | 230 | WRITE32(cb_rec->cbr_trunc); |
| 230 | WRITE32(len); | 231 | WRITE32(len); |
| 231 | WRITEMEM(cb_rec->cbr_fhval, len); | 232 | WRITEMEM(cb_rec->cbr_fhval, len); |
| @@ -379,6 +380,7 @@ static int do_probe_callback(void *data) | |||
| 379 | .addrsize = sizeof(addr), | 380 | .addrsize = sizeof(addr), |
| 380 | .timeout = &timeparms, | 381 | .timeout = &timeparms, |
| 381 | .program = &cb_program, | 382 | .program = &cb_program, |
| 383 | .prognumber = cb->cb_prog, | ||
| 382 | .version = nfs_cb_version[1]->number, | 384 | .version = nfs_cb_version[1]->number, |
| 383 | .authflavor = RPC_AUTH_UNIX, /* XXX: need AUTH_GSS... */ | 385 | .authflavor = RPC_AUTH_UNIX, /* XXX: need AUTH_GSS... */ |
| 384 | .flags = (RPC_CLNT_CREATE_NOPING | RPC_CLNT_CREATE_QUIET), | 386 | .flags = (RPC_CLNT_CREATE_NOPING | RPC_CLNT_CREATE_QUIET), |
| @@ -396,9 +398,6 @@ static int do_probe_callback(void *data) | |||
| 396 | addr.sin_port = htons(cb->cb_port); | 398 | addr.sin_port = htons(cb->cb_port); |
| 397 | addr.sin_addr.s_addr = htonl(cb->cb_addr); | 399 | addr.sin_addr.s_addr = htonl(cb->cb_addr); |
| 398 | 400 | ||
| 399 | /* Initialize rpc_stat */ | ||
| 400 | memset(args.program->stats, 0, sizeof(struct rpc_stat)); | ||
| 401 | |||
| 402 | /* Create RPC client */ | 401 | /* Create RPC client */ |
| 403 | client = rpc_create(&args); | 402 | client = rpc_create(&args); |
| 404 | if (IS_ERR(client)) { | 403 | if (IS_ERR(client)) { |
