Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v5.0 86 lines 3.9 kB view raw
1/* 2 * fs/cifs/cifs_fs_sb.h 3 * 4 * Copyright (c) International Business Machines Corp., 2002,2004 5 * Author(s): Steve French (sfrench@us.ibm.com) 6 * 7 * This library is free software; you can redistribute it and/or modify 8 * it under the terms of the GNU Lesser General Public License as published 9 * by the Free Software Foundation; either version 2.1 of the License, or 10 * (at your option) any later version. 11 * 12 * This library is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See 15 * the GNU Lesser General Public License for more details. 16 * 17 */ 18#include <linux/rbtree.h> 19 20#ifndef _CIFS_FS_SB_H 21#define _CIFS_FS_SB_H 22 23#include <linux/backing-dev.h> 24 25#define CIFS_MOUNT_NO_PERM 1 /* do not do client vfs_perm check */ 26#define CIFS_MOUNT_SET_UID 2 /* set current's euid in create etc. */ 27#define CIFS_MOUNT_SERVER_INUM 4 /* inode numbers from uniqueid from server */ 28#define CIFS_MOUNT_DIRECT_IO 8 /* do not write nor read through page cache */ 29#define CIFS_MOUNT_NO_XATTR 0x10 /* if set - disable xattr support */ 30#define CIFS_MOUNT_MAP_SPECIAL_CHR 0x20 /* remap illegal chars in filenames */ 31#define CIFS_MOUNT_POSIX_PATHS 0x40 /* Negotiate posix pathnames if possible*/ 32#define CIFS_MOUNT_UNX_EMUL 0x80 /* Network compat with SFUnix emulation */ 33#define CIFS_MOUNT_NO_BRL 0x100 /* No sending byte range locks to srv */ 34#define CIFS_MOUNT_CIFS_ACL 0x200 /* send ACL requests to non-POSIX srv */ 35#define CIFS_MOUNT_OVERR_UID 0x400 /* override uid returned from server */ 36#define CIFS_MOUNT_OVERR_GID 0x800 /* override gid returned from server */ 37#define CIFS_MOUNT_DYNPERM 0x1000 /* allow in-memory only mode setting */ 38#define CIFS_MOUNT_NOPOSIXBRL 0x2000 /* mandatory not posix byte range lock */ 39#define CIFS_MOUNT_NOSSYNC 0x4000 /* don't do slow SMBflush on every sync*/ 40#define CIFS_MOUNT_FSCACHE 0x8000 /* local caching enabled */ 41#define CIFS_MOUNT_MF_SYMLINKS 0x10000 /* Minshall+French Symlinks enabled */ 42#define CIFS_MOUNT_MULTIUSER 0x20000 /* multiuser mount */ 43#define CIFS_MOUNT_STRICT_IO 0x40000 /* strict cache mode */ 44#define CIFS_MOUNT_RWPIDFORWARD 0x80000 /* use pid forwarding for rw */ 45#define CIFS_MOUNT_POSIXACL 0x100000 /* mirror of SB_POSIXACL in mnt_cifs_flags */ 46#define CIFS_MOUNT_CIFS_BACKUPUID 0x200000 /* backup intent bit for a user */ 47#define CIFS_MOUNT_CIFS_BACKUPGID 0x400000 /* backup intent bit for a group */ 48#define CIFS_MOUNT_MAP_SFM_CHR 0x800000 /* SFM/MAC mapping for illegal chars */ 49#define CIFS_MOUNT_USE_PREFIX_PATH 0x1000000 /* make subpath with unaccessible 50 * root mountable 51 */ 52#define CIFS_MOUNT_UID_FROM_ACL 0x2000000 /* try to get UID via special SID */ 53#define CIFS_MOUNT_NO_HANDLE_CACHE 0x4000000 /* disable caching dir handles */ 54#define CIFS_MOUNT_NO_DFS 0x8000000 /* disable DFS resolving */ 55 56struct cifs_sb_info { 57 struct rb_root tlink_tree; 58 spinlock_t tlink_tree_lock; 59 struct tcon_link *master_tlink; 60 struct nls_table *local_nls; 61 unsigned int rsize; 62 unsigned int wsize; 63 unsigned long actimeo; /* attribute cache timeout (jiffies) */ 64 atomic_t active; 65 kuid_t mnt_uid; 66 kgid_t mnt_gid; 67 kuid_t mnt_backupuid; 68 kgid_t mnt_backupgid; 69 umode_t mnt_file_mode; 70 umode_t mnt_dir_mode; 71 unsigned int mnt_cifs_flags; 72 char *mountdata; /* options received at mount time or via DFS refs */ 73 struct delayed_work prune_tlinks; 74 struct rcu_head rcu; 75 76 /* only used when CIFS_MOUNT_USE_PREFIX_PATH is set */ 77 char *prepath; 78 79 /* 80 * Path initially provided by the mount call. We might connect 81 * to something different via DFS but we want to keep it to do 82 * failover properly. 83 */ 84 char *origin_fullpath; /* \\HOST\SHARE\[OPTIONAL PATH] */ 85}; 86#endif /* _CIFS_FS_SB_H */