summaryrefslogtreecommitdiffstats
path: root/init/do_mounts_rd.c
diff options
context:
space:
mode:
authorRik van Riel <riel@redhat.com>2013-05-09 22:53:28 +0200
committerLinus Torvalds <torvalds@linux-foundation.org>2013-05-09 23:17:47 +0200
commitebc2e5e6a408a0e6ed63c0ba98c2c8a232c6b4f4 (patch)
treeeb376fff2b32ae63b6d5ba8faac2f26a899d51df /init/do_mounts_rd.c
parentMerge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vir... (diff)
downloadlinux-ebc2e5e6a408a0e6ed63c0ba98c2c8a232c6b4f4.tar.xz
linux-ebc2e5e6a408a0e6ed63c0ba98c2c8a232c6b4f4.zip
ipc,sem: fix semctl(..., GETZCNT)
The semctl GETZCNT returns the number of semops waiting for the specified semaphore to become zero. After commit 9f1bc2c9022c ("ipc,sem: have only one list in struct sem_queue"), the semops waiting on just one semaphore are waiting on that semaphore's list. In order to return the correct count, we have to walk that list too, in addition to the sem_array's list for complex operations. This bug broke dbench; it works again with this patch applied. Signed-off-by: Rik van Riel <riel@redhat.com> Reported-by: Kent Overstreet <koverstreet@google.com> Tested-by: Kent Overstreet <koverstreet@google.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'init/do_mounts_rd.c')
0 files changed, 0 insertions, 0 deletions