| /linux/tools/testing/selftests/landlock/ |
| H A D | fs_test.c | 73 #ifndef RENAME_EXCHANGE 74 #define RENAME_EXCHANGE (1 << 1) 2155 if (renameat2(AT_FDCWD, oldpath, AT_FDCWD, newpath, RENAME_EXCHANGE)) in TEST_F_FORK() 2171 if (renameat2(olddirfd, oldpath, newdirfd, newpath, RENAME_EXCHANGE)) in TEST_F_FORK() 2201 RENAME_EXCHANGE)); in TEST_F_FORK() 2204 RENAME_EXCHANGE)); in TEST_F_FORK() 2214 RENAME_EXCHANGE)); in TEST_F_FORK() 2217 RENAME_EXCHANGE)); in TEST_F_FORK() 2222 RENAME_EXCHANGE)); in TEST_F_FORK() 2228 RENAME_EXCHANGE)); in TEST_F_FORK() 70 #define RENAME_EXCHANGE global() macro [all...] |
| /linux/tools/testing/selftests/bpf/prog_tests/ |
| H A D | test_bpffs.c | 101 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 D | rename_exchange.c | 30 ret = renameat2(AT_FDCWD, argv[1], AT_FDCWD, argv[2], RENAME_EXCHANGE); in main()
|
| /linux/tools/testing/selftests/openat2/ |
| H A D | rename_attack_test.c | |
| /linux/fs/ |
| H A D | namei.c | 3873 if (rd->flags & RENAME_EXCHANGE) in __start_renaming() 3902 if (rd->flags & RENAME_EXCHANGE) in __start_renaming() 3968 if (rd->flags & RENAME_EXCHANGE) in __start_renaming_dentry() 3998 if (rd->flags & RENAME_EXCHANGE) in __start_renaming_dentry() 4096 if (rd->flags & RENAME_EXCHANGE) in start_renaming_two_dentries() 6104 if (!(flags & RENAME_EXCHANGE)) in vfs_rename() 6128 if ((flags & RENAME_EXCHANGE) && new_is_dir) { in vfs_rename() 6157 lock_new_subdir = new_dir != old_dir || !(flags & RENAME_EXCHANGE); in vfs_rename() 6183 if ((flags & RENAME_EXCHANGE) && !is_dir && new_is_dir && in vfs_rename() 6213 if (!(flags & RENAME_EXCHANGE) && target) { in vfs_rename() [all …]
|
| /linux/tools/include/uapi/linux/ |
| H A D | fs.h | 60 #define RENAME_EXCHANGE (1 << 1) /* Exchange source and dest */ macro
|
| /linux/tools/perf/trace/beauty/include/uapi/linux/ |
| H A D | fs.h | 60 #define RENAME_EXCHANGE (1 << 1) /* Exchange source and dest */ macro
|
| /linux/security/tomoyo/ |
| H A D | tomoyo.c | 293 if (flags & RENAME_EXCHANGE) { in tomoyo_path_rename()
|
| /linux/fs/xfs/ |
| H A D | xfs_iops.c | 482 if (flags & ~(RENAME_NOREPLACE | RENAME_EXCHANGE | RENAME_WHITEOUT)) in xfs_vn_rename() 486 if (flags & RENAME_EXCHANGE) in xfs_vn_rename()
|
| H A D | xfs_inode.c | 2166 if ((flags & RENAME_EXCHANGE) && !target_ip) in xfs_rename() 2261 if (flags & RENAME_EXCHANGE) { in xfs_rename()
|
| /linux/fs/afs/ |
| H A D | dir.c | 1873 if ((op->rename.rename_flags & RENAME_EXCHANGE) && in afs_rename_success() 2078 if (flags & ~(RENAME_NOREPLACE | RENAME_EXCHANGE)) in afs_rename() 2136 } else if (flags & RENAME_EXCHANGE) { in afs_rename()
|
| /linux/security/apparmor/ |
| H A D | lsm.c | 395 if ((flags & RENAME_EXCHANGE) && !path_mediated_fs(new_dentry)) in apparmor_path_rename() 412 if (flags & RENAME_EXCHANGE) { in apparmor_path_rename()
|
| /linux/security/landlock/ |
| H A D | fs.c | 764 * RENAME_EXCHANGE. in is_access_to_paths_allowed() 777 * destination, except in case of RENAME_EXCHANGE where it also refers to in is_access_to_paths_allowed() 783 * pointer is only set for RENAME_EXCHANGE actions and must be NULL in is_access_to_paths_allowed() 788 * RENAME_EXCHANGE actions, source and destinations may be swapped. It then in is_access_to_paths_allowed() 908 * This also applies in the case of RENAME_EXCHANGE, which in is_access_to_paths_allowed() 1183 * @exchange: Sets to true if it is a rename operation with RENAME_EXCHANGE. in current_check_refer_path() 1220 * other source/destination (in case of RENAME_EXCHANGE), one for the source in current_check_refer_path() 1341 * renames with RENAME_EXCHANGE. in hook_sb_delete() 1631 !!(flags & RENAME_EXCHANGE), in hook_file_open()
|
| /linux/Documentation/filesystems/ |
| H A D | directory-locking.rst | 51 allowed only with RENAME_EXCHANGE, and that won't be removing the target).
|
| /linux/fs/ext4/ |
| H A D | namei.c | 4205 if (flags & ~(RENAME_NOREPLACE | RENAME_EXCHANGE | RENAME_WHITEOUT)) in ext4_rename2() 4213 if (flags & RENAME_EXCHANGE) { in ext4_rename2()
|
| /linux/fs/smb/server/ |
| H A D | vfs.c | 734 if (!(flags & (RENAME_NOREPLACE | RENAME_EXCHANGE)) && in ksmbd_vfs_rename()
|
| /linux/security/ |
| H A D | security.c | 1779 if (flags & RENAME_EXCHANGE) { in security_inode_rename()
|
| /linux/fs/btrfs/ |
| H A D | inode.c | 8844 if (flags & ~(RENAME_NOREPLACE | RENAME_EXCHANGE | RENAME_WHITEOUT)) in btrfs_rename2() 8847 if (flags & RENAME_EXCHANGE) in btrfs_rename2()
|