Home
last modified time | relevance | path

Searched refs:RENAME_EXCHANGE (Results 1 – 16 of 16) sorted by relevance

/linux/tools/testing/selftests/landlock/
H A Dfs_test.c70 #ifndef RENAME_EXCHANGE macro
71 #define RENAME_EXCHANGE (1 << 1)
2152 if (renameat2(AT_FDCWD, oldpath, AT_FDCWD, newpath, RENAME_EXCHANGE)) in TEST_F_FORK()
2168 if (renameat2(olddirfd, oldpath, newdirfd, newpath, RENAME_EXCHANGE)) in TEST_F_FORK()
2198 RENAME_EXCHANGE)); in TEST_F_FORK()
2201 RENAME_EXCHANGE)); in TEST_F_FORK()
2211 RENAME_EXCHANGE)); in TEST_F_FORK()
2214 RENAME_EXCHANGE)); in TEST_F_FORK()
2219 RENAME_EXCHANGE)); in TEST_F_FORK()
2225 RENAME_EXCHANGE)); in TEST_F_FORK()
[all...]
/linux/tools/testing/selftests/bpf/prog_tests/
H A Dtest_bpffs.c101 err = renameat2(0, TDIR "/fs1/a", 0, TDIR "/fs1/b", RENAME_EXCHANGE); in fn()
117 err = renameat2(0, TDIR "/fs1/c", 0, TDIR "/fs1/b", RENAME_EXCHANGE); in fn()
/linux/tools/testing/selftests/filesystems/fat/
H A Drename_exchange.c30 ret = renameat2(AT_FDCWD, argv[1], AT_FDCWD, argv[2], RENAME_EXCHANGE); in main()
/linux/tools/testing/selftests/openat2/
H A Drename_attack_test.c66 renameat2(dirfd, a, dirfd, b, RENAME_EXCHANGE); in spawn_attack()
/linux/fs/
H A Dnamei.c3875 if (rd->flags & RENAME_EXCHANGE) in __start_renaming()
3904 if (rd->flags & RENAME_EXCHANGE) in __start_renaming()
3970 if (rd->flags & RENAME_EXCHANGE) in __start_renaming_dentry()
4000 if (rd->flags & RENAME_EXCHANGE) in __start_renaming_dentry()
4098 if (rd->flags & RENAME_EXCHANGE) in start_renaming_two_dentries()
5953 if (!(flags & RENAME_EXCHANGE)) in vfs_rename()
5977 if ((flags & RENAME_EXCHANGE) && new_is_dir) { in vfs_rename()
6006 lock_new_subdir = new_dir != old_dir || !(flags & RENAME_EXCHANGE); in vfs_rename()
6032 if ((flags & RENAME_EXCHANGE) && !is_dir && new_is_dir && in vfs_rename()
6059 if (!(flags & RENAME_EXCHANGE) && target) { in vfs_rename()
[all …]
/linux/tools/include/uapi/linux/
H A Dfs.h60 #define RENAME_EXCHANGE (1 << 1) /* Exchange source and dest */ macro
/linux/tools/perf/trace/beauty/include/uapi/linux/
H A Dfs.h60 #define RENAME_EXCHANGE (1 << 1) /* Exchange source and dest */ macro
/linux/security/tomoyo/
H A Dtomoyo.c293 if (flags & RENAME_EXCHANGE) { in tomoyo_path_rename()
/linux/fs/xfs/
H A Dxfs_inode.c2159 if ((flags & RENAME_EXCHANGE) && !target_ip) in xfs_rename()
2254 if (flags & RENAME_EXCHANGE) { in xfs_rename()
/linux/security/apparmor/
H A Dlsm.c392 if ((flags & RENAME_EXCHANGE) && !path_mediated_fs(new_dentry)) in apparmor_path_rename()
409 if (flags & RENAME_EXCHANGE) { in apparmor_path_rename()
/linux/fs/hostfs/
H A Dhostfs_kern.c756 if (flags & ~(RENAME_NOREPLACE | RENAME_EXCHANGE)) in hostfs_rename2()
/linux/security/landlock/
H A Dfs.c712 * RENAME_EXCHANGE.
725 * destination, except in case of RENAME_EXCHANGE where it also refers to
731 * pointer is only set for RENAME_EXCHANGE actions and must be NULL
736 * RENAME_EXCHANGE actions, source and destinations may be swapped. It then
833 * This also applies in the case of RENAME_EXCHANGE, which in is_access_to_paths_allowed()
1082 * @exchange: Sets to true if it is a rename operation with RENAME_EXCHANGE.
1118 * other source/destination (in case of RENAME_EXCHANGE), one for the source
1233 * renames with RENAME_EXCHANGE. in current_check_refer_path()
1523 !!(flags & RENAME_EXCHANGE)); in hook_path_rename()
/linux/Documentation/filesystems/
H A Ddirectory-locking.rst51 allowed only with RENAME_EXCHANGE, and that won't be removing the target).
/linux/fs/ntfs/
H A Dnamei.c1271 if (flags & (RENAME_EXCHANGE | RENAME_WHITEOUT)) in ntfs_rename()
/linux/security/
H A Dsecurity.c1779 if (flags & RENAME_EXCHANGE) { in security_inode_rename()
/linux/fs/btrfs/
H A Dinode.c8847 if (flags & ~(RENAME_NOREPLACE | RENAME_EXCHANGE | RENAME_WHITEOUT)) in btrfs_rename2()
8850 if (flags & RENAME_EXCHANGE) in btrfs_rename2()