taglinefilesource code
sem324drivers/block/blk.hif (req->sem != NULL)
sem325drivers/block/blk.hup(req->sem);
sem505drivers/block/ide-cd.crq->sem = NULL;
sem1293drivers/block/ide-cd.cstruct semaphore sem = MUTEX_LOCKED;
sem1304drivers/block/ide-cd.creq.sem = &sem;
sem1324drivers/block/ide-cd.cdown (&sem);
sem604drivers/block/ide.cup(rq->sem);
sem1466drivers/block/ide.cstruct semaphore sem = MUTEX_LOCKED;
sem1475drivers/block/ide.crq.sem = &sem;
sem1494drivers/block/ide.cdown(&sem);        /* wait for it to be serviced */
sem348drivers/block/ll_rw_blk.c!req->sem &&
sem362drivers/block/ll_rw_blk.c!req->sem &&
sem402drivers/block/ll_rw_blk.creq->sem = NULL;
sem414drivers/block/ll_rw_blk.cstruct semaphore sem = MUTEX_LOCKED;
sem434drivers/block/ll_rw_blk.creq->sem = &sem;
sem438drivers/block/ll_rw_blk.cdown(&sem);
sem527drivers/block/ll_rw_blk.cstruct semaphore sem = MUTEX_LOCKED;
sem554drivers/block/ll_rw_blk.creq->sem = &sem;
sem558drivers/block/ll_rw_blk.cdown(&sem);
sem278drivers/scsi/scsi.cif (SCpnt->request.sem != NULL)
sem279drivers/scsi/scsi.cup(SCpnt->request.sem);
sem361drivers/scsi/scsi.cSCpnt->request.sem = NULL;
sem374drivers/scsi/scsi.cstruct semaphore sem = MUTEX_LOCKED;
sem376drivers/scsi/scsi.cSCpnt->request.sem = &sem;
sem377drivers/scsi/scsi.cdown(&sem);
sem426drivers/scsi/scsi.cstruct semaphore sem = MUTEX_LOCKED;
sem428drivers/scsi/scsi.cSCpnt->request.sem = &sem;
sem429drivers/scsi/scsi.cdown(&sem);
sem589drivers/scsi/scsi.cstruct semaphore sem = MUTEX_LOCKED;
sem591drivers/scsi/scsi.cSCpnt->request.sem = &sem;
sem592drivers/scsi/scsi.cdown(&sem);
sem737drivers/scsi/scsi.cSCpnt->request.sem = NULL; /* Wait until whole thing done */
sem744drivers/scsi/scsi.cSCpnt->request.sem = NULL;  /* And no one is waiting for the device either */
sem841drivers/scsi/scsi.cSCpnt->request.sem = NULL; /* Wait until whole thing done */
sem851drivers/scsi/scsi.cSCpnt->request.sem = NULL;  /* And no one is waiting for this to complete */
sem2230drivers/scsi/scsi.cSCpnt->request.sem = NULL;
sem580drivers/scsi/scsi.hif (req->sem != NULL) {
sem581drivers/scsi/scsi.hup(req->sem);
sem86drivers/scsi/scsi_ioctl.cif (req->sem != NULL) {
sem87drivers/scsi/scsi_ioctl.cup(req->sem);
sem102drivers/scsi/scsi_ioctl.cstruct semaphore sem = MUTEX_LOCKED;
sem103drivers/scsi/scsi_ioctl.cSCpnt->request.sem = &sem;
sem104drivers/scsi/scsi_ioctl.cdown(&sem);
sem189drivers/scsi/scsi_ioctl.cstruct semaphore sem = MUTEX_LOCKED;
sem190drivers/scsi/scsi_ioctl.cSCpnt->request.sem = &sem;
sem191drivers/scsi/scsi_ioctl.cdown(&sem);
sem845drivers/scsi/sd.cif (req->sem != NULL) {
sem846drivers/scsi/sd.cup(req->sem);
sem948drivers/scsi/sd.cstruct semaphore sem = MUTEX_LOCKED;
sem949drivers/scsi/sd.cSCpnt->request.sem = &sem;
sem950drivers/scsi/sd.cdown(&sem);
sem899drivers/scsi/sr.cif (req->sem != NULL) {
sem900drivers/scsi/sr.cup(req->sem);
sem932drivers/scsi/sr.cstruct semaphore sem = MUTEX_LOCKED;
sem933drivers/scsi/sr.cSCpnt->request.sem = &sem;
sem934drivers/scsi/sr.cdown(&sem);
sem30drivers/scsi/sr_ioctl.cif (req->sem != NULL) {
sem31drivers/scsi/sr_ioctl.cup(req->sem);
sem51drivers/scsi/sr_ioctl.cstruct semaphore sem = MUTEX_LOCKED;
sem52drivers/scsi/sr_ioctl.cSCpnt->request.sem = &sem;
sem53drivers/scsi/sr_ioctl.cdown(&sem);
sem22include/linux/blkdev.hstruct semaphore * sem;
sem369include/linux/sched.hextern void __down(struct semaphore * sem);
sem374include/linux/sched.hextern inline void down(struct semaphore * sem)
sem376include/linux/sched.hif (sem->count <= 0)
sem377include/linux/sched.h__down(sem);
sem378include/linux/sched.hsem->count--;
sem381include/linux/sched.hextern inline void up(struct semaphore * sem)
sem383include/linux/sched.hsem->count++;
sem384include/linux/sched.hwake_up(&sem->wait);
sem22include/linux/sem.hstruct sem      *sem_base;           /* ptr to first semaphore in array */
sem100ipc/sem.csize = sizeof (*sma) + nsems * sizeof (struct sem);
sem111ipc/sem.csma->sem_base = (struct sem *) &sma[1];
sem184ipc/sem.cstruct sem * curr = &sma->sem_base[sop->sem_num];
sem208ipc/sem.cstruct sem * curr = &sma->sem_base[sop->sem_num];
sem223ipc/sem.cstruct sem * curr = &sma->sem_base[sop->sem_num];
sem367ipc/sem.cstruct sem *curr = NULL;
sem699ipc/sem.cstruct sem * sem = &sma->sem_base[i];
sem700ipc/sem.csem->semval += u->semadj[i];
sem701ipc/sem.cif (sem->semval < 0)
sem702ipc/sem.csem->semval = 0; /* shouldn't happen */
sem703ipc/sem.csem->sempid = current->pid;
sem267kernel/sched.cvoid __down(struct semaphore * sem)
sem270kernel/sched.cadd_wait_queue(&sem->wait, &wait);
sem272kernel/sched.cwhile (sem->count <= 0) {
sem277kernel/sched.cremove_wait_queue(&sem->wait, &wait);