Lines Matching refs:msginfo
119 struct msginfo msginfo = { variable
219 while (i < 1024 && i != msginfo.msgssz) { in msginit()
222 if (i != msginfo.msgssz) { in msginit()
223 …nfo.msgssz=%d (0x%x) not a small power of 2; resetting to %d\n", msginfo.msgssz, msginfo.msgssz, M… in msginit()
224 msginfo.msgssz = MSGSSZ; in msginit()
227 if (msginfo.msgseg > 32767) { in msginit()
228 printf("msginfo.msgseg=%d (> 32767); resetting to %d\n", msginfo.msgseg, MSGSEG); in msginit()
229 msginfo.msgseg = MSGSEG; in msginit()
238 msgpool = kalloc_data(msginfo.msgmax, Z_WAITOK); in msginit()
243 msgmaps = kalloc_data(sizeof(struct msgmap) * msginfo.msgseg, Z_WAITOK); in msginit()
249 msghdrs = kalloc_type(struct msg, msginfo.msgtql, Z_WAITOK); in msginit()
255 msqids = kalloc_type(struct msqid_kernel, msginfo.msgmni, Z_WAITOK); in msginit()
263 for (i = 0; i < msginfo.msgseg; i++) { in msginit()
270 nfree_msgmaps = msginfo.msgseg; in msginit()
274 for (i = 0; i < msginfo.msgtql; i++) { in msginit()
287 for (i = 0; i < msginfo.msgmni; i++) { in msginit()
299 kfree_data(msgpool, sizeof(struct msgmap) * msginfo.msgseg); in msginit()
300 kfree_data(msgmaps, sizeof(struct msgmap) * msginfo.msgseg); in msginit()
301 kfree_type(struct msg, msginfo.msgtql, msghdrs); in msginit()
302 kfree_type(struct msqid_kernel, msginfo.msgmni, msqids); in msginit()
343 if (msghdr->msg_spot < 0 || msghdr->msg_spot >= msginfo.msgseg) { in msg_freehdr()
351 if (msghdr->msg_ts >= msginfo.msgssz) { in msg_freehdr()
352 msghdr->msg_ts -= msginfo.msgssz; in msg_freehdr()
397 if (msqid < 0 || msqid >= msginfo.msgmni) { in msgctl()
400 msginfo.msgmni); in msgctl()
521 if (msqbuf.msg_qbytes > (user_msglen_t)msginfo.msgmnb) { in msgctl()
524 msginfo.msgmnb); in msgctl()
526 msqbuf.msg_qbytes = msginfo.msgmnb; /* silently restrict qbytes to system limit */ in msgctl()
601 for (msqid = 0; msqid < msginfo.msgmni; msqid++) { in msgget()
608 if (msqid < msginfo.msgmni) { in msgget()
640 for (msqid = 0; msqid < msginfo.msgmni; msqid++) { in msgget()
653 if (msqid == msginfo.msgmni) { in msgget()
675 msqptr->u.msg_qbytes = msginfo.msgmnb; in msgget()
739 if (msqid < 0 || msqid >= msginfo.msgmni) { in msgsnd_nocancel()
742 msginfo.msgmni); in msgsnd_nocancel()
777 segs_needed = (msgsz + msginfo.msgssz - 1) / msginfo.msgssz; in msgsnd_nocancel()
779 printf("msgsz=%ld, msgssz=%d, segs_needed=%d\n", msgsz, msginfo.msgssz, in msgsnd_nocancel()
963 if (next >= msginfo.msgseg) { in msgsnd_nocancel()
1027 if (msgsz > (size_t)msginfo.msgssz) { in msgsnd_nocancel()
1028 tlen = msginfo.msgssz; in msgsnd_nocancel()
1035 if (next >= msginfo.msgseg) { in msgsnd_nocancel()
1040 eval = copyin(user_msgp, &msgpool[next * msginfo.msgssz], tlen); in msgsnd_nocancel()
1169 if (msqid < 0 || msqid >= msginfo.msgmni) { in msgrcv_nocancel()
1172 msginfo.msgmni); in msgrcv_nocancel()
1436 for (len = 0; len < msgsz; len += msginfo.msgssz) { in msgrcv_nocancel()
1443 tlen = MIN(msgsz - len, (size_t)msginfo.msgssz); in msgrcv_nocancel()
1447 if (next >= msginfo.msgseg) { in msgrcv_nocancel()
1451 eval = copyout(&msgpool[next * msginfo.msgssz], in msgrcv_nocancel()
1523 if (ipcs.u64.ipcs_datalen != sizeof(struct msginfo)) { in IPCS_msg_sysctl()
1532 error = copyout(&msginfo, ipcs.u64.ipcs_data, ipcs.u64.ipcs_datalen); in IPCS_msg_sysctl()
1544 if (cursor < 0 || cursor >= msginfo.msgmni) { in IPCS_msg_sysctl()
1552 for (; cursor < msginfo.msgmni; cursor++) { in IPCS_msg_sysctl()
1558 if (cursor == msginfo.msgmni) { in IPCS_msg_sysctl()