diff options
| author | Pavel Shilovsky <[email protected]> | 2014-06-27 10:33:11 +0400 |
|---|---|---|
| committer | Steve French <[email protected]> | 2014-08-02 01:23:01 -0500 |
| commit | 038bc961c31b070269ecd07349a7ee2e839d4fec (patch) | |
| tree | 813bc174930417fc3c44fbd11c9cb3d68bd27e2f /tools/perf/scripts/python | |
| parent | cc87c47d9d7ac25554aa81cd8ded56e75f79c198 (diff) | |
CIFS: Fix async reading on reconnects
If we get into read_into_pages() from cifs_readv_receive() and then
loose a network, we issue cifs_reconnect that moves all mids to
a private list and issue their callbacks. The callback of the async
read request sets a mid to retry, frees it and wakes up a process
that waits on the rdata completion.
After the connection is established we return from read_into_pages()
with a short read, use the mid that was freed before and try to read
the remaining data from the a newly created socket. Both actions are
not what we want to do. In reconnect cases (-EAGAIN) we should not
mask off the error with a short read but should return the error
code instead.
Acked-by: Jeff Layton <[email protected]>
Cc: [email protected]
Signed-off-by: Pavel Shilovsky <[email protected]>
Signed-off-by: Steve French <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions