Home | History | Annotate | Download | only in kern

Lines Matching refs:msgsz

326 			u_short msgsz, segcnt;
344 msgsz = msghdr->msg_ts;
345 segcnt = (msgsz + msginfo.msgssz - 1) / msginfo.msgssz;
359 while (msgsz > 0) {
362 if (msgsz >= msginfo.msgssz) {
364 msgsz -= msginfo.msgssz;
366 tlen = msgsz;
367 msgsz = 0;
696 syscallarg(size_t) msgsz;
701 SCARG(uap, msgsz), SCARG(uap, msgflg), sizeof(long), copyin);
705 msgsnd1(struct lwp *l, int msqidr, const char *user_msgp, size_t msgsz,
716 user_msgp, (long long)msgsz, msgflg));
718 if ((ssize_t)msgsz < 0)
755 segs_needed = (msgsz + msginfo.msgssz - 1) / msginfo.msgssz;
756 MSG_PRINTF(("msgsz=%lld, msgssz=%d, segs_needed=%d\n",
757 (long long)msgsz, msginfo.msgssz, segs_needed));
762 * check msgsz [cannot be negative since it is unsigned]
766 if (msgsz > msqptr->msg_qbytes) {
767 MSG_PRINTF(("msgsz > msqptr->msg_qbytes\n"));
776 if (msgsz + msqptr->_msg_cbytes > msqptr->msg_qbytes) {
777 MSG_PRINTF(("msgsz + msg_cbytes > msg_qbytes\n"));
858 KASSERT(msgsz + msqptr->_msg_cbytes <= msqptr->msg_qbytes);
876 msghdr->msg_ts = msgsz;
929 while (msgsz > 0) {
934 if (msgsz > msginfo.msgssz)
937 tlen = msgsz;
949 msgsz -= tlen;
1003 syscallarg(size_t) msgsz;
1009 SCARG(uap, msgsz), SCARG(uap, msgtyp), SCARG(uap, msgflg),
1014 msgrcv1(struct lwp *l, int msqidr, char *user_msgp, size_t msgsz, long msgtyp,
1026 user_msgp, (long long)msgsz, msgtyp, msgflg));
1028 if ((ssize_t)msgsz < 0)
1070 if (msgsz < msghdr->msg_ts &&
1074 (long long)msgsz, msghdr->msg_ts));
1109 if (msgsz < msghdr->msg_ts &&
1113 (long long)msgsz, msghdr->msg_ts));
1201 * Make msgsz the actual amount that we'll be returning.
1203 * (since msgsz is never increased).
1206 MSG_PRINTF(("found a message, msgsz=%lld, msg_ts=%d\n",
1207 (long long)msgsz, msghdr->msg_ts));
1208 if (msgsz > msghdr->msg_ts)
1209 msgsz = msghdr->msg_ts;
1230 for (len = 0; len < msgsz; len += msginfo.msgssz) {
1235 if (msgsz - len > msginfo.msgssz)
1238 tlen = msgsz - len;
1260 *retval = msgsz;