taglinefilesource code
sma41ipc/sem.cstruct semid_ds *sma;
sma44ipc/sem.cwhile ((sma = semary[id]) == IPC_NOID) 
sma46ipc/sem.cif (sma == IPC_UNUSED)
sma48ipc/sem.cif (key == sma->sem_perm.key)
sma57ipc/sem.cstruct semid_ds *sma;
sma72ipc/sem.csize = sizeof (*sma) + nsems * sizeof (struct sem);
sma74ipc/sem.csma = (struct semid_ds *) kmalloc (size, GFP_KERNEL);
sma75ipc/sem.cif (!sma) {
sma82ipc/sem.cmemset (sma, 0, size);
sma83ipc/sem.csma->sem_base = (struct sem *) &sma[1];
sma84ipc/sem.cipcp = &sma->sem_perm;
sma90ipc/sem.csma->eventn = sma->eventz = NULL;
sma91ipc/sem.csma->sem_nsems = nsems;
sma92ipc/sem.csma->sem_ctime = CURRENT_TIME;
sma96ipc/sem.csemary[id] = sma;
sma105ipc/sem.cstruct semid_ds *sma;
sma118ipc/sem.csma = semary[id];
sma119ipc/sem.cif (nsems > sma->sem_nsems)
sma121ipc/sem.cif (ipcperms(&sma->sem_perm, semflg))
sma123ipc/sem.creturn sma->sem_perm.seq*SEMMNI + id;
sma128ipc/sem.cstruct semid_ds *sma = semary[id];
sma131ipc/sem.csma->sem_perm.seq++;
sma133ipc/sem.cused_sems -= sma->sem_nsems;
sma138ipc/sem.cfor (un=sma->undo; un; un=un->id_next)
sma140ipc/sem.cwhile (sma->eventz || sma->eventn) {
sma141ipc/sem.cif (sma->eventz)
sma142ipc/sem.cwake_up (&sma->eventz);
sma143ipc/sem.cif (sma->eventn)
sma144ipc/sem.cwake_up (&sma->eventn);
sma147ipc/sem.ckfree_s (sma, sizeof (*sma) + sma->sem_nsems * sizeof (struct sem));
sma154ipc/sem.cstruct semid_ds *sma, *buf = NULL, tbuf;
sma195ipc/sem.ci = verify_area (VERIFY_WRITE, buf, sizeof (*sma));
sma200ipc/sem.csma = semary[semid];
sma201ipc/sem.cif (sma == IPC_UNUSED || sma == IPC_NOID)
sma203ipc/sem.cif (ipcperms (&sma->sem_perm, S_IRUGO))
sma205ipc/sem.cid = semid + sma->sem_perm.seq * SEMMNI; 
sma206ipc/sem.cmemcpy_tofs (buf, sma, sizeof(*sma));
sma211ipc/sem.csma = semary [id];
sma212ipc/sem.cif (sma == IPC_UNUSED || sma == IPC_NOID)
sma214ipc/sem.cipcp = &sma->sem_perm;
sma215ipc/sem.cnsems = sma->sem_nsems;
sma220ipc/sem.ccurr = &sma->sem_base[semnum];
sma269ipc/sem.cif ((i = verify_area (VERIFY_WRITE, buf, sizeof(*sma))))
sma290ipc/sem.cfor (i=0; i< sma->sem_nsems; i++)
sma291ipc/sem.csem_io[i] = sma->sem_base[i].semval;
sma297ipc/sem.cfor (un = sma->undo; un; un = un->id_next)
sma300ipc/sem.csma->sem_ctime = CURRENT_TIME;
sma302ipc/sem.cif (sma->eventn)
sma303ipc/sem.cwake_up (&sma->eventn);
sma304ipc/sem.cif (sma->eventz)
sma305ipc/sem.cwake_up (&sma->eventz);
sma314ipc/sem.csma->sem_ctime = CURRENT_TIME;
sma321ipc/sem.cmemcpy_tofs (buf, sma, sizeof (*sma));
sma327ipc/sem.csma->sem_base[i].semval = sem_io[i];
sma328ipc/sem.cfor (un = sma->undo; un; un = un->id_next)
sma330ipc/sem.cif (sma->eventn)
sma331ipc/sem.cwake_up (&sma->eventn);
sma332ipc/sem.cif (sma->eventz)
sma333ipc/sem.cwake_up (&sma->eventz);
sma334ipc/sem.csma->sem_ctime = CURRENT_TIME;
sma345ipc/sem.cstruct semid_ds *sma;
sma359ipc/sem.cif ((sma = semary[id]) == IPC_UNUSED || sma == IPC_NOID)
sma363ipc/sem.cif (sop->sem_num > sma->sem_nsems)
sma373ipc/sem.cif (ipcperms(&sma->sem_perm, alter ? S_IWUGO : S_IRUGO))
sma397ipc/sem.cun->id_next = sma->undo;
sma398ipc/sem.csma->undo = un;
sma403ipc/sem.cif (sma->sem_perm.seq != semid / SEMMNI) 
sma407ipc/sem.ccurr = &sma->sem_base[sop->sem_num];
sma416ipc/sem.cinterruptible_sleep_on (&sma->eventz);
sma426ipc/sem.cinterruptible_sleep_on (&sma->eventn);
sma434ipc/sem.ccurr = &sma->sem_base[sop->sem_num];
sma450ipc/sem.csma->sem_otime = CURRENT_TIME; 
sma451ipc/sem.cif (semncnt && sma->eventn)
sma452ipc/sem.cwake_up(&sma->eventn);
sma453ipc/sem.cif (semzcnt && sma->eventz)
sma454ipc/sem.cwake_up(&sma->eventz);
sma466ipc/sem.cstruct semid_ds *sma;
sma470ipc/sem.csma = semary[u->semid % SEMMNI];
sma471ipc/sem.cif (sma == IPC_UNUSED || sma == IPC_NOID) 
sma473ipc/sem.cif (sma->sem_perm.seq != u->semid / SEMMNI)
sma475ipc/sem.cfor (unp = &sma->undo; (un = *unp); unp = &un->id_next) {
sma486ipc/sem.cif (sma->sem_perm.seq != un->semid / SEMMNI)
sma488ipc/sem.csem = &sma->sem_base[un->sem_num];
sma492ipc/sem.csma->sem_otime = CURRENT_TIME;
sma493ipc/sem.cif (un->semadj > 0 && sma->eventn)
sma494ipc/sem.cwake_up (&sma->eventn);
sma495ipc/sem.cif (!sem->semval && sma->eventz)
sma496ipc/sem.cwake_up (&sma->eventz);
sma502ipc/sem.cinterruptible_sleep_on (&sma->eventn);