tag | line | file | source code |
sem | 384 | drivers/block/blk.h | if (req->sem != NULL) |
sem | 385 | drivers/block/blk.h | up(req->sem); |
sem | 451 | drivers/block/ide-cd.c | rq->sem = NULL; |
sem | 1240 | drivers/block/ide-cd.c | struct semaphore sem = MUTEX_LOCKED; |
sem | 1251 | drivers/block/ide-cd.c | req.sem = &sem; |
sem | 1271 | drivers/block/ide-cd.c | down (&sem); |
sem | 620 | drivers/block/ide.c | up(rq->sem); |
sem | 1408 | drivers/block/ide.c | struct semaphore sem = MUTEX_LOCKED; |
sem | 1417 | drivers/block/ide.c | rq.sem = &sem; |
sem | 1436 | drivers/block/ide.c | down(&sem); /* wait for it to be serviced */ |
sem | 351 | drivers/block/ll_rw_blk.c | !req->sem && |
sem | 365 | drivers/block/ll_rw_blk.c | !req->sem && |
sem | 405 | drivers/block/ll_rw_blk.c | req->sem = NULL; |
sem | 417 | drivers/block/ll_rw_blk.c | struct semaphore sem = MUTEX_LOCKED; |
sem | 437 | drivers/block/ll_rw_blk.c | req->sem = &sem; |
sem | 441 | drivers/block/ll_rw_blk.c | down(&sem); |
sem | 530 | drivers/block/ll_rw_blk.c | struct semaphore sem = MUTEX_LOCKED; |
sem | 567 | drivers/block/ll_rw_blk.c | req[j]->sem = &sem; |
sem | 574 | drivers/block/ll_rw_blk.c | down(&sem); |
sem | 108 | drivers/scsi/eata_dma.c | if (scmd->request.sem != NULL) |
sem | 109 | drivers/scsi/eata_dma.c | up(scmd->request.sem); |
sem | 183 | drivers/scsi/eata_dma_proc.c | scmd.request.sem = NULL; |
sem | 196 | drivers/scsi/eata_dma_proc.c | struct semaphore sem = MUTEX_LOCKED; |
sem | 198 | drivers/scsi/eata_dma_proc.c | scmd.request.sem = &sem; |
sem | 199 | drivers/scsi/eata_dma_proc.c | down(&sem); |
sem | 322 | drivers/scsi/eata_dma_proc.c | scmd.request.sem = NULL; |
sem | 335 | drivers/scsi/eata_dma_proc.c | struct semaphore sem = MUTEX_LOCKED; |
sem | 337 | drivers/scsi/eata_dma_proc.c | scmd.request.sem = &sem; |
sem | 338 | drivers/scsi/eata_dma_proc.c | down(&sem); |
sem | 338 | drivers/scsi/scsi.c | if (SCpnt->request.sem != NULL) |
sem | 339 | drivers/scsi/scsi.c | up(SCpnt->request.sem); |
sem | 446 | drivers/scsi/scsi.c | SCpnt->request.sem = NULL; |
sem | 463 | drivers/scsi/scsi.c | struct semaphore sem = MUTEX_LOCKED; |
sem | 465 | drivers/scsi/scsi.c | SCpnt->request.sem = &sem; |
sem | 466 | drivers/scsi/scsi.c | down(&sem); |
sem | 516 | drivers/scsi/scsi.c | struct semaphore sem = MUTEX_LOCKED; |
sem | 518 | drivers/scsi/scsi.c | SCpnt->request.sem = &sem; |
sem | 519 | drivers/scsi/scsi.c | down(&sem); |
sem | 686 | drivers/scsi/scsi.c | struct semaphore sem = MUTEX_LOCKED; |
sem | 688 | drivers/scsi/scsi.c | SCpnt->request.sem = &sem; |
sem | 689 | drivers/scsi/scsi.c | down(&sem); |
sem | 915 | drivers/scsi/scsi.c | SCpnt->request.sem = NULL; /* Wait until whole thing done */ |
sem | 922 | drivers/scsi/scsi.c | SCpnt->request.sem = NULL; /* And no one is waiting for the device |
sem | 1060 | drivers/scsi/scsi.c | SCpnt->request.sem = NULL; /* Wait until whole thing done*/ |
sem | 1070 | drivers/scsi/scsi.c | SCpnt->request.sem = NULL; /* And no one is waiting for this |
sem | 600 | drivers/scsi/scsi.h | if (req->sem != NULL) { |
sem | 601 | drivers/scsi/scsi.h | up(req->sem); |
sem | 105 | drivers/scsi/scsi_ioctl.c | if (req->sem != NULL) { |
sem | 106 | drivers/scsi/scsi_ioctl.c | up(req->sem); |
sem | 121 | drivers/scsi/scsi_ioctl.c | struct semaphore sem = MUTEX_LOCKED; |
sem | 122 | drivers/scsi/scsi_ioctl.c | SCpnt->request.sem = &sem; |
sem | 123 | drivers/scsi/scsi_ioctl.c | down(&sem); |
sem | 255 | drivers/scsi/scsi_ioctl.c | struct semaphore sem = MUTEX_LOCKED; |
sem | 256 | drivers/scsi/scsi_ioctl.c | SCpnt->request.sem = &sem; |
sem | 257 | drivers/scsi/scsi_ioctl.c | down(&sem); |
sem | 892 | drivers/scsi/sd.c | if (req->sem != NULL) { |
sem | 893 | drivers/scsi/sd.c | up(req->sem); |
sem | 1007 | drivers/scsi/sd.c | struct semaphore sem = MUTEX_LOCKED; |
sem | 1008 | drivers/scsi/sd.c | SCpnt->request.sem = &sem; |
sem | 1009 | drivers/scsi/sd.c | down(&sem); |
sem | 944 | drivers/scsi/sr.c | if (req->sem != NULL) { |
sem | 945 | drivers/scsi/sr.c | up(req->sem); |
sem | 978 | drivers/scsi/sr.c | struct semaphore sem = MUTEX_LOCKED; |
sem | 979 | drivers/scsi/sr.c | SCpnt->request.sem = &sem; |
sem | 980 | drivers/scsi/sr.c | down(&sem); |
sem | 34 | drivers/scsi/sr_ioctl.c | if (req->sem != NULL) { |
sem | 35 | drivers/scsi/sr_ioctl.c | up(req->sem); |
sem | 55 | drivers/scsi/sr_ioctl.c | struct semaphore sem = MUTEX_LOCKED; |
sem | 56 | drivers/scsi/sr_ioctl.c | SCpnt->request.sem = &sem; |
sem | 57 | drivers/scsi/sr_ioctl.c | down(&sem); |
sem | 22 | include/linux/blkdev.h | struct semaphore * sem; |
sem | 382 | include/linux/sched.h | extern void __down(struct semaphore * sem); |
sem | 387 | include/linux/sched.h | extern inline void down(struct semaphore * sem) |
sem | 389 | include/linux/sched.h | if (sem->count <= 0) |
sem | 390 | include/linux/sched.h | __down(sem); |
sem | 391 | include/linux/sched.h | sem->count--; |
sem | 394 | include/linux/sched.h | extern inline void up(struct semaphore * sem) |
sem | 396 | include/linux/sched.h | sem->count++; |
sem | 397 | 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 | 311 | kernel/sched.c | void __down(struct semaphore * sem) |
sem | 314 | kernel/sched.c | add_wait_queue(&sem->wait, &wait); |
sem | 316 | kernel/sched.c | while (sem->count <= 0) { |
sem | 321 | kernel/sched.c | remove_wait_queue(&sem->wait, &wait); |