diff options
author | Steve French <stfrench@microsoft.com> | 2019-09-25 00:32:13 -0500 |
---|---|---|
committer | Steve French <stfrench@microsoft.com> | 2019-09-26 02:06:42 -0500 |
commit | c3ca78e2174413c136d62ebdf8039580fe72b504 (patch) | |
tree | 44c0737e9b938ac3295d8e7e8f087e7559121947 /fs/cifs/cifsglob.h | |
parent | 131ea1ed3322c6ec06eb8f276f226c8a1f3bbf1b (diff) | |
download | lwn-c3ca78e2174413c136d62ebdf8039580fe72b504.tar.gz lwn-c3ca78e2174413c136d62ebdf8039580fe72b504.zip |
smb3: pass mode bits into create calls
We need to populate an ACL (security descriptor open context)
on file and directory correct. This patch passes in the
mode. Followon patch will build the open context and the
security descriptor (from the mode) that goes in the open
context.
Signed-off-by: Steve French <stfrench@microsoft.com>
Reviewed-by: Aurelien Aptel <aaptel@suse.com>
Diffstat (limited to 'fs/cifs/cifsglob.h')
-rw-r--r-- | fs/cifs/cifsglob.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/fs/cifs/cifsglob.h b/fs/cifs/cifsglob.h index 54e204589cb9..2e960e1049db 100644 --- a/fs/cifs/cifsglob.h +++ b/fs/cifs/cifsglob.h @@ -331,8 +331,9 @@ struct smb_version_operations { umode_t mode, struct cifs_tcon *tcon, const char *full_path, struct cifs_sb_info *cifs_sb); - int (*mkdir)(const unsigned int, struct cifs_tcon *, const char *, - struct cifs_sb_info *); + int (*mkdir)(const unsigned int xid, struct inode *inode, umode_t mode, + struct cifs_tcon *tcon, const char *name, + struct cifs_sb_info *sb); /* set info on created directory */ void (*mkdir_setinfo)(struct inode *, const char *, struct cifs_sb_info *, struct cifs_tcon *, @@ -1209,6 +1210,7 @@ struct cifs_search_info { bool smallBuf:1; /* so we know which buf_release function to call */ }; +#define ACL_NO_MODE -1 struct cifs_open_parms { struct cifs_tcon *tcon; struct cifs_sb_info *cifs_sb; |