Skip to content
Snippets Groups Projects
user avatar
Rik van Riel authored
The semctl GETZCNT returns the number of semops waiting for the
specified semaphore to become zero.  After commit 9f1bc2c9
("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: default avatarRik van Riel <riel@redhat.com>
Reported-by: default avatarKent Overstreet <koverstreet@google.com>
Tested-by: default avatarKent Overstreet <koverstreet@google.com>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
ebc2e5e6
Name Last commit Last update