1 /* SPDX-License-Identifier: LGPL-2.1 */ 1 2 /* 3 * 4 * Copyright (c) International Business Mach 5 * Author(s): Steve French (sfrench@us.ibm.c 6 * 7 */ 8 #include <linux/rbtree.h> 9 10 #ifndef _CIFS_FS_SB_H 11 #define _CIFS_FS_SB_H 12 13 #include <linux/backing-dev.h> 14 15 #define CIFS_MOUNT_NO_PERM 1 /* do not do 16 #define CIFS_MOUNT_SET_UID 2 /* set curre 17 #define CIFS_MOUNT_SERVER_INUM 4 /* inode num 18 #define CIFS_MOUNT_DIRECT_IO 8 /* do not wr 19 #define CIFS_MOUNT_NO_XATTR 0x10 /* if se 20 #define CIFS_MOUNT_MAP_SPECIAL_CHR 0x20 /* rem 21 #define CIFS_MOUNT_POSIX_PATHS 0x40 /* Negot 22 #define CIFS_MOUNT_UNX_EMUL 0x80 /* Netwo 23 #define CIFS_MOUNT_NO_BRL 0x100 /* No se 24 #define CIFS_MOUNT_CIFS_ACL 0x200 /* send 25 #define CIFS_MOUNT_OVERR_UID 0x400 /* overr 26 #define CIFS_MOUNT_OVERR_GID 0x800 /* overr 27 #define CIFS_MOUNT_DYNPERM 0x1000 /* allo 28 #define CIFS_MOUNT_NOPOSIXBRL 0x2000 /* mand 29 #define CIFS_MOUNT_NOSSYNC 0x4000 /* don' 30 #define CIFS_MOUNT_FSCACHE 0x8000 /* loca 31 #define CIFS_MOUNT_MF_SYMLINKS 0x10000 /* Min 32 #define CIFS_MOUNT_MULTIUSER 0x20000 /* mul 33 #define CIFS_MOUNT_STRICT_IO 0x40000 /* str 34 #define CIFS_MOUNT_RWPIDFORWARD 0x80000 /* use 35 #define CIFS_MOUNT_POSIXACL 0x100000 /* mi 36 #define CIFS_MOUNT_CIFS_BACKUPUID 0x200000 /* 37 #define CIFS_MOUNT_CIFS_BACKUPGID 0x400000 /* 38 #define CIFS_MOUNT_MAP_SFM_CHR 0x800000 /* SF 39 #define CIFS_MOUNT_USE_PREFIX_PATH 0x1000000 / 40 41 42 #define CIFS_MOUNT_UID_FROM_ACL 0x2000000 /* t 43 #define CIFS_MOUNT_NO_HANDLE_CACHE 0x4000000 / 44 #define CIFS_MOUNT_NO_DFS 0x8000000 /* disable 45 #define CIFS_MOUNT_MODE_FROM_SID 0x10000000 /* 46 #define CIFS_MOUNT_RO_CACHE 0x20000000 /* 47 #define CIFS_MOUNT_RW_CACHE 0x40000000 /* 48 #define CIFS_MOUNT_SHUTDOWN 0x80000000 49 50 struct cifs_sb_info { 51 struct rb_root tlink_tree; 52 spinlock_t tlink_tree_lock; 53 struct tcon_link *master_tlink; 54 struct nls_table *local_nls; 55 struct smb3_fs_context *ctx; 56 atomic_t active; 57 unsigned int mnt_cifs_flags; 58 struct delayed_work prune_tlinks; 59 struct rcu_head rcu; 60 61 /* only used when CIFS_MOUNT_USE_PREFI 62 char *prepath; 63 64 /* 65 * Indicate whether serverino option w 66 * (cifs_autodisable_serverino) in ord 67 */ 68 bool mnt_cifs_serverino_autodisabled; 69 /* 70 * Available once the mount has comple 71 */ 72 struct dentry *root; 73 }; 74 #endif /* _CIFS_FS_SB 75
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.