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)
sma224ipc/sem.ccurr = &sma->sem_base[semnum];
sma282ipc/sem.cif (sma->sem_perm.seq != (unsigned int) semid / SEMMNI)
sma289ipc/sem.cfor (i = 0; i < sma->sem_nsems; i++)
sma290ipc/sem.csem_io[i] = sma->sem_base[i].semval;
sma296ipc/sem.cfor (un = sma->undo; un; un = un->id_next)
sma299ipc/sem.csma->sem_ctime = CURRENT_TIME;
sma301ipc/sem.cif (sma->eventn)
sma302ipc/sem.cwake_up (&sma->eventn);
sma303ipc/sem.cif (sma->eventz)
sma304ipc/sem.cwake_up (&sma->eventz);
sma313ipc/sem.csma->sem_ctime = CURRENT_TIME;
sma320ipc/sem.ctbuf.sem_perm   = sma->sem_perm;
sma321ipc/sem.ctbuf.sem_otime  = sma->sem_otime;
sma322ipc/sem.ctbuf.sem_ctime  = sma->sem_ctime;
sma323ipc/sem.ctbuf.sem_nsems  = sma->sem_nsems;
sma330ipc/sem.csma->sem_base[i].semval = sem_io[i];
sma331ipc/sem.cfor (un = sma->undo; un; un = un->id_next)
sma333ipc/sem.cif (sma->eventn)
sma334ipc/sem.cwake_up (&sma->eventn);
sma335ipc/sem.cif (sma->eventz)
sma336ipc/sem.cwake_up (&sma->eventz);
sma337ipc/sem.csma->sem_ctime = CURRENT_TIME;
sma348ipc/sem.cstruct semid_ds *sma;
sma364ipc/sem.cif ((sma = semary[id]) == IPC_UNUSED || sma == IPC_NOID)
sma368ipc/sem.cif (sop->sem_num > sma->sem_nsems)
sma378ipc/sem.cif (ipcperms(&sma->sem_perm, alter ? S_IWUGO : S_IRUGO))
sma402ipc/sem.cun->id_next = sma->undo;
sma403ipc/sem.csma->undo = un;
sma408ipc/sem.cif (sma->sem_perm.seq != (unsigned int) semid / SEMMNI) 
sma412ipc/sem.ccurr = &sma->sem_base[sop->sem_num];
sma421ipc/sem.cinterruptible_sleep_on (&sma->eventz);
sma431ipc/sem.cinterruptible_sleep_on (&sma->eventn);
sma439ipc/sem.ccurr = &sma->sem_base[sop->sem_num];
sma455ipc/sem.csma->sem_otime = CURRENT_TIME; 
sma456ipc/sem.cif (semncnt && sma->eventn)
sma457ipc/sem.cwake_up(&sma->eventn);
sma458ipc/sem.cif (semzcnt && sma->eventz)
sma459ipc/sem.cwake_up(&sma->eventz);
sma471ipc/sem.cstruct semid_ds *sma;
sma475ipc/sem.csma = semary[(unsigned int) u->semid % SEMMNI];
sma476ipc/sem.cif (sma == IPC_UNUSED || sma == IPC_NOID) 
sma478ipc/sem.cif (sma->sem_perm.seq != (unsigned int) u->semid / SEMMNI)
sma480ipc/sem.cfor (unp = &sma->undo; (un = *unp); unp = &un->id_next) {
sma491ipc/sem.cif (sma->sem_perm.seq != (unsigned int) un->semid / SEMMNI)
sma493ipc/sem.csem = &sma->sem_base[un->sem_num];
sma497ipc/sem.csma->sem_otime = CURRENT_TIME;
sma498ipc/sem.cif (un->semadj > 0 && sma->eventn)
sma499ipc/sem.cwake_up (&sma->eventn);
sma500ipc/sem.cif (!sem->semval && sma->eventz)
sma501ipc/sem.cwake_up (&sma->eventz);
sma507ipc/sem.cinterruptible_sleep_on (&sma->eventn);