Lines Matching defs:ansp
264 nfs_lockdmsg_compare_to_answer(LOCKD_MSG_REQUEST *msgreq, struct lockd_ans *ansp)
266 if (!(ansp->la_flags & LOCKD_ANS_LOCK_INFO))
268 if (msgreq->lmr_msg.lm_fl.l_pid != ansp->la_pid)
270 if (msgreq->lmr_msg.lm_fl.l_start != ansp->la_start)
272 if (msgreq->lmr_msg.lm_fl.l_len != ansp->la_len)
274 if (msgreq->lmr_msg.lm_fh_len != ansp->la_fh_len)
276 if (bcmp(msgreq->lmr_msg.lm_fh, ansp->la_fh, ansp->la_fh_len))
297 nfs_lockdmsg_find_by_answer(struct lockd_ans *ansp)
301 if (!(ansp->la_flags & LOCKD_ANS_LOCK_INFO))
304 if (!nfs_lockdmsg_compare_to_answer(mr, ansp))
884 nfslockdans(proc_t p, struct lockd_ans *ansp)
895 if (ansp->la_version != LOCKD_ANS_VERSION)
901 msgreq = nfs_lockdmsg_find_by_xid(ansp->la_xid);
902 if (ansp->la_flags & LOCKD_ANS_GRANTED) {
909 if (!msgreq || nfs_lockdmsg_compare_to_answer(msgreq, ansp))
910 msgreq = nfs_lockdmsg_find_by_answer(ansp);
923 msgreq->lmr_errno = ansp->la_errno;
925 if (ansp->la_flags & LOCKD_ANS_LOCK_INFO) {
926 if (ansp->la_flags & LOCKD_ANS_LOCK_EXCL)
930 msgreq->lmr_msg.lm_fl.l_pid = ansp->la_pid;
931 msgreq->lmr_msg.lm_fl.l_start = ansp->la_start;
932 msgreq->lmr_msg.lm_fl.l_len = ansp->la_len;
937 if (ansp->la_flags & LOCKD_ANS_DENIED_GRACE)