Manfred Spraul
|
758a6ba39e
ipc/sem.c: rename try_atomic_semop() to perform_atomic_semop(), docu update
|
12 years ago |
Manfred Spraul
|
d12e1e50e4
ipc/sem.c: replace shared sem_otime with per-semaphore value
|
12 years ago |
Manfred Spraul
|
f269f40ad5
ipc/sem.c: always use only one queue for alter operations
|
12 years ago |
Manfred Spraul
|
1a82e9e1d0
ipc/sem: separate wait-for-zero and alter tasks into seperate queues
|
12 years ago |
Manfred Spraul
|
f5c936c0f2
ipc/sem.c: cacheline align the semaphore structures
|
12 years ago |
Davidlohr Bueso
|
9ad66ae65f
ipc: remove unused functions
|
12 years ago |
Davidlohr Bueso
|
7b4cc5d841
ipc: move locking out of ipcctl_pre_down_nolock
|
12 years ago |
Davidlohr Bueso
|
cf9d5d78d0
ipc: close open coded spin lock calls
|
12 years ago |
Manfred Spraul
|
ab465df9dd
ipc/sem.c: Fix missing wakeups in do_smart_update_queue()
|
12 years ago |
Rik van Riel
|
de2657f94a
ipc,sem: fix semctl(..., GETNCNT)
|
12 years ago |
Rik van Riel
|
ebc2e5e6a4
ipc,sem: fix semctl(..., GETZCNT)
|
12 years ago |
Linus Torvalds
|
941b0304a7
ipc: simplify rcu_read_lock() in semctl_nolock()
|
12 years ago |
Linus Torvalds
|
c728b9c87b
ipc: simplify semtimedop/semctl_main() common error path handling
|
12 years ago |
Linus Torvalds
|
321310ced2
ipc: move sem_obtain_lock() rcu locking into the only caller
|
12 years ago |
Linus Torvalds
|
fbfd1d2862
ipc: fix double sem unlock in semctl error path
|
12 years ago |
Linus Torvalds
|
4091fd942e
ipc: move the rcu_read_lock() from sem_lock_and_putref() into callers
|
12 years ago |
Linus Torvalds
|
73b29505c3
ipc: sem_putref() does not need the semaphore lock any more
|
12 years ago |
Linus Torvalds
|
6d49dab8ae
ipc: move rcu_read_unlock() out of sem_unlock() and into callers
|
12 years ago |
Al Viro
|
ce857229e0
ipc: fix GETALL/IPC_RM race for sysv semaphores
|
12 years ago |
Rik van Riel
|
6062a8dc05
ipc,sem: fine grained locking for semtimedop
|
12 years ago |
Rik van Riel
|
9f1bc2c902
ipc,sem: have only one list in struct sem_queue
|
12 years ago |
Rik van Riel
|
c460b662d5
ipc,sem: open code and rename sem_lock
|
12 years ago |
Davidlohr Bueso
|
16df3674ef
ipc,sem: do not hold ipc lock more than necessary
|
12 years ago |
Al Viro
|
e1fd1f490f
get rid of union semop in sys_semctl(2) arguments
|
12 years ago |
Al Viro
|
22d1a35da0
make HAVE_SYSCALL_WRAPPERS unconditional
|
12 years ago |
Eric W. Biederman
|
1efdb69b0b
userns: Convert ipc to use kuid and kgid where appropriate
|
13 years ago |
Manfred Spraul
|
e57940d719
ipc/sem.c: remove private structures from public header file
|
13 years ago |
Manfred Spraul
|
0b0577f608
ipc/sem.c: handle spurious wakeups
|
13 years ago |
Manfred Spraul
|
3c24783bb2
ipc/sem.c: fix return code race with semop vs. semop +semctl(IPC_RMID)
|
13 years ago |
Manfred Spraul
|
d694ad62bf
ipc/sem.c: fix race with concurrent semtimedop() timeouts and IPC_RMID
|
14 years ago |