@@ -316,6 +316,21 @@ nlmsvc_decode_shareargs(struct svc_rqst *rqstp, __be32 *p)
316
316
return 1 ;
317
317
}
318
318
319
+ int
320
+ nlmsvc_decode_notify (struct svc_rqst * rqstp , __be32 * p )
321
+ {
322
+ struct xdr_stream * xdr = & rqstp -> rq_arg_stream ;
323
+ struct nlm_args * argp = rqstp -> rq_argp ;
324
+ struct nlm_lock * lock = & argp -> lock ;
325
+
326
+ if (!svcxdr_decode_string (xdr , & lock -> caller , & lock -> len ))
327
+ return 0 ;
328
+ if (xdr_stream_decode_u32 (xdr , & argp -> state ) < 0 )
329
+ return 0 ;
330
+
331
+ return 1 ;
332
+ }
333
+
319
334
int
320
335
nlmsvc_encode_testres (struct svc_rqst * rqstp , __be32 * p )
321
336
{
@@ -349,19 +364,6 @@ nlmsvc_encode_res(struct svc_rqst *rqstp, __be32 *p)
349
364
return xdr_ressize_check (rqstp , p );
350
365
}
351
366
352
- int
353
- nlmsvc_decode_notify (struct svc_rqst * rqstp , __be32 * p )
354
- {
355
- struct nlm_args * argp = rqstp -> rq_argp ;
356
- struct nlm_lock * lock = & argp -> lock ;
357
-
358
- if (!(p = xdr_decode_string_inplace (p , & lock -> caller ,
359
- & lock -> len , NLM_MAXSTRLEN )))
360
- return 0 ;
361
- argp -> state = ntohl (* p ++ );
362
- return xdr_argsize_check (rqstp , p );
363
- }
364
-
365
367
int
366
368
nlmsvc_encode_void (struct svc_rqst * rqstp , __be32 * p )
367
369
{
0 commit comments