[CIFS] Make use of newer QFSInfo dependent on capability bit instead of
authorSteve French <sfrench@us.ibm.com>
Sat, 30 Sep 2006 13:25:52 +0000 (13:25 +0000)
committerSteve French <sfrench@us.ibm.com>
Sat, 30 Sep 2006 13:25:52 +0000 (13:25 +0000)
whether we negotiated legacy lanman dialect so we do not keep retrying
for mount to WindowsME

Signed-off-by: Steve French <sfrench@us.ibm.com>
fs/cifs/cifsfs.c
fs/cifs/cifsglob.h

index d6d226addde29a29615c58a79521d86e91c0e50b..43364361276e296d903cf781a282f1add66d1140 100644 (file)
@@ -199,7 +199,7 @@ cifs_statfs(struct dentry *dentry, struct kstatfs *buf)
     /* Only need to call the old QFSInfo if failed
     on newer one */
     if(rc)
-       if((pTcon->ses->flags & CIFS_SES_LANMAN) == 0)
+       if(pTcon->ses->capabilities & CAP_NT_SMBS)
                rc = CIFSSMBQFSInfo(xid, pTcon, buf); /* not supported by OS2 */
 
        /* Some old Windows servers also do not support level 103, retry with
index 597afdf4c69cd79092dbbf0deba1a07bbda47c25..74d3ccbb103bfdbaf82b56cb03272ceebf9c022e 100644 (file)
@@ -153,7 +153,7 @@ struct TCP_Server_Info {
        char sessid[4];         /* unique token id for this session */
        /* (returned on Negotiate */
        int capabilities; /* allow selective disabling of caps by smb sess */
-       __u16 timeAdj;  /* Adjust for difference in server time zone in sec */
+       int timeAdj;  /* Adjust for difference in server time zone in sec */
        __u16 CurrentMid;         /* multiplex id - rotating counter */
        char cryptKey[CIFS_CRYPTO_KEY_SIZE];
        /* 16th byte of RFC1001 workstation name is always null */