diff options
author | Nathan Lynch <ntl@pobox.com> | 2010-08-11 03:03:08 +0200 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2010-08-11 17:59:20 +0200 |
commit | a2a20c412c86e0bb46a9ab0dd31bcfe6d201b913 (patch) | |
tree | 25d32209eab03f3e3aa5eca7a93e5199174abb5a /ipc | |
parent | ptrace: optimize exit_ptrace() for the likely case (diff) | |
download | linux-a2a20c412c86e0bb46a9ab0dd31bcfe6d201b913.tar.xz linux-a2a20c412c86e0bb46a9ab0dd31bcfe6d201b913.zip |
signalfd: fill in ssi_int for posix timers and message queues
If signalfd is used to consume a signal generated by a POSIX interval
timer or POSIX message queue, the ssi_int field does not reflect the data
(sigevent->sigev_value) supplied to timer_create(2) or mq_notify(3). (The
ssi_ptr field, however, is filled in.)
This behavior differs from signalfd's treatment of sigqueue-generated
signals -- see the default case in signalfd_copyinfo. It also gives
results that differ from the case when a signal is handled conventionally
via a sigaction-registered handler.
So, set signalfd_siginfo->ssi_int in the remaining cases (__SI_TIMER,
__SI_MESGQ) where ssi_ptr is set.
akpm: a non-back-compatible change. Merge into -stable to minimise the
number of kernels which are in the field and which miss this feature.
Signed-off-by: Nathan Lynch <ntl@pobox.com>
Acked-by: Davide Libenzi <davidel@xmailserver.org>
Cc: <stable@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'ipc')
0 files changed, 0 insertions, 0 deletions