Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 308815
b: refs/heads/master
c: 1080ef7
h: refs/heads/master
i:
  308813: a9bda52
  308811: 35cef1c
  308807: 949b3e3
  308799: b260600
v: v3
  • Loading branch information
Steve French authored and Pavel Shilovsky committed May 23, 2012
1 parent a8f9cb1 commit 585f570
Show file tree
Hide file tree
Showing 5 changed files with 42 additions and 2 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 675f36fb1dfc14eb9f6136cbac505e819ae4be9d
refs/heads/master: 1080ef758fb87f286b25277d8373e680a9e73363
2 changes: 2 additions & 0 deletions trunk/fs/cifs/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,5 @@ cifs-$(CONFIG_CIFS_UPCALL) += cifs_spnego.o
cifs-$(CONFIG_CIFS_DFS_UPCALL) += dns_resolve.o cifs_dfs_ref.o

cifs-$(CONFIG_CIFS_FSCACHE) += fscache.o cache.o

cifs-$(CONFIG_CIFS_SMB2) += smb2ops.o
4 changes: 4 additions & 0 deletions trunk/fs/cifs/cifsglob.h
Original file line number Diff line number Diff line change
Expand Up @@ -152,6 +152,7 @@ struct cifs_cred {

enum smb_version {
Smb_1 = 1,
Smb_21,
};

struct mid_q_entry;
Expand Down Expand Up @@ -1122,4 +1123,7 @@ extern struct workqueue_struct *cifsiod_wq;
#define SMB1_VERSION_STRING "1.0"
extern struct smb_version_operations smb1_operations;
extern struct smb_version_values smb1_values;
#define SMB21_VERSION_STRING "2.1"
extern struct smb_version_operations smb21_operations;
extern struct smb_version_values smb21_values;
#endif /* _CIFS_GLOB_H */
9 changes: 8 additions & 1 deletion trunk/fs/cifs/connect.c
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*
* fs/cifs/connect.c
*
* Copyright (C) International Business Machines Corp., 2002,2009
* Copyright (C) International Business Machines Corp., 2002,2011
* Author(s): Steve French (sfrench@us.ibm.com)
*
* This library is free software; you can redistribute it and/or modify
Expand Down Expand Up @@ -278,6 +278,7 @@ static const match_table_t cifs_cacheflavor_tokens = {

static const match_table_t cifs_smb_version_tokens = {
{ Smb_1, SMB1_VERSION_STRING },
{ Smb_21, SMB21_VERSION_STRING },
};

static int ip_connect(struct TCP_Server_Info *server);
Expand Down Expand Up @@ -1221,6 +1222,12 @@ cifs_parse_smb_version(char *value, struct smb_vol *vol)
vol->ops = &smb1_operations;
vol->vals = &smb1_values;
break;
#ifdef CONFIG_CIFS_SMB2
case Smb_21:
vol->ops = &smb21_operations;
vol->vals = &smb21_values;
break;
#endif
default:
cERROR(1, "Unknown vers= option specified: %s", value);
return 1;
Expand Down
27 changes: 27 additions & 0 deletions trunk/fs/cifs/smb2ops.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
/*
* SMB2 version specific operations
*
* Copyright (c) 2012, Jeff Layton <jlayton@redhat.com>
*
* This library is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License v2 as published
* by the Free Software Foundation.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
* the GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/

#include "cifsglob.h"

struct smb_version_operations smb21_operations = {
};

struct smb_version_values smb21_values = {
.version_string = SMB21_VERSION_STRING,
};

0 comments on commit 585f570

Please sign in to comment.