Lines Matching refs:lock
61 static void nlm_compute_offsets(const struct nlm_lock *lock,
64 const struct file_lock *fl = &lock->fl;
237 const struct nlm_lock *lock = &result->lock;
241 encode_bool(xdr, lock->fl.c.flc_type == F_RDLCK);
242 encode_int32(xdr, lock->svid);
243 encode_netobj(xdr, lock->oh.data, lock->oh.len);
246 nlm_compute_offsets(lock, &l_offset, &l_len);
253 struct nlm_lock *lock = &result->lock;
254 struct file_lock *fl = &lock->fl;
260 memset(lock, 0, sizeof(*lock));
267 lock->svid = be32_to_cpup(p);
268 fl->c.flc_pid = (pid_t)lock->svid;
270 error = decode_netobj(xdr, &lock->oh);
301 /* NB: client-side does not set lock->len */
320 const struct nlm_lock *lock)
325 encode_caller_name(xdr, lock->caller);
326 encode_fh(xdr, &lock->fh);
327 encode_netobj(xdr, lock->oh.data, lock->oh.len);
330 *p++ = cpu_to_be32(lock->svid);
332 nlm_compute_offsets(lock, &l_offset, &l_len);
357 const struct nlm_lock *lock = &args->lock;
360 encode_bool(xdr, lock->fl.c.flc_type == F_WRLCK);
361 encode_nlm_lock(xdr, lock);
379 const struct nlm_lock *lock = &args->lock;
383 encode_bool(xdr, lock->fl.c.flc_type == F_WRLCK);
384 encode_nlm_lock(xdr, lock);
402 const struct nlm_lock *lock = &args->lock;
406 encode_bool(xdr, lock->fl.c.flc_type == F_WRLCK);
407 encode_nlm_lock(xdr, lock);
421 const struct nlm_lock *lock = &args->lock;
424 encode_nlm_lock(xdr, lock);