If local reason cause nfslock request send fail(means status < 0, resp->status not be reset), the request will be process as blocked at first now. This patch initialize resp->status to nlm_lck_denied_nolocks, it can make the following process correctly. Signed-off-by: Mi Jinlong <mijinlong@xxxxxxxxxxxxxx> --- fs/lockd/clntproc.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/fs/lockd/clntproc.c b/fs/lockd/clntproc.c index c81249f..a631582 100644 --- a/fs/lockd/clntproc.c +++ b/fs/lockd/clntproc.c @@ -535,7 +535,7 @@ again: * Initialise resp->status to a valid non-zero value, * since 0 == nlm_lck_granted */ - resp->status = nlm_lck_blocked; + resp->status = nlm_lck_denied_nolocks; for(;;) { /* Reboot protection */ fl->fl_u.nfs_fl.state = host->h_state; -- 1.6.5.2 -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html