diff options
author | Steve French <sfrench@us.ibm.com> | 2006-01-12 18:44:21 -0500 |
---|---|---|
committer | Steve French <sfrench@us.ibm.com> | 2006-01-12 18:44:21 -0500 |
commit | 0a4b92c05ed02ad7abdd165823eaf4bbcb33ae5c (patch) | |
tree | b9f82422eaa28c88edc6b92e55d9ff57939b865f /fs/cifs/connect.c | |
parent | 94bc2be31a01a3055ec94176e595dfe208e92d3b (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.c | 7 |
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")); |