Lines Matching refs:msgflg

140  * @params: ptr to the structure that contains the key and msgflg
149 int msgflg = params->flg;
156 msq->q_perm.mode = msgflg & S_IRWXUGO;
285 long ksys_msgget(key_t key, int msgflg)
297 msg_params.flg = msgflg;
302 SYSCALL_DEFINE2(msgget, key_t, key, int, msgflg)
304 return ksys_msgget(key, msgflg);
845 static long do_msgsnd(int msqid, long mtype, void __user *mtext, size_t msgsz, int msgflg)
893 err = security_msg_queue_msgsnd(&msq->q_perm, msg, msgflg);
903 if (msgflg & IPC_NOWAIT) {
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);
1002 static inline int convert_mode(long *msgtyp, int msgflg)
1004 if (msgflg & MSG_COPY) {
1024 if (msgflg & MSG_EXCEPT) {
1107 static long do_msgrcv(int msqid, void __user *buf, size_t bufsz, long msgtyp, int msgflg,
1122 if (msgflg & MSG_COPY) {
1123 if ((msgflg & MSG_EXCEPT) || !(msgflg & IPC_NOWAIT)) {
1131 mode = convert_mode(&msgtyp, msgflg);
1163 if ((bufsz < msg->m_ts) && !(msgflg & MSG_NOERROR)) {
1171 if (msgflg & MSG_COPY) {
1189 if (msgflg & IPC_NOWAIT) {
1198 if (msgflg & MSG_NOERROR) {
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);
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);
1312 msgflg)
1314 return compat_ksys_msgrcv(msqid, msgp, msgsz, msgtyp, msgflg);