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;
sma89ipc/sem.csma->sem_perm.seq = sem_seq;
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;
sma99ipc/sem.creturn (unsigned int) sma->sem_perm.seq * SEMMNI + id;
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 (unsigned int) 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(sma);
sma156ipc/sem.cstruct semid_ds *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 = (unsigned int) sma->sem_perm.seq * SEMMNI + semid;
sma206ipc/sem.ctbuf.sem_perm   = sma->sem_perm;
sma207ipc/sem.ctbuf.sem_otime  = sma->sem_otime;
sma208ipc/sem.ctbuf.sem_ctime  = sma->sem_ctime;
sma209ipc/sem.ctbuf.sem_nsems  = sma->sem_nsems;
sma215ipc/sem.csma = semary [id];
sma216ipc/sem.cif (sma == IPC_UNUSED || sma == IPC_NOID)
sma218ipc/sem.cipcp = &sma->sem_perm;
sma219ipc/sem.cnsems = sma->sem_nsems;
sma220ipc/sem.cif (sma->sem_perm.seq != (unsigned int) semid / SEMMNI)
sma231ipc/sem.ccurr = &sma->sem_base[semnum];
sma291ipc/sem.cif (sma->sem_perm.seq != (unsigned int) semid / SEMMNI)
sma298ipc/sem.cfor (i = 0; i < sma->sem_nsems; i++)
sma299ipc/sem.csem_io[i] = sma->sem_base[i].semval;
sma305ipc/sem.cfor (un = sma->undo; un; un = un->id_next)
sma308ipc/sem.csma->sem_ctime = CURRENT_TIME;
sma310ipc/sem.cif (sma->eventn)
sma311ipc/sem.cwake_up (&sma->eventn);
sma312ipc/sem.cif (sma->eventz)
sma313ipc/sem.cwake_up (&sma->eventz);
sma322ipc/sem.csma->sem_ctime = CURRENT_TIME;
sma329ipc/sem.ctbuf.sem_perm   = sma->sem_perm;
sma330ipc/sem.ctbuf.sem_otime  = sma->sem_otime;
sma331ipc/sem.ctbuf.sem_ctime  = sma->sem_ctime;
sma332ipc/sem.ctbuf.sem_nsems  = sma->sem_nsems;
sma339ipc/sem.csma->sem_base[i].semval = sem_io[i];
sma340ipc/sem.cfor (un = sma->undo; un; un = un->id_next)
sma342ipc/sem.cif (sma->eventn)
sma343ipc/sem.cwake_up (&sma->eventn);
sma344ipc/sem.cif (sma->eventz)
sma345ipc/sem.cwake_up (&sma->eventz);
sma346ipc/sem.csma->sem_ctime = CURRENT_TIME;
sma357ipc/sem.cstruct semid_ds *sma;
sma373ipc/sem.cif ((sma = semary[id]) == IPC_UNUSED || sma == IPC_NOID)
sma377ipc/sem.cif (sop->sem_num > sma->sem_nsems)
sma387ipc/sem.cif (ipcperms(&sma->sem_perm, alter ? S_IWUGO : S_IRUGO))
sma411ipc/sem.cun->id_next = sma->undo;
sma412ipc/sem.csma->undo = un;
sma417ipc/sem.cif (sma->sem_perm.seq != (unsigned int) semid / SEMMNI) 
sma421ipc/sem.ccurr = &sma->sem_base[sop->sem_num];
sma430ipc/sem.cinterruptible_sleep_on (&sma->eventz);
sma440ipc/sem.cinterruptible_sleep_on (&sma->eventn);
sma448ipc/sem.ccurr = &sma->sem_base[sop->sem_num];
sma464ipc/sem.csma->sem_otime = CURRENT_TIME; 
sma465ipc/sem.cif (semncnt && sma->eventn)
sma466ipc/sem.cwake_up(&sma->eventn);
sma467ipc/sem.cif (semzcnt && sma->eventz)
sma468ipc/sem.cwake_up(&sma->eventz);
sma480ipc/sem.cstruct semid_ds *sma;
sma484ipc/sem.csma = semary[(unsigned int) u->semid % SEMMNI];
sma485ipc/sem.cif (sma == IPC_UNUSED || sma == IPC_NOID) 
sma487ipc/sem.cif (sma->sem_perm.seq != (unsigned int) u->semid / SEMMNI)
sma489ipc/sem.cfor (unp = &sma->undo; (un = *unp); unp = &un->id_next) {
sma500ipc/sem.cif (sma->sem_perm.seq != (unsigned int) un->semid / SEMMNI)
sma502ipc/sem.csem = &sma->sem_base[un->sem_num];
sma506ipc/sem.csma->sem_otime = CURRENT_TIME;
sma507ipc/sem.cif (un->semadj > 0 && sma->eventn)
sma508ipc/sem.cwake_up (&sma->eventn);
sma509ipc/sem.cif (!sem->semval && sma->eventz)
sma510ipc/sem.cwake_up (&sma->eventz);
sma516ipc/sem.cinterruptible_sleep_on (&sma->eventn);