Lines Matching defs:lock
876 struct nfsd4_lock *lock)
880 if (xdr_stream_decode_u32(argp->xdr, &lock->lk_new_open_seqid) < 0)
882 status = nfsd4_decode_stateid4(argp, &lock->lk_new_open_stateid);
885 if (xdr_stream_decode_u32(argp->xdr, &lock->lk_new_lock_seqid) < 0)
887 return nfsd4_decode_state_owner4(argp, &lock->lk_new_clientid,
888 &lock->lk_new_owner);
893 struct nfsd4_lock *lock)
897 status = nfsd4_decode_stateid4(argp, &lock->lk_old_lock_stateid);
900 if (xdr_stream_decode_u32(argp->xdr, &lock->lk_old_lock_seqid) < 0)
907 nfsd4_decode_locker4(struct nfsd4_compoundargs *argp, struct nfsd4_lock *lock)
909 if (xdr_stream_decode_bool(argp->xdr, &lock->lk_is_new) < 0)
911 if (lock->lk_is_new)
912 return nfsd4_decode_open_to_lock_owner4(argp, lock);
913 return nfsd4_decode_exist_lock_owner4(argp, lock);
919 struct nfsd4_lock *lock = &u->lock;
920 memset(lock, 0, sizeof(*lock));
921 if (xdr_stream_decode_u32(argp->xdr, &lock->lk_type) < 0)
923 if ((lock->lk_type < NFS4_READ_LT) || (lock->lk_type > NFS4_WRITEW_LT))
925 if (xdr_stream_decode_bool(argp->xdr, &lock->lk_reclaim) < 0)
927 if (xdr_stream_decode_u64(argp->xdr, &lock->lk_offset) < 0)
929 if (xdr_stream_decode_u64(argp->xdr, &lock->lk_length) < 0)
931 return nfsd4_decode_locker4(argp, lock);
2508 * OP_LOCK and OP_LOCKT may return a conflicting lock.
4055 struct nfsd4_lock *lock = &u->lock;
4062 status = nfsd4_encode_stateid4(xdr, &lock->lk_resp_stateid);
4066 status = nfsd4_encode_lock4denied(xdr, &lock->lk_denied);