tag | line | file | source code |
sem | 305 | drivers/block/blk.h | if (req->sem != NULL) |
sem | 306 | drivers/block/blk.h | up(req->sem); |
sem | 565 | drivers/block/ide-cd.c | struct semaphore sem = MUTEX_LOCKED; |
sem | 575 | drivers/block/ide-cd.c | req.sem = &sem; |
sem | 595 | drivers/block/ide-cd.c | down (&sem); |
sem | 494 | drivers/block/ide.c | up(rq->sem); |
sem | 1323 | drivers/block/ide.c | struct semaphore sem = MUTEX_LOCKED; |
sem | 1332 | drivers/block/ide.c | rq.sem = &sem; |
sem | 1351 | drivers/block/ide.c | down(&sem); /* wait for it to be serviced */ |
sem | 290 | drivers/block/ll_rw_blk.c | !req->sem && |
sem | 304 | drivers/block/ll_rw_blk.c | !req->sem && |
sem | 349 | drivers/block/ll_rw_blk.c | req->sem = NULL; |
sem | 360 | drivers/block/ll_rw_blk.c | struct semaphore sem = MUTEX_LOCKED; |
sem | 382 | drivers/block/ll_rw_blk.c | req->sem = &sem; |
sem | 386 | drivers/block/ll_rw_blk.c | down(&sem); |
sem | 488 | drivers/block/ll_rw_blk.c | struct semaphore sem = MUTEX_LOCKED; |
sem | 517 | drivers/block/ll_rw_blk.c | req->sem = &sem; |
sem | 521 | drivers/block/ll_rw_blk.c | down(&sem); |
sem | 296 | drivers/scsi/scsi.c | SCmd.request.sem = NULL; /* Used for mutex if loading devices after boot */ |
sem | 653 | drivers/scsi/scsi.c | SCpnt->request.sem = NULL; /* Wait until whole thing done */ |
sem | 660 | drivers/scsi/scsi.c | SCpnt->request.sem = NULL; /* And no one is waiting for the device either */ |
sem | 768 | drivers/scsi/scsi.c | SCpnt->request.sem = NULL; /* Wait until whole thing done */ |
sem | 778 | drivers/scsi/scsi.c | SCpnt->request.sem = NULL; /* And no one is waiting for this to complete */ |
sem | 2131 | drivers/scsi/scsi.c | SCpnt->request.sem = NULL; |
sem | 565 | drivers/scsi/scsi.h | if (req->sem != NULL) { |
sem | 566 | drivers/scsi/scsi.h | up(req->sem); |
sem | 85 | drivers/scsi/scsi_ioctl.c | if (req->sem != NULL) { |
sem | 86 | drivers/scsi/scsi_ioctl.c | up(req->sem); |
sem | 101 | drivers/scsi/scsi_ioctl.c | struct semaphore sem = MUTEX_LOCKED; |
sem | 102 | drivers/scsi/scsi_ioctl.c | SCpnt->request.sem = &sem; |
sem | 103 | drivers/scsi/scsi_ioctl.c | down(&sem); |
sem | 188 | drivers/scsi/scsi_ioctl.c | struct semaphore sem = MUTEX_LOCKED; |
sem | 189 | drivers/scsi/scsi_ioctl.c | SCpnt->request.sem = &sem; |
sem | 190 | drivers/scsi/scsi_ioctl.c | down(&sem); |
sem | 817 | drivers/scsi/sd.c | if (req->sem != NULL) { |
sem | 818 | drivers/scsi/sd.c | up(req->sem); |
sem | 920 | drivers/scsi/sd.c | struct semaphore sem = MUTEX_LOCKED; |
sem | 921 | drivers/scsi/sd.c | SCpnt->request.sem = &sem; |
sem | 922 | drivers/scsi/sd.c | down(&sem); |
sem | 828 | drivers/scsi/sr.c | if (req->sem != NULL) { |
sem | 829 | drivers/scsi/sr.c | up(req->sem); |
sem | 861 | drivers/scsi/sr.c | struct semaphore sem = MUTEX_LOCKED; |
sem | 862 | drivers/scsi/sr.c | SCpnt->request.sem = &sem; |
sem | 863 | 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 | 22 | include/linux/blkdev.h | struct semaphore * sem; |
sem | 351 | include/linux/sched.h | extern void __down(struct semaphore * sem); |
sem | 356 | include/linux/sched.h | extern inline void down(struct semaphore * sem) |
sem | 358 | include/linux/sched.h | if (sem->count <= 0) |
sem | 359 | include/linux/sched.h | __down(sem); |
sem | 360 | include/linux/sched.h | sem->count--; |
sem | 363 | include/linux/sched.h | extern inline void up(struct semaphore * sem) |
sem | 365 | include/linux/sched.h | sem->count++; |
sem | 366 | 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 | 158 | ipc/sem.c | struct sem *curr = NULL; |
sem | 358 | ipc/sem.c | struct sem *curr = NULL; |
sem | 481 | ipc/sem.c | struct sem *sem = NULL; |
sem | 502 | ipc/sem.c | sem = &sma->sem_base[un->sem_num]; |
sem | 503 | ipc/sem.c | if (sem->semval + un->semadj >= 0) { |
sem | 504 | ipc/sem.c | sem->semval += un->semadj; |
sem | 505 | ipc/sem.c | sem->sempid = current->pid; |
sem | 509 | ipc/sem.c | if (!sem->semval && sma->eventz) |
sem | 515 | ipc/sem.c | sem->semncnt++; |
sem | 517 | ipc/sem.c | sem->semncnt--; |
sem | 280 | kernel/sched.c | void __down(struct semaphore * sem) |
sem | 283 | kernel/sched.c | add_wait_queue(&sem->wait, &wait); |
sem | 285 | kernel/sched.c | while (sem->count <= 0) { |
sem | 290 | kernel/sched.c | remove_wait_queue(&sem->wait, &wait); |