| tag | line | file | source code |
| sem | 324 | drivers/block/blk.h | if (req->sem != NULL) |
| sem | 325 | drivers/block/blk.h | up(req->sem); |
| sem | 505 | drivers/block/ide-cd.c | rq->sem = NULL; |
| sem | 1293 | drivers/block/ide-cd.c | struct semaphore sem = MUTEX_LOCKED; |
| sem | 1304 | drivers/block/ide-cd.c | req.sem = &sem; |
| sem | 1324 | drivers/block/ide-cd.c | down (&sem); |
| sem | 604 | drivers/block/ide.c | up(rq->sem); |
| sem | 1466 | drivers/block/ide.c | struct semaphore sem = MUTEX_LOCKED; |
| sem | 1475 | drivers/block/ide.c | rq.sem = &sem; |
| sem | 1494 | drivers/block/ide.c | down(&sem); /* wait for it to be serviced */ |
| sem | 348 | drivers/block/ll_rw_blk.c | !req->sem && |
| sem | 362 | drivers/block/ll_rw_blk.c | !req->sem && |
| sem | 402 | drivers/block/ll_rw_blk.c | req->sem = NULL; |
| sem | 414 | drivers/block/ll_rw_blk.c | struct semaphore sem = MUTEX_LOCKED; |
| sem | 434 | drivers/block/ll_rw_blk.c | req->sem = &sem; |
| sem | 438 | drivers/block/ll_rw_blk.c | down(&sem); |
| sem | 527 | drivers/block/ll_rw_blk.c | struct semaphore sem = MUTEX_LOCKED; |
| sem | 554 | drivers/block/ll_rw_blk.c | req->sem = &sem; |
| sem | 558 | drivers/block/ll_rw_blk.c | down(&sem); |
| sem | 278 | drivers/scsi/scsi.c | if (SCpnt->request.sem != NULL) |
| sem | 279 | drivers/scsi/scsi.c | up(SCpnt->request.sem); |
| sem | 361 | drivers/scsi/scsi.c | SCpnt->request.sem = NULL; |
| sem | 374 | drivers/scsi/scsi.c | struct semaphore sem = MUTEX_LOCKED; |
| sem | 376 | drivers/scsi/scsi.c | SCpnt->request.sem = &sem; |
| sem | 377 | drivers/scsi/scsi.c | down(&sem); |
| sem | 426 | drivers/scsi/scsi.c | struct semaphore sem = MUTEX_LOCKED; |
| sem | 428 | drivers/scsi/scsi.c | SCpnt->request.sem = &sem; |
| sem | 429 | drivers/scsi/scsi.c | down(&sem); |
| sem | 589 | drivers/scsi/scsi.c | struct semaphore sem = MUTEX_LOCKED; |
| sem | 591 | drivers/scsi/scsi.c | SCpnt->request.sem = &sem; |
| sem | 592 | drivers/scsi/scsi.c | down(&sem); |
| sem | 737 | drivers/scsi/scsi.c | SCpnt->request.sem = NULL; /* Wait until whole thing done */ |
| sem | 744 | drivers/scsi/scsi.c | SCpnt->request.sem = NULL; /* And no one is waiting for the device either */ |
| sem | 841 | drivers/scsi/scsi.c | SCpnt->request.sem = NULL; /* Wait until whole thing done */ |
| sem | 851 | drivers/scsi/scsi.c | SCpnt->request.sem = NULL; /* And no one is waiting for this to complete */ |
| sem | 2230 | drivers/scsi/scsi.c | SCpnt->request.sem = NULL; |
| sem | 580 | drivers/scsi/scsi.h | if (req->sem != NULL) { |
| sem | 581 | drivers/scsi/scsi.h | up(req->sem); |
| sem | 86 | drivers/scsi/scsi_ioctl.c | if (req->sem != NULL) { |
| sem | 87 | drivers/scsi/scsi_ioctl.c | up(req->sem); |
| sem | 102 | drivers/scsi/scsi_ioctl.c | struct semaphore sem = MUTEX_LOCKED; |
| sem | 103 | drivers/scsi/scsi_ioctl.c | SCpnt->request.sem = &sem; |
| sem | 104 | drivers/scsi/scsi_ioctl.c | down(&sem); |
| sem | 189 | drivers/scsi/scsi_ioctl.c | struct semaphore sem = MUTEX_LOCKED; |
| sem | 190 | drivers/scsi/scsi_ioctl.c | SCpnt->request.sem = &sem; |
| sem | 191 | drivers/scsi/scsi_ioctl.c | down(&sem); |
| sem | 845 | drivers/scsi/sd.c | if (req->sem != NULL) { |
| sem | 846 | drivers/scsi/sd.c | up(req->sem); |
| sem | 948 | drivers/scsi/sd.c | struct semaphore sem = MUTEX_LOCKED; |
| sem | 949 | drivers/scsi/sd.c | SCpnt->request.sem = &sem; |
| sem | 950 | drivers/scsi/sd.c | down(&sem); |
| sem | 899 | drivers/scsi/sr.c | if (req->sem != NULL) { |
| sem | 900 | drivers/scsi/sr.c | up(req->sem); |
| sem | 932 | drivers/scsi/sr.c | struct semaphore sem = MUTEX_LOCKED; |
| sem | 933 | drivers/scsi/sr.c | SCpnt->request.sem = &sem; |
| sem | 934 | drivers/scsi/sr.c | down(&sem); |
| sem | 30 | drivers/scsi/sr_ioctl.c | if (req->sem != NULL) { |
| sem | 31 | drivers/scsi/sr_ioctl.c | up(req->sem); |
| sem | 51 | drivers/scsi/sr_ioctl.c | struct semaphore sem = MUTEX_LOCKED; |
| sem | 52 | drivers/scsi/sr_ioctl.c | SCpnt->request.sem = &sem; |
| sem | 53 | drivers/scsi/sr_ioctl.c | down(&sem); |
| sem | 22 | include/linux/blkdev.h | struct semaphore * sem; |
| sem | 369 | include/linux/sched.h | extern void __down(struct semaphore * sem); |
| sem | 374 | include/linux/sched.h | extern inline void down(struct semaphore * sem) |
| sem | 376 | include/linux/sched.h | if (sem->count <= 0) |
| sem | 377 | include/linux/sched.h | __down(sem); |
| sem | 378 | include/linux/sched.h | sem->count--; |
| sem | 381 | include/linux/sched.h | extern inline void up(struct semaphore * sem) |
| sem | 383 | include/linux/sched.h | sem->count++; |
| sem | 384 | include/linux/sched.h | wake_up(&sem->wait); |
| sem | 22 | include/linux/sem.h | struct sem *sem_base; /* ptr to first semaphore in array */ |
| sem | 100 | ipc/sem.c | size = sizeof (*sma) + nsems * sizeof (struct sem); |
| sem | 111 | ipc/sem.c | sma->sem_base = (struct sem *) &sma[1]; |
| sem | 184 | ipc/sem.c | struct sem * curr = &sma->sem_base[sop->sem_num]; |
| sem | 208 | ipc/sem.c | struct sem * curr = &sma->sem_base[sop->sem_num]; |
| sem | 223 | ipc/sem.c | struct sem * curr = &sma->sem_base[sop->sem_num]; |
| sem | 367 | ipc/sem.c | struct sem *curr = NULL; |
| sem | 699 | ipc/sem.c | struct sem * sem = &sma->sem_base[i]; |
| sem | 700 | ipc/sem.c | sem->semval += u->semadj[i]; |
| sem | 701 | ipc/sem.c | if (sem->semval < 0) |
| sem | 702 | ipc/sem.c | sem->semval = 0; /* shouldn't happen */ |
| sem | 703 | ipc/sem.c | sem->sempid = current->pid; |
| sem | 267 | kernel/sched.c | void __down(struct semaphore * sem) |
| sem | 270 | kernel/sched.c | add_wait_queue(&sem->wait, &wait); |
| sem | 272 | kernel/sched.c | while (sem->count <= 0) { |
| sem | 277 | kernel/sched.c | remove_wait_queue(&sem->wait, &wait); |