]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - fs/cifs/cifssmb.c
Merge tag 'kvm-4.13-2' of git://git.kernel.org/pub/scm/virt/kvm/kvm
[karo-tx-linux.git] / fs / cifs / cifssmb.c
index fbb0d4cbda413e5349ab97c8fdfe65435efdc6ed..72a53bd198656d0d3a536b4fc6751d4a95d29a5d 100644 (file)
@@ -1460,6 +1460,13 @@ cifs_readv_receive(struct TCP_Server_Info *server, struct mid_q_entry *mid)
                return length;
        server->total_read += length;
 
+       if (server->ops->is_session_expired &&
+           server->ops->is_session_expired(buf)) {
+               cifs_reconnect(server);
+               wake_up(&server->response_q);
+               return -1;
+       }
+
        if (server->ops->is_status_pending &&
            server->ops->is_status_pending(buf, server, 0)) {
                cifs_discard_remaining_data(server);