Lines Matching refs:lock
5 * XDR support for lockd and the lock client.
72 svcxdr_decode_lock(struct xdr_stream *xdr, struct nlm_lock *lock)
74 struct file_lock *fl = &lock->fl;
77 if (!svcxdr_decode_string(xdr, &lock->caller, &lock->len))
79 if (!svcxdr_decode_fhandle(xdr, &lock->fh))
81 if (!svcxdr_decode_owner(xdr, &lock->oh))
83 if (xdr_stream_decode_u32(xdr, &lock->svid) < 0)
104 svcxdr_encode_holder(struct xdr_stream *xdr, const struct nlm_lock *lock)
106 const struct file_lock *fl = &lock->fl;
112 if (xdr_stream_encode_u32(xdr, lock->svid) < 0)
114 if (!svcxdr_encode_owner(xdr, &lock->oh))
136 if (!svcxdr_encode_holder(xdr, &resp->lock))
164 if (!svcxdr_decode_lock(xdr, &argp->lock))
167 argp->lock.fl.c.flc_type = F_WRLCK;
184 if (!svcxdr_decode_lock(xdr, &argp->lock))
187 argp->lock.fl.c.flc_type = F_WRLCK;
209 if (!svcxdr_decode_lock(xdr, &argp->lock))
212 argp->lock.fl.c.flc_type = F_WRLCK;
224 if (!svcxdr_decode_lock(xdr, &argp->lock))
226 argp->lock.fl.c.flc_type = F_UNLCK;
274 struct nlm_lock *lock = &argp->lock;
276 memset(lock, 0, sizeof(*lock));
277 locks_init_lock(&lock->fl);
278 lock->svid = ~(u32)0;
282 if (!svcxdr_decode_string(xdr, &lock->caller, &lock->len))
284 if (!svcxdr_decode_fhandle(xdr, &lock->fh))
286 if (!svcxdr_decode_owner(xdr, &lock->oh))
301 struct nlm_lock *lock = &argp->lock;
303 if (!svcxdr_decode_string(xdr, &lock->caller, &lock->len))