WSL2-Linux-Kernel/ipc
Svenning Sørensen 368ae537e0 IPC: bugfix for msgrcv with msgtyp < 0
According to 'man msgrcv': "If msgtyp is less than 0, the first message of
the lowest type that is less than or equal to the absolute value of msgtyp
shall be received."

Bug: The kernel only returns a message if its type is 1; other messages
with type < abs(msgtype) will never get returned.

Fix: After having traversed the list to find the first message with the
lowest type, we need to actually return that message.

This regression was introduced by commit daaf74cf08 ("ipc: refactor
msg list search into separate function")

Signed-off-by: Svenning Soerensen <sss@secomea.dk>
Reviewed-by: Peter Hurley <peter@hurleysoftware.com>
Cc: <stable@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2013-08-28 19:26:38 -07:00
..
Makefile
compat.c
compat_mq.c
ipc_sysctl.c
ipcns_notifier.c
mq_sysctl.c
mqueue.c
msg.c IPC: bugfix for msgrcv with msgtyp < 0 2013-08-28 19:26:38 -07:00
msgutil.c
namespace.c
sem.c ipc/sem.c: rename try_atomic_semop() to perform_atomic_semop(), docu update 2013-07-09 10:33:28 -07:00
shm.c ipc: move locking out of ipcctl_pre_down_nolock 2013-07-09 10:33:27 -07:00
syscall.c
util.c ipc/util.c, ipc_rcu_alloc: cacheline align allocation 2013-07-09 10:33:28 -07:00
util.h ipc: close open coded spin lock calls 2013-07-09 10:33:27 -07:00