555782aa55
This and related patches which move mount related code to fs_context.c has the advantage of shriking the code in fs/cifs/connect.c (which had the second most lines of code of any of the files in cifs.ko and was getting harder to read due to its size) and will also make it easier to switch over to the new mount API in the future. Signed-off-by: Ronnie Sahlberg <lsahlber@redhat.com> Reviewed-by: Aurelien Aptel <aaptel@suse.com> Signed-off-by: Steve French <stfrench@microsoft.com>
59 lines
975 B
C
59 lines
975 B
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
/*
|
|
* Copyright (C) 2020, Microsoft Corporation.
|
|
*
|
|
* Author(s): Steve French <stfrench@microsoft.com>
|
|
* David Howells <dhowells@redhat.com>
|
|
*/
|
|
|
|
#ifndef _FS_CONTEXT_H
|
|
#define _FS_CONTEXT_H
|
|
|
|
#include <linux/parser.h>
|
|
#include "cifsglob.h"
|
|
|
|
enum smb_version {
|
|
Smb_1 = 1,
|
|
Smb_20,
|
|
Smb_21,
|
|
Smb_30,
|
|
Smb_302,
|
|
Smb_311,
|
|
Smb_3any,
|
|
Smb_default,
|
|
Smb_version_err
|
|
};
|
|
|
|
int cifs_parse_smb_version(char *value, struct smb_vol *vol, bool is_smb3);
|
|
|
|
enum {
|
|
Opt_cache_loose,
|
|
Opt_cache_strict,
|
|
Opt_cache_none,
|
|
Opt_cache_ro,
|
|
Opt_cache_rw,
|
|
Opt_cache_err
|
|
};
|
|
|
|
int cifs_parse_cache_flavor(char *value, struct smb_vol *vol);
|
|
|
|
enum cifs_sec_param {
|
|
Opt_sec_krb5,
|
|
Opt_sec_krb5i,
|
|
Opt_sec_krb5p,
|
|
Opt_sec_ntlmsspi,
|
|
Opt_sec_ntlmssp,
|
|
Opt_ntlm,
|
|
Opt_sec_ntlmi,
|
|
Opt_sec_ntlmv2,
|
|
Opt_sec_ntlmv2i,
|
|
Opt_sec_lanman,
|
|
Opt_sec_none,
|
|
|
|
Opt_sec_err
|
|
};
|
|
|
|
int cifs_parse_security_flavors(char *value, struct smb_vol *vol);
|
|
|
|
#endif
|