vfsmount
struct vfsmount *mnt, int flags, umode_t mode,
struct vfsmount *mnt, umode_t mode)
struct vfsmount *mnt = proc_mnt;
static struct vfsmount *proc_mnt = NULL;
struct vfsmount *mnt;
static struct vfsmount *blockdev_mnt __ro_after_init;
static struct vfsmount *mnt;
static struct vfsmount *dax_mnt;
static struct vfsmount *dma_buf_mnt;
static struct vfsmount *drm_fs_mnt;
struct vfsmount *huge_mnt;
struct vfsmount *huge_mnt;
struct vfsmount *vfs_mount;
extern struct vfsmount *afs_d_automount(struct path *);
static struct vfsmount *afs_mntpt_do_automount(struct dentry *mntpt)
struct vfsmount *mnt;
struct vfsmount *afs_d_automount(struct path *path)
struct vfsmount *newmnt;
static struct vfsmount *aio_mnt;
static struct vfsmount *anon_inode_mnt __ro_after_init;
int autofs_expire_run(struct super_block *, struct vfsmount *,
int autofs_do_expire_multi(struct super_block *sb, struct vfsmount *mnt,
int autofs_expire_multi(struct super_block *, struct vfsmount *,
struct vfsmount *mnt;
static int autofs_direct_busy(struct vfsmount *mnt,
static int autofs_tree_busy(struct vfsmount *mnt,
static struct dentry *autofs_check_leaves(struct vfsmount *mnt,
struct vfsmount *mnt,
static int autofs_mount_busy(struct vfsmount *mnt,
struct vfsmount *mnt,
struct vfsmount *mnt,
struct vfsmount *mnt,
int autofs_do_expire_multi(struct super_block *sb, struct vfsmount *mnt,
int autofs_expire_multi(struct super_block *sb, struct vfsmount *mnt,
static struct vfsmount *autofs_d_automount(struct path *);
static struct vfsmount *autofs_d_automount(struct path *path)
static inline int autofs_ask_umount(struct vfsmount *mnt, int __user *p)
struct vfsmount *mnt)
struct vfsmount *mnt;
static struct vfsmount *test_mnt = NULL;
struct vfsmount *mnt; /* mountpoint holding the cache */
static struct vfsmount *configfs_mount = NULL;
struct vfsmount *mnt;
static struct vfsmount *debugfs_automount(struct path *path)
static struct vfsmount *debugfs_mount;
struct vfsmount *devpts_mntget(struct file *filp, struct pts_fs_info *fsi)
struct vfsmount *lower_mnt;
struct vfsmount *lower_mnt,
struct vfsmount *lower_mnt,
static struct vfsmount *erofs_pseudo_mnt;
struct vfsmount *mnt = kern_mount(&erofs_anon_fs_type);
static struct vfsmount *erofs_ishare_mnt;
struct vfsmount *mnt;
static struct dentry *reconnect_one(struct vfsmount *mnt,
reconnect_path(struct vfsmount *mnt, struct dentry *target_dir, char *nbuf)
static int exportfs_get_name(struct vfsmount *mnt, struct dentry *dir,
exportfs_decode_fh_raw(struct vfsmount *mnt, struct fid *fid, int fh_len,
struct dentry *exportfs_decode_fh(struct vfsmount *mnt, struct fid *fid,
struct vfsmount *mnt)
struct vfsmount *mnt = ctx->root.mnt;
struct vfsmount *mnt, struct path *path)
struct file *alloc_file_pseudo(struct inode *inode, struct vfsmount *mnt,
struct vfsmount *mnt, const char *name,
struct vfsmount *mnt = file->f_path.mnt;
void pin_insert(struct fs_pin *pin, struct vfsmount *m)
static struct vfsmount *fuse_dentry_automount(struct path *path)
struct vfsmount *mnt;
static struct vfsmount *hugetlbfs_vfsmount[HUGE_MAX_HSTATE];
struct vfsmount *mnt;
static struct vfsmount *__init mount_one_hugetlbfs(struct hstate *h)
struct vfsmount *mnt;
struct vfsmount *mnt;
static bool relatime_need_update(struct vfsmount *mnt, struct inode *inode,
struct vfsmount *mnt = path->mnt;
struct vfsmount *mnt = path->mnt;
int path_from_stashed(struct dentry **stashed, struct vfsmount *mnt, void *data,
extern struct vfsmount *lookup_mnt(const struct path *);
extern int finish_automount(struct vfsmount *, const struct path *);
extern void dissolve_on_fput(struct vfsmount *);
int simple_pin_fs(struct file_system_type *type, struct vfsmount **mount, int *count)
struct vfsmount *mnt = NULL;
void simple_release_fs(struct vfsmount **mount, int *count)
struct vfsmount *mnt;
int path_from_stashed(struct dentry **stashed, struct vfsmount *mnt, void *data,
static inline struct mount *real_mount(struct vfsmount *mnt)
static inline int is_mounted(struct vfsmount *mnt)
extern struct mount *__lookup_mnt(struct vfsmount *, struct dentry *);
extern int __legitimize_mnt(struct vfsmount *, unsigned);
int (*show)(struct seq_file *, struct vfsmount *);
struct vfsmount mnt;
struct vfsmount *mnt = path->mnt;
struct vfsmount *mounted = lookup_mnt(path);
struct vfsmount *mounted;
struct vfsmount *mnt = path->mnt;
int vfs_path_lookup(struct dentry *dentry, struct vfsmount *mnt,
static bool path_connected(struct vfsmount *mnt, struct dentry *dentry)
struct vfsmount *vfs_create_mount(struct fs_context *fc)
struct vfsmount *fc_mount(struct fs_context *fc)
struct vfsmount *fc_mount_longterm(struct fs_context *fc)
struct vfsmount *mnt = fc_mount(fc);
struct vfsmount *vfs_kern_mount(struct file_system_type *type,
struct vfsmount *mnt;
void mntput(struct vfsmount *mnt)
struct vfsmount *mntget(struct vfsmount *mnt)
void mnt_make_shortterm(struct vfsmount *mnt)
struct vfsmount *mnt_clone_internal(const struct path *path)
int may_umount_tree(struct vfsmount *m)
int may_umount(struct vfsmount *mnt)
static inline struct hlist_head *m_hash(struct vfsmount *mnt, struct dentry *dentry)
void dissolve_on_fput(struct vfsmount *mnt)
struct vfsmount *clone_private_mount(const struct path *path)
struct vfsmount *mnt)
bool __mnt_is_readonly(const struct vfsmount *mnt)
struct vfsmount *mnt __free(mntput) = fc_mount(fc);
int finish_automount(struct vfsmount *__m, const struct path *path)
struct vfsmount *m __free(mntput) = __m;
void mnt_set_expiry(struct vfsmount *mnt, struct list_head *expiry_list)
static int mnt_is_readonly(const struct vfsmount *mnt)
struct vfsmount *rootmnt __free(mntput) = NULL;
struct vfsmount *pwdmnt __free(mntput) = NULL;
struct dentry *mount_subtree(struct vfsmount *m, const char *name)
int mnt_get_write_access(struct vfsmount *m)
struct vfsmount *new_mnt;
struct vfsmount *m = &mnt->mnt;
int mnt_want_write(struct vfsmount *m)
static struct vfsmount *lookup_mnt_in_ns(u64 id, struct mnt_namespace *ns)
struct vfsmount *mnt;
static u64 mnt_to_attr_flags(struct vfsmount *mnt)
u64 vfsmount_to_propagation_flags(struct vfsmount *mnt)
struct vfsmount *mnt = s->mnt;
struct vfsmount *mnt = s->mnt;
struct vfsmount *mnt = s->mnt;
struct vfsmount *mnt = s->mnt;
void mnt_put_write_access(struct vfsmount *mnt)
void mnt_drop_write(struct vfsmount *mnt)
struct vfsmount *mnt, *nullfs_mnt;
struct vfsmount *kern_mount(struct file_system_type *type)
struct vfsmount *mnt;
void kern_unmount(struct vfsmount *mnt)
void kern_unmount_array(struct vfsmount *mnt[], unsigned int num)
bool our_mnt(struct vfsmount *mnt)
bool mnt_may_suid(struct vfsmount *mnt)
int __legitimize_mnt(struct vfsmount *bastard, unsigned seq)
static bool legitimize_mnt(struct vfsmount *bastard, unsigned seq)
struct mount *__lookup_mnt(struct vfsmount *mnt, struct dentry *dentry)
struct vfsmount *lookup_mnt(const struct path *path)
struct vfsmount *m;
DEFINE_FREE(mntput, struct vfsmount *, if (!IS_ERR(_T)) mntput(_T))
extern struct vfsmount *nfs_d_automount(struct path *path);
struct vfsmount *nfs_d_automount(struct path *path)
struct vfsmount *mnt = ERR_PTR(-ENOMEM);
static struct file *__nfs42_ssc_open(struct vfsmount *ss_mnt,
struct vfsmount *root_mnt;
extern struct file *nfs42_ssc_open(struct vfsmount *ss_mnt,
struct vfsmount *ss_mnt)
struct vfsmount *ss_mnt;
static struct file *nfs42_ssc_open(struct vfsmount *ss_mnt,
void __fsnotify_vfsmount_delete(struct vfsmount *mnt)
void fsnotify_mnt(__u32 mask, struct mnt_namespace *ns, struct vfsmount *mnt)
return ((struct vfsmount *)obj)->mnt_sb;
static inline void fsnotify_clear_marks_by_mount(struct vfsmount *mnt)
static struct vfsmount *nsfs_mnt;
struct vfsmount *vfsmnt,
struct vfsmount *vfsmnt,
struct vfsmount *vfsmnt)
struct vfsmount *vfsmnt);
struct vfsmount *mnt, bool connected)
return is_subdir(dentry, ((struct vfsmount *)ctx)->mnt_root);
struct vfsmount *mnt, bool connected);
struct vfsmount *mnt, struct dentry *dentry, int level);
static inline struct vfsmount *ovl_upper_mnt(struct ovl_fs *ofs)
struct vfsmount *mnt;
struct vfsmount **mounts;
mounts = (struct vfsmount **) ofs->config.lowerdirs;
struct vfsmount *mnt, struct dentry *dentry, int level)
struct vfsmount *mnt;
struct vfsmount *mnt = ovl_upper_mnt(ofs);
struct vfsmount *upper_mnt;
struct vfsmount *mnt = ovl_upper_mnt(ofs);
struct vfsmount *mnt = ovl_upper_mnt(ofs);
struct vfsmount *mnt;
static struct vfsmount *pidfs_mnt __ro_after_init;
static struct vfsmount *pipe_mnt __ro_after_init;
struct vfsmount **proc_mnt = arg;
struct vfsmount *proc_mnt = NULL;
static int show_vfsmnt(struct seq_file *m, struct vfsmount *mnt)
static int show_mountinfo(struct seq_file *m, struct vfsmount *mnt)
static int show_vfsstat(struct seq_file *m, struct vfsmount *mnt)
int (*show)(struct seq_file *, struct vfsmount *))
static void show_vfsmnt_opts(struct seq_file *m, struct vfsmount *mnt)
struct vfsmount *cifs_d_automount(struct path *path);
static struct vfsmount *cifs_do_automount(struct path *path)
struct vfsmount *mnt;
struct vfsmount *cifs_d_automount(struct path *path)
struct vfsmount *newmnt;
static int calculate_f_flags(struct vfsmount *mnt)
static struct vfsmount *tracefs_mount;
struct vfsmount *huge_mnt;
static inline struct vfsmount *drm_gem_get_huge_mnt(struct drm_device *dev)
struct vfsmount *(*d_automount)(struct path *);
struct vfsmount;
typedef struct vfsmount *(*debugfs_automount_t)(struct dentry *, void *);
struct vfsmount *devpts_mntget(struct file *, struct pts_fs_info *);
struct vfsmount;
extern struct dentry *exportfs_decode_fh_raw(struct vfsmount *mnt,
extern struct dentry *exportfs_decode_fh(struct vfsmount *mnt, struct fid *fid,
struct vfsmount;
struct vfsmount;
extern struct file *alloc_file_pseudo(struct inode *, struct vfsmount *,
extern struct file *alloc_file_pseudo_noaccount(struct inode *, struct vfsmount *,
extern struct dentry *mount_subtree(struct vfsmount *mnt, const char *path);
static inline bool is_idmapped_mnt(const struct vfsmount *mnt)
static inline struct file *file_open_root_mnt(struct vfsmount *mnt,
u64 vfsmount_to_propagation_flags(struct vfsmount *mnt);
extern int simple_pin_fs(struct file_system_type *, struct vfsmount **mount, int *count);
extern void simple_release_fs(struct vfsmount **mount, int *count);
struct vfsmount;
struct vfsmount;
struct vfsmount;
void pin_insert(struct fs_pin *, struct vfsmount *);
static inline void fsnotify_vfsmount_delete(struct vfsmount *mnt)
static inline void fsnotify_mnt_attach(struct mnt_namespace *ns, struct vfsmount *mnt)
static inline void fsnotify_mnt_detach(struct mnt_namespace *ns, struct vfsmount *mnt)
static inline void fsnotify_mnt_move(struct mnt_namespace *ns, struct vfsmount *mnt)
FSNOTIFY_ITER_FUNCS(vfsmount, VFSMOUNT)
extern void __fsnotify_vfsmount_delete(struct vfsmount *mnt);
extern void fsnotify_mnt(__u32 mask, struct mnt_namespace *ns, struct vfsmount *mnt);
static inline void __fsnotify_vfsmount_delete(struct vfsmount *mnt)
static inline void fsnotify_mnt(__u32 mask, struct mnt_namespace *ns, struct vfsmount *mnt)
struct vfsmount *mq_mnt;
LSM_HOOK(int, 0, sb_umount, struct vfsmount *mnt, int flags)
extern struct vfsmount *kern_mount(struct file_system_type *);
extern void kern_unmount(struct vfsmount *mnt);
extern int may_umount_tree(struct vfsmount *);
extern int may_umount(struct vfsmount *);
extern void kern_unmount_array(struct vfsmount *mnt[], unsigned int num);
static inline struct mnt_idmap *mnt_idmap(const struct vfsmount *mnt)
extern int mnt_want_write(struct vfsmount *mnt);
extern void mnt_drop_write(struct vfsmount *mnt);
extern void mntput(struct vfsmount *mnt);
extern struct vfsmount *mntget(struct vfsmount *mnt);
extern void mnt_make_shortterm(struct vfsmount *mnt);
extern struct vfsmount *mnt_clone_internal(const struct path *path);
extern bool __mnt_is_readonly(const struct vfsmount *mnt);
extern bool mnt_may_suid(struct vfsmount *mnt);
extern struct vfsmount *clone_private_mount(const struct path *path);
int mnt_get_write_access(struct vfsmount *mnt);
void mnt_put_write_access(struct vfsmount *mnt);
extern struct vfsmount *fc_mount(struct fs_context *fc);
extern struct vfsmount *fc_mount_longterm(struct fs_context *fc);
extern struct vfsmount *vfs_create_mount(struct fs_context *fc);
extern struct vfsmount *vfs_kern_mount(struct file_system_type *type,
extern void mnt_set_expiry(struct vfsmount *mnt, struct list_head *expiry_list);
extern bool our_mnt(struct vfsmount *mnt);
int vfs_path_lookup(struct dentry *, struct vfsmount *, const char *,
struct file *(*sco_open)(struct vfsmount *ss_mnt,
static inline struct file *nfs42_ssc_open(struct vfsmount *ss_mnt,
struct vfsmount *nsui_vfsmount;
struct vfsmount;
struct vfsmount *mnt;
int security_sb_umount(struct vfsmount *mnt, int flags);
struct vfsmount;
static inline int security_sb_umount(struct vfsmount *mnt, int flags)
extern struct file *shmem_file_setup_with_mnt(struct vfsmount *mnt,
struct vfsmount *m;
static struct vfsmount *mq_create_mount(struct ipc_namespace *ns)
struct vfsmount *mnt;
struct vfsmount *mnt, int oflag, int ro,
struct vfsmount *mnt = current->nsproxy->ipc_ns->mq_mnt;
struct vfsmount *mnt = ipc_ns->mq_mnt;
struct vfsmount *mnt;
static struct vfsmount *iomem_vfs_mount;
static struct vfsmount *trace_automount(struct dentry *mntpt, void *ingore)
struct vfsmount *mnt;
static struct vfsmount *secretmem_mnt;
static struct vfsmount *shm_mnt __ro_after_init;
static struct file *__shmem_file_setup(struct vfsmount *mnt, const char *name,
struct file *shmem_file_setup_with_mnt(struct vfsmount *mnt, const char *name,
static struct vfsmount *sock_mnt __read_mostly;
static struct vfsmount *aafs_mnt;
struct vfsmount *mount = NULL;
struct aa_label *label, struct vfsmount *mnt, int flags);
static int apparmor_sb_umount(struct vfsmount *mnt, int flags)
struct vfsmount *mnt, int flags)
static struct vfsmount *mount;
static int hook_sb_umount(struct vfsmount *const mnt, const int flags)
int security_sb_umount(struct vfsmount *mnt, int flags)
static int selinux_umount(struct vfsmount *mnt, int flags)
static struct vfsmount *smackfs_mount;
static int tomoyo_sb_umount(struct vfsmount *mnt, int flags)
static struct vfsmount *kvm_gmem_mnt;