]> git.karo-electronics.de Git - karo-tx-linux.git/commit
OpenRISC: Use set_current_blocked() and block_sigmask()
authorMatt Fleming <matt.fleming@intel.com>
Fri, 19 Aug 2011 16:46:39 +0000 (17:46 +0100)
committerOleg Nesterov <oleg@redhat.com>
Wed, 24 Aug 2011 18:13:09 +0000 (20:13 +0200)
commit996c0684f30fcce14cb9e5715172246ea0ad0112
treeefe9cd26b4f99e8fcb168da505251cc8951d761c
parentb15abe2e2b933b3edf651de3818fb7447b621b5e
OpenRISC: Use set_current_blocked() and block_sigmask()

As described in e6fa16ab ("signal: sigprocmask() should do
retarget_shared_pending()") the modification of current->blocked is
incorrect as we need to check whether the signal we're about to block
is pending in the shared queue.

Also, use the new helper function block_sigmask() which centralises
the code for updating current->blocked after successfully delivering a
signal and reduces the amount of duplicate code across
architectures. In the past some architectures got this code wrong, so
using this helper function should stop that from happening again.

Cc: Oleg Nesterov <oleg@redhat.com>
Cc: Jonas Bonn <jonas@southpole.se>
Cc: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Matt Fleming <matt.fleming@intel.com>
Signed-off-by: Oleg Nesterov <oleg@redhat.com>
arch/openrisc/kernel/signal.c