nfs: Don't busy-wait on SIGKILL in __nfs_iocounter_wait
authorDavid Jeffery <djeffery@redhat.com>
Tue, 5 Aug 2014 15:19:42 +0000 (11:19 -0400)
committerTrond Myklebust <trond.myklebust@primarydata.com>
Fri, 22 Aug 2014 22:04:44 +0000 (18:04 -0400)
commit92a56555bd576c61b27a5cab9f38a33a1e9a1df5
treed25e9c5821615dcb0e48d37373f36a0baa7f3e85
parent78270e8fbc2916bfc8305b8f58f33474cce1ec0e
nfs: Don't busy-wait on SIGKILL in __nfs_iocounter_wait

If a SIGKILL is sent to a task waiting in __nfs_iocounter_wait,
it will busy-wait or soft lockup in its while loop.
nfs_wait_bit_killable won't sleep, and the loop won't exit on
the error return.

Stop the busy-wait by breaking out of the loop when
nfs_wait_bit_killable returns an error.

Signed-off-by: David Jeffery <djeffery@redhat.com>
Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
fs/nfs/pagelist.c