tag | line | file | source code |
sem | 35 | drivers/block/blk.h | struct semaphore * sem; |
sem | 304 | drivers/block/blk.h | if (req->sem != NULL) |
sem | 305 | drivers/block/blk.h | up(req->sem); |
sem | 236 | drivers/block/ll_rw_blk.c | !req->sem && |
sem | 250 | drivers/block/ll_rw_blk.c | !req->sem && |
sem | 295 | drivers/block/ll_rw_blk.c | req->sem = NULL; |
sem | 306 | drivers/block/ll_rw_blk.c | struct semaphore sem = MUTEX_LOCKED; |
sem | 328 | drivers/block/ll_rw_blk.c | req->sem = &sem; |
sem | 332 | drivers/block/ll_rw_blk.c | down(&sem); |
sem | 434 | drivers/block/ll_rw_blk.c | struct semaphore sem = MUTEX_LOCKED; |
sem | 463 | drivers/block/ll_rw_blk.c | req->sem = &sem; |
sem | 467 | drivers/block/ll_rw_blk.c | down(&sem); |
sem | 627 | drivers/scsi/scsi.c | SCpnt->request.sem = NULL; /* Wait until whole thing done */ |
sem | 634 | drivers/scsi/scsi.c | SCpnt->request.sem = NULL; /* And no one is waiting for the device either */ |
sem | 726 | drivers/scsi/scsi.c | SCpnt->request.sem = NULL; /* Wait until whole thing done */ |
sem | 736 | drivers/scsi/scsi.c | SCpnt->request.sem = NULL; /* And no one is waiting for this to complete */ |
sem | 556 | drivers/scsi/scsi.h | if (req->sem != NULL) { |
sem | 557 | drivers/scsi/scsi.h | up(req->sem); |
sem | 80 | drivers/scsi/scsi_ioctl.c | if (req->sem != NULL) { |
sem | 81 | drivers/scsi/scsi_ioctl.c | up(req->sem); |
sem | 96 | drivers/scsi/scsi_ioctl.c | struct semaphore sem = MUTEX_LOCKED; |
sem | 97 | drivers/scsi/scsi_ioctl.c | SCpnt->request.sem = &sem; |
sem | 98 | drivers/scsi/scsi_ioctl.c | down(&sem); |
sem | 182 | drivers/scsi/scsi_ioctl.c | struct semaphore sem = MUTEX_LOCKED; |
sem | 183 | drivers/scsi/scsi_ioctl.c | SCpnt->request.sem = &sem; |
sem | 184 | drivers/scsi/scsi_ioctl.c | down(&sem); |
sem | 782 | drivers/scsi/sd.c | if (req->sem != NULL) { |
sem | 783 | drivers/scsi/sd.c | up(req->sem); |
sem | 883 | drivers/scsi/sd.c | struct semaphore sem = MUTEX_LOCKED; |
sem | 884 | drivers/scsi/sd.c | SCpnt->request.sem = &sem; |
sem | 885 | drivers/scsi/sd.c | down(&sem); |
sem | 646 | drivers/scsi/sr.c | if (req->sem != NULL) { |
sem | 647 | drivers/scsi/sr.c | up(req->sem); |
sem | 677 | drivers/scsi/sr.c | struct semaphore sem = MUTEX_LOCKED; |
sem | 678 | drivers/scsi/sr.c | SCpnt->request.sem = &sem; |
sem | 679 | drivers/scsi/sr.c | down(&sem); |
sem | 28 | drivers/scsi/sr_ioctl.c | if (req->sem != NULL) { |
sem | 29 | drivers/scsi/sr_ioctl.c | up(req->sem); |
sem | 49 | drivers/scsi/sr_ioctl.c | struct semaphore sem = MUTEX_LOCKED; |
sem | 50 | drivers/scsi/sr_ioctl.c | SCpnt->request.sem = &sem; |
sem | 51 | drivers/scsi/sr_ioctl.c | down(&sem); |
sem | 539 | include/linux/sched.h | extern void __down(struct semaphore * sem); |
sem | 544 | include/linux/sched.h | extern inline void down(struct semaphore * sem) |
sem | 546 | include/linux/sched.h | if (sem->count <= 0) |
sem | 547 | include/linux/sched.h | __down(sem); |
sem | 548 | include/linux/sched.h | sem->count--; |
sem | 551 | include/linux/sched.h | extern inline void up(struct semaphore * sem) |
sem | 553 | include/linux/sched.h | sem->count++; |
sem | 554 | 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 | 72 | ipc/sem.c | size = sizeof (*sma) + nsems * sizeof (struct sem); |
sem | 83 | ipc/sem.c | sma->sem_base = (struct sem *) &sma[1]; |
sem | 156 | ipc/sem.c | struct sem *curr; |
sem | 346 | ipc/sem.c | struct sem *curr = NULL; |
sem | 467 | ipc/sem.c | struct sem *sem = NULL; |
sem | 488 | ipc/sem.c | sem = &sma->sem_base[un->sem_num]; |
sem | 489 | ipc/sem.c | if (sem->semval + un->semadj >= 0) { |
sem | 490 | ipc/sem.c | sem->semval += un->semadj; |
sem | 491 | ipc/sem.c | sem->sempid = current->pid; |
sem | 495 | ipc/sem.c | if (!sem->semval && sma->eventz) |
sem | 501 | ipc/sem.c | sem->semncnt++; |
sem | 503 | ipc/sem.c | sem->semncnt--; |
sem | 322 | kernel/sched.c | void __down(struct semaphore * sem) |
sem | 325 | kernel/sched.c | add_wait_queue(&sem->wait, &wait); |
sem | 327 | kernel/sched.c | while (sem->count <= 0) { |
sem | 332 | kernel/sched.c | remove_wait_queue(&sem->wait, &wait); |