taglinefilesource code
msq42ipc/msg.cstruct msqid_ds *msq;
msq57ipc/msg.cmsq = msgque [id];
msq58ipc/msg.cif (msq == IPC_UNUSED || msq == IPC_NOID)
msq60ipc/msg.cipcp = &msq->msg_perm; 
msq68ipc/msg.cif (msgsz + msq->msg_cbytes > msq->msg_qbytes) { 
msq74ipc/msg.cinterruptible_sleep_on (&msq->wwait);
msq92ipc/msg.cif (!msq->msg_first)
msq93ipc/msg.cmsq->msg_first = msq->msg_last = msgh;
msq95ipc/msg.cmsq->msg_last->msg_next = msgh;
msq96ipc/msg.cmsq->msg_last = msgh;
msq100ipc/msg.cmsq->msg_cbytes += msgsz;
msq103ipc/msg.cmsq->msg_qnum++;
msq104ipc/msg.cmsq->msg_lspid = current->pid;
msq105ipc/msg.cmsq->msg_stime = CURRENT_TIME;
msq106ipc/msg.cif (msq->rwait)
msq107ipc/msg.cwake_up (&msq->rwait);
msq114ipc/msg.cstruct msqid_ds *msq;
msq129ipc/msg.cmsq = msgque [id];
msq130ipc/msg.cif (msq == IPC_NOID || msq == IPC_UNUSED)
msq132ipc/msg.cipcp = &msq->msg_perm; 
msq146ipc/msg.cnmsg = msq->msg_first;
msq149ipc/msg.cfor (tmsg = msq->msg_first; tmsg; 
msq155ipc/msg.cfor (tmsg = msq->msg_first; tmsg; 
msq162ipc/msg.cfor (leastp = tmsg = msq->msg_first; tmsg; 
msq174ipc/msg.cif (nmsg ==  msq->msg_first)
msq175ipc/msg.cmsq->msg_first = nmsg->msg_next;
msq177ipc/msg.cfor (tmsg= msq->msg_first; tmsg; 
msq182ipc/msg.cif (nmsg == msq->msg_last)
msq183ipc/msg.cmsq->msg_last = tmsg;
msq185ipc/msg.cif (!(--msq->msg_qnum))
msq186ipc/msg.cmsq->msg_last = msq->msg_first = NULL;
msq188ipc/msg.cmsq->msg_rtime = CURRENT_TIME;
msq189ipc/msg.cmsq->msg_lrpid = current->pid;
msq192ipc/msg.cmsq->msg_cbytes -= nmsg->msg_ts;
msq193ipc/msg.cif (msq->wwait)
msq194ipc/msg.cwake_up (&msq->wwait);
msq204ipc/msg.cinterruptible_sleep_on (&msq->rwait);
msq214ipc/msg.cstruct msqid_ds *msq;
msq217ipc/msg.cwhile ((msq = msgque[id]) == IPC_NOID) 
msq219ipc/msg.cif (msq == IPC_UNUSED)
msq221ipc/msg.cif (key == msq->msg_perm.key)
msq230ipc/msg.cstruct msqid_ds *msq;
msq241ipc/msg.cmsq = (struct msqid_ds *) kmalloc (sizeof (*msq), GFP_KERNEL);
msq242ipc/msg.cif (!msq) {
msq248ipc/msg.cipcp = &msq->msg_perm;
msq254ipc/msg.cmsq->msg_first = msq->msg_last = NULL;
msq255ipc/msg.cmsq->rwait = msq->wwait = NULL;
msq256ipc/msg.cmsq->msg_cbytes = msq->msg_qnum = 0;
msq257ipc/msg.cmsq->msg_lspid = msq->msg_lrpid = 0;
msq258ipc/msg.cmsq->msg_stime = msq->msg_rtime = 0;
msq259ipc/msg.cmsq->msg_qbytes = MSGMNB;
msq260ipc/msg.cmsq->msg_ctime = CURRENT_TIME;
msq263ipc/msg.cmsgque[id] = msq;
msq273ipc/msg.cstruct msqid_ds *msq;
msq284ipc/msg.cmsq = msgque[id];
msq285ipc/msg.cif (msq == IPC_UNUSED || msq == IPC_NOID)
msq287ipc/msg.cif (ipcperms(&msq->msg_perm, msgflg))
msq289ipc/msg.creturn msq->msg_perm.seq * MSGMNI +id;
msq294ipc/msg.cstruct msqid_ds *msq = msgque[id];
msq297ipc/msg.cmsq->msg_perm.seq++;
msq299ipc/msg.cmsgbytes -= msq->msg_cbytes;
msq304ipc/msg.cwhile (msq->rwait || msq->wwait) {
msq305ipc/msg.cif (msq->rwait)
msq306ipc/msg.cwake_up (&msq->rwait); 
msq307ipc/msg.cif (msq->wwait)
msq308ipc/msg.cwake_up (&msq->wwait);
msq311ipc/msg.cfor (msgp = msq->msg_first; msgp; msgp = msgh ) {
msq316ipc/msg.ckfree(msq);
msq322ipc/msg.cstruct msqid_ds *msq, tbuf;
msq356ipc/msg.cerr = verify_area (VERIFY_WRITE, buf, sizeof (*msq));
msq361ipc/msg.cmsq = msgque[msqid];
msq362ipc/msg.cif (msq == IPC_UNUSED || msq == IPC_NOID)
msq364ipc/msg.cif (ipcperms (&msq->msg_perm, S_IRUGO))
msq366ipc/msg.cid = msqid + msq->msg_perm.seq * MSGMNI; 
msq367ipc/msg.cmemcpy_tofs (buf, msq, sizeof(*msq));
msq377ipc/msg.cerr = verify_area (VERIFY_WRITE, buf, sizeof(*msq));
msq384ipc/msg.cmsq = msgque [id];
msq385ipc/msg.cif (msq == IPC_UNUSED || msq == IPC_NOID)
msq387ipc/msg.cipcp = &msq->msg_perm;
msq395ipc/msg.cmemcpy_tofs (buf, msq, sizeof (*msq));
msq408ipc/msg.cmsq->msg_qbytes = tbuf.msg_qbytes;
msq413ipc/msg.cmsq->msg_ctime = CURRENT_TIME;