summaryrefslogtreecommitdiffstats
path: root/include/linux/aio.h
diff options
context:
space:
mode:
authorJeff Layton <jlayton@redhat.com>2012-07-02 07:24:25 -0400
committerSteven French <sfrench@w500smf.(none)>2012-07-03 12:54:42 -0500
commitec01d738a1691dfc85b96b9f796020267a7be577 (patch)
tree57b1c6d90c394181c183978e2ed1d69b8b1ef4dc /include/linux/aio.h
parente73f843a3235a19de38359c91586e9eadef12238 (diff)
downloadlinux-ec01d738a1691dfc85b96b9f796020267a7be577.tar.gz
linux-ec01d738a1691dfc85b96b9f796020267a7be577.tar.bz2
linux-ec01d738a1691dfc85b96b9f796020267a7be577.zip
cifs: when server doesn't set CAP_LARGE_READ_X, cap default rsize at MaxBufferSize
When the server doesn't advertise CAP_LARGE_READ_X, then MS-CIFS states that you must cap the size of the read at the client's MaxBufferSize. Unfortunately, testing with many older servers shows that they often can't service a read larger than their own MaxBufferSize. Since we can't assume what the server will do in this situation, we must be conservative here for the default. When the server can't do large reads, then assume that it can't satisfy any read larger than its MaxBufferSize either. Luckily almost all modern servers can do large reads, so this won't affect them. This is really just for older win9x and OS/2 era servers. Also, note that this patch just governs the default rsize. The admin can always override this if he so chooses. Cc: <stable@vger.kernel.org> # 3.2 Reported-by: David H. Durgee <dhdurgee@acm.org> Signed-off-by: Jeff Layton <jlayton@redhat.com> Signed-off-by: Steven French <sfrench@w500smf.(none)>
Diffstat (limited to 'include/linux/aio.h')
0 files changed, 0 insertions, 0 deletions