~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/fs/cifs/cifs_fs_sb.h

Version: ~ [ linux-5.2-rc5 ] ~ [ linux-5.1.11 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.52 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.127 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.182 ] ~ [ linux-4.8.17 ] ~ [ linux-4.7.10 ] ~ [ linux-4.6.7 ] ~ [ linux-4.5.7 ] ~ [ linux-4.4.182 ] ~ [ linux-4.3.6 ] ~ [ linux-4.2.8 ] ~ [ linux-4.1.52 ] ~ [ linux-4.0.9 ] ~ [ linux-3.19.8 ] ~ [ linux-3.18.140 ] ~ [ linux-3.17.8 ] ~ [ linux-3.16.68 ] ~ [ linux-3.15.10 ] ~ [ linux-3.14.79 ] ~ [ linux-3.13.11 ] ~ [ linux-3.12.74 ] ~ [ linux-3.11.10 ] ~ [ linux-3.10.108 ] ~ [ linux-3.9.11 ] ~ [ linux-3.8.13 ] ~ [ linux-3.7.10 ] ~ [ linux-3.6.11 ] ~ [ linux-3.5.7 ] ~ [ linux-3.4.113 ] ~ [ linux-3.3.8 ] ~ [ linux-3.2.102 ] ~ [ linux-3.1.10 ] ~ [ linux-3.0.101 ] ~ [ linux-2.6.39.4 ] ~ [ linux-2.6.38.8 ] ~ [ linux-2.6.37.6 ] ~ [ linux-2.6.36.4 ] ~ [ linux-2.6.35.14 ] ~ [ linux-2.6.34.15 ] ~ [ linux-2.6.33.20 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.5 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  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 MS_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 
 49 struct cifs_sb_info {
 50         struct rb_root tlink_tree;
 51         spinlock_t tlink_tree_lock;
 52         struct tcon_link *master_tlink;
 53         struct nls_table *local_nls;
 54         unsigned int rsize;
 55         unsigned int wsize;
 56         unsigned long actimeo; /* attribute cache timeout (jiffies) */
 57         atomic_t active;
 58         uid_t   mnt_uid;
 59         gid_t   mnt_gid;
 60         uid_t   mnt_backupuid;
 61         gid_t   mnt_backupgid;
 62         umode_t mnt_file_mode;
 63         umode_t mnt_dir_mode;
 64         unsigned int mnt_cifs_flags;
 65         char   *mountdata; /* options received at mount time or via DFS refs */
 66         struct backing_dev_info bdi;
 67         struct delayed_work prune_tlinks;
 68 };
 69 #endif                          /* _CIFS_FS_SB_H */
 70 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | Wiki (Japanese) | Wiki (English) | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

osdn.jp