Lines Matching defs:msgsz
90 size_t msgsz;
188 static inline bool msg_fits_inqueue(struct msg_queue *msq, size_t msgsz)
190 return msgsz + msq->q_cbytes <= msq->q_qbytes && 1 + msq->q_qnum <= msq->q_qbytes;
193 static inline void ss_add(struct msg_queue *msq, struct msg_sender *mss, size_t msgsz)
196 mss->msgsz = msgsz;
224 } else if (!msg_fits_inqueue(msq, mss->msgsz)) {
845 static long do_msgsnd(int msqid, long mtype, void __user *mtext, size_t msgsz, int msgflg)
855 if (msgsz > ns->msg_ctlmax || (long)msgsz < 0 || msqid < 0) {
862 msg = load_msg(mtext, msgsz);
868 msg->m_ts = msgsz;
898 if (msg_fits_inqueue(msq, msgsz)) {
909 ss_add(msq, &s, msgsz);
943 msq->q_cbytes += msgsz;
945 atomic_add(msgsz, &ns->msg_bytes);
963 long ksys_msgsnd(int msqid, struct msgbuf __user *msgp, size_t msgsz, int msgflg)
970 return do_msgsnd(msqid, mtype, msgp->mtext, msgsz, msgflg);
973 SYSCALL_DEFINE4(msgsnd, int, msqid, struct msgbuf __user *, msgp, size_t, msgsz, int, msgflg)
975 return ksys_msgsnd(msqid, msgp, msgsz, msgflg);
985 long compat_ksys_msgsnd(int msqid, compat_uptr_t msgp, compat_ssize_t msgsz, int msgflg)
993 return do_msgsnd(msqid, mtype, up->mtext, (ssize_t)msgsz, msgflg);
996 COMPAT_SYSCALL_DEFINE4(msgsnd, int, msqid, compat_uptr_t, msgp, compat_ssize_t, msgsz, int, msgflg)
998 return compat_ksys_msgsnd(msqid, msgp, msgsz, msgflg);
1033 size_t msgsz;
1039 msgsz = (bufsz > msg->m_ts) ? msg->m_ts : bufsz;
1040 if (store_msg(msgp->mtext, msg, msgsz)) {
1043 return msgsz;
1279 long ksys_msgrcv(int msqid, struct msgbuf __user *msgp, size_t msgsz, long msgtyp, int msgflg)
1281 return do_msgrcv(msqid, msgp, msgsz, msgtyp, msgflg, do_msg_fill);
1284 SYSCALL_DEFINE5(msgrcv, int, msqid, struct msgbuf __user *, msgp, size_t, msgsz, long, msgtyp, int, msgflg)
1286 return ksys_msgrcv(msqid, msgp, msgsz, msgtyp, msgflg);
1293 size_t msgsz;
1299 msgsz = (bufsz > msg->m_ts) ? msg->m_ts : bufsz;
1300 if (store_msg(msgp->mtext, msg, msgsz)) {
1303 return msgsz;
1306 long compat_ksys_msgrcv(int msqid, compat_uptr_t msgp, compat_ssize_t msgsz, compat_long_t msgtyp, int msgflg)
1308 return do_msgrcv(msqid, compat_ptr(msgp), (ssize_t)msgsz, (long)msgtyp, msgflg, compat_do_msg_fill);
1311 COMPAT_SYSCALL_DEFINE5(msgrcv, int, msqid, compat_uptr_t, msgp, compat_ssize_t, msgsz, compat_long_t, msgtyp, int,
1314 return compat_ksys_msgrcv(msqid, msgp, msgsz, msgtyp, msgflg);