makes sense although I think some servers ignore this. On Tue, Jun 21, 2011 at 7:06 AM, Jeff Layton <jlayton@xxxxxxxxxx> wrote: > Currently, we mirror the same size back to the server that it sends us. > That makes little sense. Instead we should be sending the server the > maximum buffer size that we can handle. > > Signed-off-by: Jeff Layton <jlayton@xxxxxxxxxx> > --- > fs/cifs/sess.c | 3 ++- > 1 files changed, 2 insertions(+), 1 deletions(-) > > diff --git a/fs/cifs/sess.c b/fs/cifs/sess.c > index 3892ab8..855c777 100644 > --- a/fs/cifs/sess.c > +++ b/fs/cifs/sess.c > @@ -124,7 +124,8 @@ static __u32 cifs_ssetup_hdr(struct cifs_ses *ses, SESSION_SETUP_ANDX *pSMB) > /* that we use in next few lines */ > /* Note that header is initialized to zero in header_assemble */ > pSMB->req.AndXCommand = 0xFF; > - pSMB->req.MaxBufferSize = cpu_to_le16(ses->server->maxBuf); > + pSMB->req.MaxBufferSize = cpu_to_le16(min_t(u32, CIFSMaxBufSize, > + USHRT_MAX)); > pSMB->req.MaxMpxCount = cpu_to_le16(ses->server->maxReq); > pSMB->req.VcNumber = get_next_vcnum(ses); > > -- > 1.7.5.4 > > -- Thanks, Steve -- To unsubscribe from this list: send the line "unsubscribe linux-cifs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html