Lines Matching refs:msgsz

80 	size_t                  msgsz;  member
176 static inline bool msg_fits_inqueue(struct msg_queue *msq, size_t msgsz) in msg_fits_inqueue() argument
178 return msgsz + msq->q_cbytes <= msq->q_qbytes && in msg_fits_inqueue()
183 struct msg_sender *mss, size_t msgsz) in ss_add() argument
186 mss->msgsz = msgsz; in ss_add()
222 else if (!msg_fits_inqueue(msq, mss->msgsz)) { in ss_wakeup()
792 size_t msgsz, int msgflg) in do_msgsnd() argument
802 if (msgsz > ns->msg_ctlmax || (long) msgsz < 0 || msqid < 0) in do_msgsnd()
807 msg = load_msg(mtext, msgsz); in do_msgsnd()
812 msg->m_ts = msgsz; in do_msgsnd()
840 if (msg_fits_inqueue(msq, msgsz)) in do_msgsnd()
850 ss_add(msq, &s, msgsz); in do_msgsnd()
885 msq->q_cbytes += msgsz; in do_msgsnd()
887 atomic_add(msgsz, &ns->msg_bytes); in do_msgsnd()
904 long ksys_msgsnd(int msqid, struct msgbuf __user *msgp, size_t msgsz, in ksys_msgsnd() argument
911 return do_msgsnd(msqid, mtype, msgp->mtext, msgsz, msgflg); in ksys_msgsnd()
914 SYSCALL_DEFINE4(msgsnd, int, msqid, struct msgbuf __user *, msgp, size_t, msgsz, in SYSCALL_DEFINE4() argument
917 return ksys_msgsnd(msqid, msgp, msgsz, msgflg); in SYSCALL_DEFINE4()
928 compat_ssize_t msgsz, int msgflg) in compat_ksys_msgsnd() argument
935 return do_msgsnd(msqid, mtype, up->mtext, (ssize_t)msgsz, msgflg); in compat_ksys_msgsnd()
939 compat_ssize_t, msgsz, int, msgflg) in COMPAT_SYSCALL_DEFINE4() argument
941 return compat_ksys_msgsnd(msqid, msgp, msgsz, msgflg); in COMPAT_SYSCALL_DEFINE4()
972 size_t msgsz; in do_msg_fill() local
977 msgsz = (bufsz > msg->m_ts) ? msg->m_ts : bufsz; in do_msg_fill()
978 if (store_msg(msgp->mtext, msg, msgsz)) in do_msg_fill()
980 return msgsz; in do_msg_fill()
1199 long ksys_msgrcv(int msqid, struct msgbuf __user *msgp, size_t msgsz, in ksys_msgrcv() argument
1202 return do_msgrcv(msqid, msgp, msgsz, msgtyp, msgflg, do_msg_fill); in ksys_msgrcv()
1205 SYSCALL_DEFINE5(msgrcv, int, msqid, struct msgbuf __user *, msgp, size_t, msgsz, in SYSCALL_DEFINE5() argument
1208 return ksys_msgrcv(msqid, msgp, msgsz, msgtyp, msgflg); in SYSCALL_DEFINE5()
1215 size_t msgsz; in compat_do_msg_fill() local
1220 msgsz = (bufsz > msg->m_ts) ? msg->m_ts : bufsz; in compat_do_msg_fill()
1221 if (store_msg(msgp->mtext, msg, msgsz)) in compat_do_msg_fill()
1223 return msgsz; in compat_do_msg_fill()
1226 long compat_ksys_msgrcv(int msqid, compat_uptr_t msgp, compat_ssize_t msgsz, in compat_ksys_msgrcv() argument
1229 return do_msgrcv(msqid, compat_ptr(msgp), (ssize_t)msgsz, (long)msgtyp, in compat_ksys_msgrcv()
1234 compat_ssize_t, msgsz, compat_long_t, msgtyp, in COMPAT_SYSCALL_DEFINE5() argument
1237 return compat_ksys_msgrcv(msqid, msgp, msgsz, msgtyp, msgflg); in COMPAT_SYSCALL_DEFINE5()