aboutsummaryrefslogtreecommitdiffstats
path: root/fs
diff options
context:
space:
mode:
authorTrond Myklebust <Trond.Myklebust@netapp.com>2012-10-23 17:50:07 -0400
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2012-10-31 09:51:34 -0700
commit910e425b29da7b601a99f49e81da666ab8ed5920 (patch)
treec98b00dcaa20d838361c297aa1a6b58b7ccc59e1 /fs
parent16b7109680b1a0c8b3ea6271645c5853f0ffaa3f (diff)
downloadkernel_samsung_tuna-910e425b29da7b601a99f49e81da666ab8ed5920.zip
kernel_samsung_tuna-910e425b29da7b601a99f49e81da666ab8ed5920.tar.gz
kernel_samsung_tuna-910e425b29da7b601a99f49e81da666ab8ed5920.tar.bz2
SUNRPC: Prevent races in xs_abort_connection()
commit 4bc1e68ed6a8b59be8a79eb719be515a55c7bc68 upstream. The call to xprt_disconnect_done() that is triggered by a successful connection reset will trigger another automatic wakeup of all tasks on the xprt->pending rpc_wait_queue. In particular it will cause an early wake up of the task that called xprt_connect(). All we really want to do here is clear all the socket-specific state flags, so we split that functionality out of xs_sock_mark_closed() into a helper that can be called by xs_abort_connection() Reported-by: Chris Perl <chris.perl@gmail.com> Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com> Tested-by: Chris Perl <chris.perl@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'fs')
0 files changed, 0 insertions, 0 deletions