[CIFS] Add warning message when broken server fails SetFSInfo call
authorSteve French <sfrench@us.ibm.com>
Thu, 20 Sep 2007 15:16:24 +0000 (15:16 +0000)
committerSteve French <sfrench@us.ibm.com>
Thu, 20 Sep 2007 15:16:24 +0000 (15:16 +0000)
A reasonably common NAS server returns an error on the SetFSInfo of
the Unix capabilities. Log a message for this alerting the user
that the server may have problems with the Unix extensions,
and telling them what they can do to workaround it.

Unfortunately the server does not return other clues
that we could easily use to turn the Unix Extension support
off automatically in this case (since they claim to support it).

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

index 5f2ec1946776c743203f35d35c53a724b901bbd1..73ed9fcab821f2f50e8f2fe63835a80641f4b117 100644 (file)
@@ -1742,7 +1742,16 @@ void reset_cifs_unix_caps(int xid, struct cifsTconInfo *tcon,
                        cFYI(1, ("very large write cap"));
 #endif /* CIFS_DEBUG2 */
                if (CIFSSMBSetFSUnixInfo(xid, tcon, cap)) {
-                       cFYI(1, ("setting capabilities failed"));
+                       if (vol_info == NULL)
+                               cFYI(1, ("resetting capabilities failed"));
+                       else
+                               cERROR(1, ("Negotiating Unix capabilities "
+                                          "with the server failed.  Consider "
+                                          "mounting with the Unix Extensions\n"
+                                          "disabled, if problems are found, "
+                                          "by specifying the nounix mount "
+                                          "option.");
+
                }
        }
 }
This page took 0.025916 seconds and 5 git commands to generate.