diff options
author | Steve French <smfrench@gmail.com> | 2014-01-26 23:53:43 -0600 |
---|---|---|
committer | Steve French <smfrench@gmail.com> | 2014-01-26 23:53:43 -0600 |
commit | 666753c3ef8fc88b0ddd5be4865d0aa66428ac35 (patch) | |
tree | 266c25b12cb879efe96cd1351ee13fb8aca041a9 /fs/cifs/cifsglob.h | |
parent | d81b8a40e2ece0a9ab57b1fe1798e291e75bf8fc (diff) | |
download | linux-666753c3ef8fc88b0ddd5be4865d0aa66428ac35.tar.gz linux-666753c3ef8fc88b0ddd5be4865d0aa66428ac35.tar.bz2 linux-666753c3ef8fc88b0ddd5be4865d0aa66428ac35.zip |
[CIFS] Fix SMB2 mounts so they don't try to set or get xattrs via cifs
When mounting with smb2 (or smb2.1 or smb3) we need to check to make
sure that attempts to query or set extended attributes do not
attempt to send the request with the older cifs protocol instead
(eventually we also need to add the support in SMB2
to query/set extended attributes but this patch prevents us from
using the wrong protocol for extended attribute operations).
Signed-off-by: Steve French <smfrench@gmail.com>
Diffstat (limited to 'fs/cifs/cifsglob.h')
-rw-r--r-- | fs/cifs/cifsglob.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/fs/cifs/cifsglob.h b/fs/cifs/cifsglob.h index 61228b7f6b67..a245d1809ed8 100644 --- a/fs/cifs/cifsglob.h +++ b/fs/cifs/cifsglob.h @@ -389,6 +389,12 @@ struct smb_version_operations { struct cifsFileInfo *target_file, u64 src_off, u64 len, u64 dest_off); int (*validate_negotiate)(const unsigned int, struct cifs_tcon *); + ssize_t (*query_all_EAs)(const unsigned int, struct cifs_tcon *, + const unsigned char *, const unsigned char *, char *, + size_t, const struct nls_table *, int); + int (*set_EA)(const unsigned int, struct cifs_tcon *, const char *, + const char *, const void *, const __u16, + const struct nls_table *, int); }; struct smb_version_values { |