Home
last modified time | relevance | path

Searched refs:mnt (Results 1 – 25 of 141) sorted by relevance

123456

/linux/fs/
H A Dnamespace.c198 static inline struct hlist_head *m_hash(struct vfsmount *mnt, struct dentry *dentry) in m_hash() argument
200 unsigned long tmp = ((unsigned long)mnt / L1_CACHE_BYTES); in m_hash()
213 static int mnt_alloc_id(struct mount *mnt) in mnt_alloc_id() argument
218 res = __xa_alloc(&mnt_id_xa, &mnt->mnt_id, mnt, xa_limit_31b, GFP_KERNEL); in mnt_alloc_id()
220 mnt->mnt_id_unique = ++mnt_id_ctr; in mnt_alloc_id()
225 static void mnt_free_id(struct mount *mnt) in mnt_free_id() argument
227 xa_erase(&mnt_id_xa, mnt->mnt_id); in mnt_free_id()
233 static int mnt_alloc_group_id(struct mount *mnt) in mnt_alloc_group_id() argument
239 mnt->mnt_group_id = res; in mnt_alloc_group_id()
246 void mnt_release_group_id(struct mount *mnt) in mnt_release_group_id() argument
[all …]
H A Dpnode.c33 static struct mount *get_peer_under_root(struct mount *mnt, in get_peer_under_root() argument
37 struct mount *m = mnt; in get_peer_under_root()
41 if (m->mnt_ns == ns && is_path_reachable(m, m->mnt.mnt_root, root)) in get_peer_under_root()
45 } while (m != mnt); in get_peer_under_root()
56 int get_dominating_id(struct mount *mnt, const struct path *root) in get_dominating_id() argument
60 for (m = mnt->mnt_master; m != NULL; m = m->mnt_master) { in get_dominating_id()
61 struct mount *d = get_peer_under_root(m, mnt->mnt_ns, root); in get_dominating_id()
71 return m->mnt.mnt_flags & MNT_UMOUNT; in will_be_unmounted()
74 static void transfer_propagation(struct mount *mnt, struct mount *to) in transfer_propagation() argument
79 hlist_for_each_entry_safe(m, n, &mnt->mnt_slave_list, mnt_slave) { in transfer_propagation()
[all …]
H A Dpnode.h21 #define IS_MNT_LOCKED(m) ((m)->mnt.mnt_flags & MNT_LOCKED)
33 static inline void set_mnt_shared(struct mount *mnt) in set_mnt_shared() argument
35 mnt->mnt_t_flags &= ~T_SHARED_MASK; in set_mnt_shared()
36 mnt->mnt_t_flags |= T_SHARED; in set_mnt_shared()
52 int get_dominating_id(struct mount *mnt, const struct path *root);
53 int mnt_get_count(struct mount *mnt);
57 struct mount *mnt);
61 int count_mounts(struct mnt_namespace *ns, struct mount *mnt);
H A Dfhandle.c97 if (put_user(real_mount(path->mnt)->mnt_id_unique, in do_sys_name_to_handle()
101 if (put_user(real_mount(path->mnt)->mnt_id, in do_sys_name_to_handle()
204 struct mnt_idmap *idmap = mnt_idmap(ctx->root.mnt); in vfs_dentry_acceptable()
269 struct vfsmount *mnt = ctx->root.mnt; in do_handle_to_path() local
274 dentry = exportfs_decode_fh_raw(mnt, (struct fid *)handle->f_handle, in do_handle_to_path()
284 path->mnt = mntget(mnt); in do_handle_to_path()
320 if (ns_capable(root->mnt->mnt_sb->s_user_ns, CAP_SYS_ADMIN)) in may_decode_fh()
322 else if (is_mounted(root->mnt) && in may_decode_fh()
323 ns_capable(real_mount(root->mnt)->mnt_ns->user_ns, in may_decode_fh()
325 !has_locked_children(real_mount(root->mnt), root->dentry)) in may_decode_fh()
[all …]
H A Dd_path.c104 static int __prepend_path(const struct dentry *dentry, const struct mount *mnt, in __prepend_path() argument
107 while (dentry != root->dentry || &mnt->mnt != root->mnt) { in __prepend_path()
110 if (dentry == mnt->mnt.mnt_root) { in __prepend_path()
111 struct mount *m = READ_ONCE(mnt->mnt_parent); in __prepend_path()
114 if (likely(mnt != m)) { in __prepend_path()
115 dentry = READ_ONCE(mnt->mnt_mountpoint); in __prepend_path()
116 mnt = m; in __prepend_path()
120 mnt_ns = READ_ONCE(mnt->mnt_ns); in __prepend_path()
172 error = __prepend_path(path->dentry, real_mount(path->mnt), root, &b); in prepend_path()
282 (!IS_ROOT(path->dentry) || path->dentry != path->mnt->mnt_root)) in d_path()
H A Dnamei.c704 mntget(path->mnt); in path_get()
718 mntput(path->mnt); in path_put()
760 p->path.mnt = NULL; in __set_nameidata()
810 static bool path_connected(struct vfsmount *mnt, struct dentry *dentry) in path_connected() argument
812 struct super_block *sb = mnt->mnt_sb; in path_connected()
815 if (mnt->mnt_root == sb->s_root) in path_connected()
818 return is_subdir(dentry, mnt->mnt_root); in path_connected()
855 nd->path.mnt = NULL; in terminate_walk()
862 int res = __legitimize_mnt(path->mnt, mseq); in __legitimize_path()
865 path->mnt = NULL; in __legitimize_path()
[all …]
/linux/include/linux/
H A Dmount.h65 static inline struct mnt_idmap *mnt_idmap(const struct vfsmount *mnt) in mnt_idmap() argument
68 return READ_ONCE(mnt->mnt_idmap); in mnt_idmap()
71 extern int mnt_want_write(struct vfsmount *mnt);
73 extern void mnt_drop_write(struct vfsmount *mnt);
75 extern void mntput(struct vfsmount *mnt);
76 extern struct vfsmount *mntget(struct vfsmount *mnt);
77 extern void mnt_make_shortterm(struct vfsmount *mnt);
79 extern bool __mnt_is_readonly(const struct vfsmount *mnt);
80 extern bool mnt_may_suid(struct vfsmount *mnt);
83 int mnt_get_write_access(struct vfsmount *mnt);
[all …]
H A Dpath.h9 struct vfsmount *mnt; member
18 return path1->mnt == path2->mnt && path1->dentry == path2->dentry; in path_equal()
H A Dfsnotify.h293 static inline void fsnotify_vfsmount_delete(struct vfsmount *mnt) in fsnotify_vfsmount_delete() argument
295 __fsnotify_vfsmount_delete(mnt); in fsnotify_vfsmount_delete()
498 static inline void fsnotify_mnt_attach(struct mnt_namespace *ns, struct vfsmount *mnt) in fsnotify_mnt_attach() argument
500 fsnotify_mnt(FS_MNT_ATTACH, ns, mnt); in fsnotify_mnt_attach()
503 static inline void fsnotify_mnt_detach(struct mnt_namespace *ns, struct vfsmount *mnt) in fsnotify_mnt_detach() argument
505 fsnotify_mnt(FS_MNT_DETACH, ns, mnt); in fsnotify_mnt_detach()
508 static inline void fsnotify_mnt_move(struct mnt_namespace *ns, struct vfsmount *mnt) in fsnotify_mnt_move() argument
510 fsnotify_mnt(FS_MNT_MOVE, ns, mnt); in fsnotify_mnt_move()
/linux/tools/lib/api/fs/
H A Dtracing_path.c26 const char *mnt; in tracing_path_tracefs_mount() local
28 mnt = tracefs__mount(); in tracing_path_tracefs_mount()
29 if (!mnt) in tracing_path_tracefs_mount()
32 __tracing_path_set("", mnt); in tracing_path_tracefs_mount()
39 const char *mnt; in tracing_path_debugfs_mount() local
41 mnt = debugfs__mount(); in tracing_path_debugfs_mount()
42 if (!mnt) in tracing_path_debugfs_mount()
45 __tracing_path_set("tracing/", mnt); in tracing_path_debugfs_mount()
52 const char *mnt; in tracing_path_mount() local
54 mnt = tracing_path_tracefs_mount(); in tracing_path_mount()
[all …]
/linux/fs/autofs/
H A Dexpire.c29 static int autofs_mount_busy(struct vfsmount *mnt, in autofs_mount_busy() argument
33 struct path path = {.mnt = mnt, .dentry = dentry}; in autofs_mount_busy()
58 if (!may_umount_tree(path.mnt)) { in autofs_mount_busy()
147 static int autofs_direct_busy(struct vfsmount *mnt, in autofs_direct_busy() argument
159 if (!may_umount_tree(mnt)) { in autofs_direct_busy()
179 static int autofs_tree_busy(struct vfsmount *mnt, in autofs_tree_busy() argument
204 if (autofs_mount_busy(mnt, p, how)) { in autofs_tree_busy()
238 static struct dentry *autofs_check_leaves(struct vfsmount *mnt, in autofs_check_leaves() argument
253 if (autofs_mount_busy(mnt, p, how)) in autofs_check_leaves()
272 struct vfsmount *mnt, in autofs_expire_direct() argument
[all …]
/linux/security/tomoyo/
H A Dtomoyo.c160 struct path path = { .mnt = parent->mnt, .dentry = dentry }; in tomoyo_path_unlink()
177 struct path path = { .mnt = parent->mnt, .dentry = dentry }; in tomoyo_path_mkdir()
193 struct path path = { .mnt = parent->mnt, .dentry = dentry }; in tomoyo_path_rmdir()
210 struct path path = { .mnt = parent->mnt, .dentry = dentry }; in tomoyo_path_symlink()
228 struct path path = { .mnt = parent->mnt, .dentry = dentry }; in tomoyo_path_mknod()
267 struct path path1 = { .mnt = new_dir->mnt, .dentry = old_dentry }; in tomoyo_path_link()
268 struct path path2 = { .mnt = new_dir->mnt, .dentry = new_dentry }; in tomoyo_path_link()
290 struct path path1 = { .mnt = old_parent->mnt, .dentry = old_dentry }; in tomoyo_path_rename()
291 struct path path2 = { .mnt = new_parent->mnt, .dentry = new_dentry }; in tomoyo_path_rename()
426 static int tomoyo_sb_umount(struct vfsmount *mnt, int flags) in tomoyo_sb_umount() argument
[all …]
/linux/tools/testing/selftests/memfd/
H A Drun_fuse_test.sh5 fusermount -u ./mnt
6 rmdir ./mnt
11 mkdir mnt
12 ./fuse_mnt ./mnt
13 ./fuse_test ./mnt/memfd $@
14 fusermount -u ./mnt
15 rmdir ./mnt
/linux/Documentation/target/
H A Dtcm_mod_builder.rst32 …target:/mnt/sdb/lio-core-2.6.git/Documentation/target# python tcm_mod_builder.py -p iSCSI -m tcm_n…
33 tcm_dir: /mnt/sdb/lio-core-2.6.git/Documentation/target/../../
36 /mnt/sdb/lio-core-2.6.git/Documentation/target/../../drivers/target/tcm_nab5000
39 /mnt/sdb/lio-core-2.6.git/Documentation/target/../../drivers/target/tcm_nab5000
41 /mnt/sdb/lio-core-2.6.git/Documentation/target/../../drivers/target/tcm_nab5000/tcm_nab5000_base.h
43 /mnt/sdb/lio-core-2.6.git/Documentation/target/../../include/target/target_core_fabric_ops.h
45 …/mnt/sdb/lio-core-2.6.git/Documentation/target/../../drivers/target/tcm_nab5000/tcm_nab5000_fabric…
47 …/mnt/sdb/lio-core-2.6.git/Documentation/target/../../drivers/target/tcm_nab5000/tcm_nab5000_fabric…
49 …/mnt/sdb/lio-core-2.6.git/Documentation/target/../../drivers/target/tcm_nab5000/tcm_nab5000_config…
51 /mnt/sdb/lio-core-2.6.git/Documentation/target/../../drivers/target/tcm_nab5000/Kbuild
[all …]
/linux/tools/perf/util/
H A Dcgroup.c35 char mnt[PATH_MAX + 1]; in open_cgroup() local
39 if (cgroupfs_find_mountpoint(mnt, PATH_MAX + 1, "perf_event")) in open_cgroup()
42 scnprintf(path, PATH_MAX, "%s/%s", mnt, name); in open_cgroup()
70 char mnt[PATH_MAX + 1]; in read_cgroup_id() local
72 if (cgroupfs_find_mountpoint(mnt, PATH_MAX + 1, "perf_event")) in read_cgroup_id()
75 scnprintf(path, PATH_MAX, "%s/%s", mnt, cgrp->name); in read_cgroup_id()
90 char mnt[PATH_MAX + 1]; in cgroup_is_v2() local
93 if (cgroupfs_find_mountpoint(mnt, PATH_MAX + 1, subsys)) in cgroup_is_v2()
96 if (statfs(mnt, &stbuf) < 0) in cgroup_is_v2()
303 char mnt[PATH_MAX]; in match_cgroups() local
[all …]
H A Dcpumap.c446 const char *mnt; in set_max_cpu_num() local
454 mnt = sysfs__mountpoint(); in set_max_cpu_num()
455 if (!mnt) in set_max_cpu_num()
459 ret = snprintf(path, PATH_MAX, "%s/devices/system/cpu/possible", mnt); in set_max_cpu_num()
472 ret = snprintf(path, PATH_MAX, "%s/devices/system/cpu/present", mnt); in set_max_cpu_num()
494 const char *mnt; in set_max_node_num() local
501 mnt = sysfs__mountpoint(); in set_max_node_num()
502 if (!mnt) in set_max_node_num()
506 ret = snprintf(path, PATH_MAX, "%s/devices/system/node/possible", mnt); in set_max_node_num()
580 const char *mnt; in cpu__setup_cpunode_map() local
[all …]
/linux/security/apparmor/
H A Dmount.c93 if (ad->mnt.type) { in audit_cb()
95 audit_log_untrustedstring(ab, ad->mnt.type); in audit_cb()
97 if (ad->mnt.src_name) { in audit_cb()
99 audit_log_untrustedstring(ab, ad->mnt.src_name); in audit_cb()
101 if (ad->mnt.trans) { in audit_cb()
103 audit_log_untrustedstring(ab, ad->mnt.trans); in audit_cb()
105 if (ad->mnt.flags) { in audit_cb()
107 audit_mnt_flags(ab, ad->mnt.flags); in audit_cb()
110 if (ad->mnt.data) { in audit_cb()
112 audit_log_untrustedstring(ab, ad->mnt.data); in audit_cb()
[all …]
/linux/fs/cachefiles/
H A Dcache.c44 cache->mnt = path.mnt; in cachefiles_add_cache()
48 if (is_idmapped_mnt(path.mnt)) { in cachefiles_add_cache()
167 mntput(cache->mnt); in cachefiles_add_cache()
168 cache->mnt = NULL; in cachefiles_add_cache()
194 .mnt = cache->mnt, in cachefiles_has_space()
195 .dentry = cache->mnt->mnt_root, in cachefiles_has_space()
395 down_read(&cache->mnt->mnt_sb->s_umount); in cachefiles_sync_cache()
396 ret = sync_filesystem(cache->mnt->mnt_sb); in cachefiles_sync_cache()
397 up_read(&cache->mnt->mnt_sb->s_umount); in cachefiles_sync_cache()
/linux/fs/notify/
H A Dfsnotify.c26 void __fsnotify_vfsmount_delete(struct vfsmount *mnt) in __fsnotify_vfsmount_delete() argument
28 fsnotify_clear_marks_by_mount(mnt); in __fsnotify_vfsmount_delete()
186 READ_ONCE(real_mount(path->mnt)->mnt_fsnotify_mask) : 0; in __fsnotify_parent()
500 struct mount *mnt = NULL; in fsnotify() local
508 mnt = real_mount(path->mnt); in fsnotify()
536 (!mnt || !mnt->mnt_fsnotify_marks) && in fsnotify()
544 if (mnt) in fsnotify()
545 marks_mask |= READ_ONCE(mnt->mnt_fsnotify_mask); in fsnotify()
569 if (mnt) { in fsnotify()
571 fsnotify_first_mark(&mnt->mnt_fsnotify_marks); in fsnotify()
[all …]
/linux/fs/smb/client/
H A Dnamespace.c201 struct vfsmount *mnt; in cifs_do_automount() local
225 fc = fs_context_for_submount(path->mnt->mnt_sb->s_type, mntpt); in cifs_do_automount()
234 mnt = ERR_CAST(full_path); in cifs_do_automount()
247 mnt = ERR_PTR(rc); in cifs_do_automount()
253 mnt = ERR_PTR(rc); in cifs_do_automount()
259 mnt = ERR_CAST(ctx->source); in cifs_do_automount()
267 mnt = fc_mount(fc); in cifs_do_automount()
271 return mnt; in cifs_do_automount()
/linux/tools/testing/selftests/mm/
H A Dcharge_reserved_hugetlb.sh54 if [[ -e /mnt/huge ]]; then
55 rm -rf /mnt/huge/*
56 umount /mnt/huge || echo error
57 rmdir /mnt/huge
271 if [[ -e /mnt/huge ]]; then
272 rm -rf /mnt/huge/*
273 umount /mnt/huge
274 rmdir /mnt/huge
301 mkdir -p /mnt/huge
302 mount -t hugetlbfs -o pagesize=${MB}M none /mnt/hug
[all...]
/linux/fs/overlayfs/
H A Dsuper.c315 struct vfsmount *mnt = ovl_upper_mnt(ofs); in ovl_workdir_create() local
337 err = ovl_workdir_cleanup(ofs, ofs->workbasedir, mnt, work, 0); in ovl_workdir_create()
421 *stack_depth = max(*stack_depth, path->mnt->mnt_sb->s_stack_depth); in ovl_lower_dir()
513 if (__mnt_is_readonly(upperpath->mnt)) { in ovl_get_upper()
537 upper_layer->mnt = upper_mnt; in ovl_get_upper()
670 struct vfsmount *mnt = ovl_upper_mnt(ofs); in ovl_make_workdir() local
678 err = mnt_want_write(mnt); in ovl_make_workdir()
805 mnt_drop_write(mnt); in ovl_make_workdir()
816 if (upperpath->mnt != workpath->mnt) { in ovl_get_workdir()
846 struct vfsmount *mnt = ovl_upper_mnt(ofs); in ovl_get_indexdir() local
[all …]
/linux/fs/devpts/
H A Dinode.c124 sb = path->mnt->mnt_sb; in devpts_ptmx_path()
126 (path->mnt->mnt_root != sb->s_root)) in devpts_ptmx_path()
161 while (path.mnt->mnt_root == path.dentry) in devpts_mntget()
166 if ((path.mnt->mnt_sb->s_magic != DEVPTS_SUPER_MAGIC) || in devpts_mntget()
167 (DEVPTS_SB(path.mnt->mnt_sb) != fsi)) in devpts_mntget()
171 if (DEVPTS_SB(path.mnt->mnt_sb) == fsi) in devpts_mntget()
172 return path.mnt; in devpts_mntget()
177 mntput(path.mnt); in devpts_mntget()
191 if (path.mnt->mnt_sb->s_magic != DEVPTS_SUPER_MAGIC) { in devpts_acquire()
204 sb = path.mnt->mnt_sb; in devpts_acquire()
/linux/scripts/gdb/linux/
H A Dproc.py176 … for mnt in rbtree.rb_inorder_for_each_entry(namespace['mounts'], mount_ptr_type, "mnt_node"):
177 devname = mnt['mnt_devname'].string()
181 parent = mnt
192 superblock = mnt['mnt']['mnt_sb']
195 m_flags = int(mnt['mnt']['mnt_flags'])
199 mnt.format_string(), superblock.format_string(), devname,
/linux/Documentation/translations/zh_CN/filesystems/
H A Dubifs.rst97 将 UBI 设备 0 的卷 0 挂载到 /mnt/ubifs::
99 $ mount -t ubifs ubi0_0 /mnt/ubifs
101 将 UBI 设备 0 的 "rootfs" 卷挂载到 /mnt/ubifs("rootfs" 是卷名)::
103 $ mount -t ubifs ubi0:rootfs /mnt/ubifs

123456