diff options
author | Jeff Layton <jlayton@redhat.com> | 2008-02-06 11:34:12 -0500 |
---|---|---|
committer | J. Bruce Fields <bfields@citi.umich.edu> | 2008-02-10 18:09:36 -0500 |
commit | 9706501e43a80ce48b319214a0a9e562deded35b (patch) | |
tree | 6b2d5ec807edea5806e9dd41f1109d8e8aac160c /fs/hpfs/dnode.c | |
parent | 90bd17c87821fe0e055e0f9a7446c2875f31eb4c (diff) |
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/hpfs/dnode.c')
0 files changed, 0 insertions, 0 deletions