Lines Matching refs:smp
668 struct msg *smp; /* ptr to best msg on q */ in msgrcv() local
697 smp = msgrcv_lookup(qp, msgtyp); in msgrcv()
699 if (smp) { in msgrcv()
703 if ((smp->msg_flags & MSG_RCVCOPY) == 0) { in msgrcv()
705 long copy_type = smp->msg_type; in msgrcv()
711 smp, msgp, msgflg); in msgrcv()
805 size_t msgsz, struct msg *smp, struct ipcmsgbuf *msgp, int msgflg) in msg_copyout() argument
813 if (msgsz < smp->msg_size) { in msg_copyout()
820 xtsz = smp->msg_size; in msg_copyout()
829 ASSERT((smp->msg_flags & MSG_RCVCOPY) == 0); in msg_copyout()
830 smp->msg_flags |= MSG_RCVCOPY; in msg_copyout()
831 msg_hold(smp); in msg_copyout()
839 copyerror = copyout(&smp->msg_type, msgp, in msg_copyout()
840 sizeof (smp->msg_type)); in msg_copyout()
845 int32_t msg_type32 = smp->msg_type; in msg_copyout()
852 copyerror = copyout(smp->msg_addr, in msg_copyout()
864 ASSERT(smp->msg_flags & MSG_RCVCOPY); in msg_copyout()
865 smp->msg_flags &= ~MSG_RCVCOPY; in msg_copyout()
866 msg_rele(smp); in msg_copyout()
875 msgunlink(qp, smp); in msg_copyout()
882 struct msg *smp = NULL; in msgrcv_lookup() local
890 smp = mp; in msgrcv_lookup()
905 smp = mp; in msgrcv_lookup()
928 !(smp && smp->msg_type <= mp->msg_type)) { in msgrcv_lookup()
929 smp = mp; in msgrcv_lookup()
936 if (smp) { in msgrcv_lookup()
940 qp->msg_lowest_type = smp->msg_type; in msgrcv_lookup()
944 return (smp); in msgrcv_lookup()