|
@@ -717,6 +717,14 @@ static inline void cifs_stats_fail_inc(struct cifs_tcon *tcon, uint16_t code)
|
|
|
|
|
|
#define MAX_SHARENAME_LENGTH (255 /* server */ + 80 /* share */ + 1 /* NULL */)
|
|
|
|
|
|
+/* These are similar values to what Windows uses */
|
|
|
+static inline void init_copy_chunk_defaults(struct cifs_tcon *tcon)
|
|
|
+{
|
|
|
+ tcon->max_chunks = 256;
|
|
|
+ tcon->max_bytes_chunk = 1048576;
|
|
|
+ tcon->max_bytes_copy = 16777216;
|
|
|
+}
|
|
|
+
|
|
|
int
|
|
|
SMB2_tcon(const unsigned int xid, struct cifs_ses *ses, const char *tree,
|
|
|
struct cifs_tcon *tcon, const struct nls_table *cp)
|
|
@@ -818,7 +826,7 @@ SMB2_tcon(const unsigned int xid, struct cifs_ses *ses, const char *tree,
|
|
|
if ((rsp->Capabilities & SMB2_SHARE_CAP_DFS) &&
|
|
|
((tcon->share_flags & SHI1005_FLAGS_DFS) == 0))
|
|
|
cifs_dbg(VFS, "DFS capability contradicts DFS flag\n");
|
|
|
-
|
|
|
+ init_copy_chunk_defaults(tcon);
|
|
|
tcon_exit:
|
|
|
free_rsp_buf(resp_buftype, rsp);
|
|
|
kfree(unc_path);
|