atomic t                mnt count; /*   */

int                     mnt flags; /*   */

char                    *mnt devname;/*   */

struct list_head        mnt_list;  /*  */

struct listhead         mnt_fslinkk; /*  , 

  */

struct namespace        *mnt_namespace; /*   */
);

           -
        .
        vf amount.

 vfsmount    mnt_flags.  . 12.1  -
   .

 12.1.    

               

MNT_NOSUID            setuid  setgid  
   

MNT_NODEV                 
MNT_NOEXEC              

  ,  ,   ,  -
  .

 ,   

       ,   -
,   ,    ..   -
     VFS  ,   
.   files_struct, fs_struct  namespace.

 files_struct    <linux/file .h>.   -
    files  .     
       .  -
,  ,   .

struct files struct {

atomic t    count;         /*      */
spinlock t file lock;     /*      */
int         max fds;       /*    */
int         max fdset;     /*   */
int         next fd;       /*     */
struct file **fd;          /*     */
fd set      *close on exec;/*  ,  

   exec */
fd set      *open fds;     /*      */
fd set      close on exec init; /*    

  exec () */
fd_set      open fds init; /*    */
struct file *fd_array[NR_OPEN_DEFAULT];  /*    */

);

                                                    289