taglinefilesource code
sem305drivers/block/blk.hif (req->sem != NULL)
sem306drivers/block/blk.hup(req->sem);
sem565drivers/block/ide-cd.cstruct semaphore sem = MUTEX_LOCKED;
sem575drivers/block/ide-cd.creq.sem = &sem;
sem595drivers/block/ide-cd.cdown (&sem);
sem494drivers/block/ide.cup(rq->sem);
sem1323drivers/block/ide.cstruct semaphore sem = MUTEX_LOCKED;
sem1332drivers/block/ide.crq.sem = &sem;
sem1351drivers/block/ide.cdown(&sem);        /* wait for it to be serviced */
sem290drivers/block/ll_rw_blk.c!req->sem &&
sem304drivers/block/ll_rw_blk.c!req->sem &&
sem349drivers/block/ll_rw_blk.creq->sem = NULL;
sem360drivers/block/ll_rw_blk.cstruct semaphore sem = MUTEX_LOCKED;
sem382drivers/block/ll_rw_blk.creq->sem = &sem;
sem386drivers/block/ll_rw_blk.cdown(&sem);
sem488drivers/block/ll_rw_blk.cstruct semaphore sem = MUTEX_LOCKED;
sem517drivers/block/ll_rw_blk.creq->sem = &sem;
sem521drivers/block/ll_rw_blk.cdown(&sem);
sem296drivers/scsi/scsi.cSCmd.request.sem = NULL;  /* Used for mutex if loading devices after boot */
sem653drivers/scsi/scsi.cSCpnt->request.sem = NULL; /* Wait until whole thing done */
sem660drivers/scsi/scsi.cSCpnt->request.sem = NULL;  /* And no one is waiting for the device either */
sem768drivers/scsi/scsi.cSCpnt->request.sem = NULL; /* Wait until whole thing done */
sem778drivers/scsi/scsi.cSCpnt->request.sem = NULL;  /* And no one is waiting for this to complete */
sem2131drivers/scsi/scsi.cSCpnt->request.sem = NULL;
sem565drivers/scsi/scsi.hif (req->sem != NULL) {
sem566drivers/scsi/scsi.hup(req->sem);
sem85drivers/scsi/scsi_ioctl.cif (req->sem != NULL) {
sem86drivers/scsi/scsi_ioctl.cup(req->sem);
sem101drivers/scsi/scsi_ioctl.cstruct semaphore sem = MUTEX_LOCKED;
sem102drivers/scsi/scsi_ioctl.cSCpnt->request.sem = &sem;
sem103drivers/scsi/scsi_ioctl.cdown(&sem);
sem188drivers/scsi/scsi_ioctl.cstruct semaphore sem = MUTEX_LOCKED;
sem189drivers/scsi/scsi_ioctl.cSCpnt->request.sem = &sem;
sem190drivers/scsi/scsi_ioctl.cdown(&sem);
sem817drivers/scsi/sd.cif (req->sem != NULL) {
sem818drivers/scsi/sd.cup(req->sem);
sem920drivers/scsi/sd.cstruct semaphore sem = MUTEX_LOCKED;
sem921drivers/scsi/sd.cSCpnt->request.sem = &sem;
sem922drivers/scsi/sd.cdown(&sem);
sem828drivers/scsi/sr.cif (req->sem != NULL) {
sem829drivers/scsi/sr.cup(req->sem);
sem861drivers/scsi/sr.cstruct semaphore sem = MUTEX_LOCKED;
sem862drivers/scsi/sr.cSCpnt->request.sem = &sem;
sem863drivers/scsi/sr.cdown(&sem);
sem28drivers/scsi/sr_ioctl.cif (req->sem != NULL) {
sem29drivers/scsi/sr_ioctl.cup(req->sem);
sem49drivers/scsi/sr_ioctl.cstruct semaphore sem = MUTEX_LOCKED;
sem50drivers/scsi/sr_ioctl.cSCpnt->request.sem = &sem;
sem51drivers/scsi/sr_ioctl.cdown(&sem);
sem22include/linux/blkdev.hstruct semaphore * sem;
sem351include/linux/sched.hextern void __down(struct semaphore * sem);
sem356include/linux/sched.hextern inline void down(struct semaphore * sem)
sem358include/linux/sched.hif (sem->count <= 0)
sem359include/linux/sched.h__down(sem);
sem360include/linux/sched.hsem->count--;
sem363include/linux/sched.hextern inline void up(struct semaphore * sem)
sem365include/linux/sched.hsem->count++;
sem366include/linux/sched.hwake_up(&sem->wait);
sem22include/linux/sem.hstruct sem      *sem_base;      /* ptr to first semaphore in array */
sem72ipc/sem.csize = sizeof (*sma) + nsems * sizeof (struct sem);
sem83ipc/sem.csma->sem_base = (struct sem *) &sma[1];
sem158ipc/sem.cstruct sem *curr = NULL;
sem358ipc/sem.cstruct sem *curr = NULL;
sem481ipc/sem.cstruct sem *sem = NULL;
sem502ipc/sem.csem = &sma->sem_base[un->sem_num];
sem503ipc/sem.cif (sem->semval + un->semadj >= 0) {
sem504ipc/sem.csem->semval += un->semadj;
sem505ipc/sem.csem->sempid = current->pid;
sem509ipc/sem.cif (!sem->semval && sma->eventz)
sem515ipc/sem.csem->semncnt++;
sem517ipc/sem.csem->semncnt--;
sem280kernel/sched.cvoid __down(struct semaphore * sem)
sem283kernel/sched.cadd_wait_queue(&sem->wait, &wait);
sem285kernel/sched.cwhile (sem->count <= 0) {
sem290kernel/sched.cremove_wait_queue(&sem->wait, &wait);