Lines Matching defs:lock

5  * XDR support for lockd and the lock client.
74 svcxdr_decode_lock(struct xdr_stream *xdr, struct nlm_lock *lock)
76 struct file_lock *fl = &lock->fl;
78 if (!svcxdr_decode_string(xdr, &lock->caller, &lock->len))
80 if (!svcxdr_decode_fhandle(xdr, &lock->fh))
82 if (!svcxdr_decode_owner(xdr, &lock->oh))
84 if (xdr_stream_decode_u32(xdr, &lock->svid) < 0)
86 if (xdr_stream_decode_u64(xdr, &lock->lock_start) < 0)
88 if (xdr_stream_decode_u64(xdr, &lock->lock_len) < 0)
94 nlm4svc_set_file_lock_range(fl, lock->lock_start, lock->lock_len);
99 svcxdr_encode_holder(struct xdr_stream *xdr, const struct nlm_lock *lock)
101 const struct file_lock *fl = &lock->fl;
107 if (xdr_stream_encode_u32(xdr, lock->svid) < 0)
109 if (!svcxdr_encode_owner(xdr, &lock->oh))
131 if (!svcxdr_encode_holder(xdr, &resp->lock))
159 if (!svcxdr_decode_lock(xdr, &argp->lock))
162 argp->lock.fl.c.flc_type = F_WRLCK;
179 if (!svcxdr_decode_lock(xdr, &argp->lock))
182 argp->lock.fl.c.flc_type = F_WRLCK;
204 if (!svcxdr_decode_lock(xdr, &argp->lock))
207 argp->lock.fl.c.flc_type = F_WRLCK;
219 if (!svcxdr_decode_lock(xdr, &argp->lock))
221 argp->lock.fl.c.flc_type = F_UNLCK;
269 struct nlm_lock *lock = &argp->lock;
271 memset(lock, 0, sizeof(*lock));
272 locks_init_lock(&lock->fl);
273 lock->svid = ~(u32)0;
277 if (!svcxdr_decode_string(xdr, &lock->caller, &lock->len))
279 if (!svcxdr_decode_fhandle(xdr, &lock->fh))
281 if (!svcxdr_decode_owner(xdr, &lock->oh))
296 struct nlm_lock *lock = &argp->lock;
298 if (!svcxdr_decode_string(xdr, &lock->caller, &lock->len))