diff options
Diffstat (limited to 'fs/cifs/connect.c')
-rw-r--r-- | fs/cifs/connect.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/cifs/connect.c b/fs/cifs/connect.c index 66736f57b5ab..7d2b15c06090 100644 --- a/fs/cifs/connect.c +++ b/fs/cifs/connect.c | |||
@@ -428,7 +428,9 @@ cifs_echo_request(struct work_struct *work) | |||
428 | * server->ops->need_neg() == true. Also, no need to ping if | 428 | * server->ops->need_neg() == true. Also, no need to ping if |
429 | * we got a response recently. | 429 | * we got a response recently. |
430 | */ | 430 | */ |
431 | if (!server->ops->need_neg || server->ops->need_neg(server) || | 431 | |
432 | if (server->tcpStatus == CifsNeedReconnect || | ||
433 | server->tcpStatus == CifsExiting || server->tcpStatus == CifsNew || | ||
432 | (server->ops->can_echo && !server->ops->can_echo(server)) || | 434 | (server->ops->can_echo && !server->ops->can_echo(server)) || |
433 | time_before(jiffies, server->lstrp + echo_interval - HZ)) | 435 | time_before(jiffies, server->lstrp + echo_interval - HZ)) |
434 | goto requeue_echo; | 436 | goto requeue_echo; |