summaryrefslogtreecommitdiffstats
path: root/fs/reiserfs
diff options
context:
space:
mode:
authorJeff Layton <jlayton@redhat.com>2008-02-06 11:34:12 -0500
committerJ. Bruce Fields <bfields@citi.umich.edu>2008-02-10 18:09:36 -0500
commit9706501e43a80ce48b319214a0a9e562deded35b (patch)
tree6b2d5ec807edea5806e9dd41f1109d8e8aac160c /fs/reiserfs
parent90bd17c87821fe0e055e0f9a7446c2875f31eb4c (diff)
downloadop-kernel-dev-9706501e43a80ce48b319214a0a9e562deded35b.zip
op-kernel-dev-9706501e43a80ce48b319214a0a9e562deded35b.tar.gz
NLM: don't reattempt GRANT_MSG when there is already an RPC in flight
With the current scheme in nlmsvc_grant_blocked, we can end up with more than one GRANT_MSG callback for a block in flight. Right now, we requeue the block unconditionally so that a GRANT_MSG callback is done again in 30s. If the client is unresponsive, it can take more than 30s for the call already in flight to time out. There's no benefit to having more than one GRANT_MSG RPC queued up at a time, so put it on the list with a timeout of NLM_NEVER before doing the RPC call. If the RPC call submission fails, we requeue it with a short timeout. If it works, then nlmsvc_grant_callback will end up requeueing it with a shorter timeout after it completes. Signed-off-by: Jeff Layton <jlayton@redhat.com> Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu>
Diffstat (limited to 'fs/reiserfs')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud