tag | line | file | source code |
sem | 537 | include/linux/sched.h | extern void __down(struct semaphore * sem); |
sem | 542 | include/linux/sched.h | extern inline void down(struct semaphore * sem) |
sem | 544 | include/linux/sched.h | if (sem->count <= 0) |
sem | 545 | include/linux/sched.h | __down(sem); |
sem | 546 | include/linux/sched.h | sem->count--; |
sem | 549 | include/linux/sched.h | extern inline void up(struct semaphore * sem) |
sem | 551 | include/linux/sched.h | sem->count++; |
sem | 552 | 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 | 323 | kernel/sched.c | void __down(struct semaphore * sem) |
sem | 326 | kernel/sched.c | add_wait_queue(&sem->wait, &wait); |
sem | 328 | kernel/sched.c | while (sem->count <= 0) { |
sem | 333 | kernel/sched.c | remove_wait_queue(&sem->wait, &wait); |