aboutsummaryrefslogtreecommitdiffstats
path: root/fs/cifs/connect.c
diff options
context:
space:
mode:
authorSteve French <sfrench@us.ibm.com>2006-01-12 18:44:21 -0500
committerSteve French <sfrench@us.ibm.com>2006-01-12 18:44:21 -0500
commit0a4b92c05ed02ad7abdd165823eaf4bbcb33ae5c (patch)
treeb9f82422eaa28c88edc6b92e55d9ff57939b865f /fs/cifs/connect.c
parent94bc2be31a01a3055ec94176e595dfe208e92d3b (diff)
[CIFS] Add worker function for Get ACL cifs style
Signed-off-by: Steve French <sfrench@us.ibm.com>
Diffstat (limited to 'fs/cifs/connect.c')
-rw-r--r--fs/cifs/connect.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/fs/cifs/connect.c b/fs/cifs/connect.c
index 45c9d726c002..1817d5313a8a 100644
--- a/fs/cifs/connect.c
+++ b/fs/cifs/connect.c
@@ -76,6 +76,7 @@ struct smb_vol {
76 unsigned setuids:1; 76 unsigned setuids:1;
77 unsigned noperm:1; 77 unsigned noperm:1;
78 unsigned no_psx_acl:1; /* set if posix acl support should be disabled */ 78 unsigned no_psx_acl:1; /* set if posix acl support should be disabled */
79 unsigned cifs_acl:1;
79 unsigned no_xattr:1; /* set if xattr (EA) support should be disabled*/ 80 unsigned no_xattr:1; /* set if xattr (EA) support should be disabled*/
80 unsigned server_ino:1; /* use inode numbers from server ie UniqueId */ 81 unsigned server_ino:1; /* use inode numbers from server ie UniqueId */
81 unsigned direct_io:1; 82 unsigned direct_io:1;
@@ -1159,6 +1160,10 @@ cifs_parse_mount_options(char *options, const char *devname,struct smb_vol *vol)
1159 vol->server_ino = 1; 1160 vol->server_ino = 1;
1160 } else if (strnicmp(data, "noserverino",9) == 0) { 1161 } else if (strnicmp(data, "noserverino",9) == 0) {
1161 vol->server_ino = 0; 1162 vol->server_ino = 0;
1163 } else if (strnicmp(data, "cifsacl",7) == 0) {
1164 vol->cifs_acl = 1;
1165 } else if (strnicmp(data, "nocifsacl", 9) == 0) {
1166 vol->cifs_acl = 0;
1162 } else if (strnicmp(data, "acl",3) == 0) { 1167 } else if (strnicmp(data, "acl",3) == 0) {
1163 vol->no_psx_acl = 0; 1168 vol->no_psx_acl = 0;
1164 } else if (strnicmp(data, "noacl",5) == 0) { 1169 } else if (strnicmp(data, "noacl",5) == 0) {
@@ -1806,6 +1811,8 @@ cifs_mount(struct super_block *sb, struct cifs_sb_info *cifs_sb,
1806 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_UNX_EMUL; 1811 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_UNX_EMUL;
1807 if(volume_info.nobrl) 1812 if(volume_info.nobrl)
1808 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_NO_BRL; 1813 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_NO_BRL;
1814 if(volume_info.cifs_acl)
1815 cifs_sb->mnt_cifs_flags |= CIFS_MOUNT_CIFS_ACL;
1809 1816
1810 if(volume_info.direct_io) { 1817 if(volume_info.direct_io) {
1811 cFYI(1,("mounting share using direct i/o")); 1818 cFYI(1,("mounting share using direct i/o"));