| /linux/fs/f2fs/ |
| H A D | namei.c | 963 struct dentry *old_dentry, struct inode *new_dir, in f2fs_rename() argument 987 if (is_inode_flag_set(new_dir, FI_PROJ_INHERIT) && in f2fs_rename() 988 (!projid_eq(F2FS_I(new_dir)->i_projid, in f2fs_rename() 1000 if (old_dir == new_dir && !new_inode) { in f2fs_rename() 1024 err = f2fs_dquot_initialize(new_dir); in f2fs_rename() 1042 if (old_is_dir && old_dir != new_dir) { in f2fs_rename() 1062 new_entry = f2fs_find_entry(new_dir, &new_dentry->d_name, in f2fs_rename() 1078 f2fs_set_link(new_dir, new_entry, new_folio, old_inode); in f2fs_rename() 1104 f2fs_i_links_write(new_dir, true); in f2fs_rename() 1112 f2fs_i_pino_write(old_inode, new_dir->i_ino); in f2fs_rename() [all …]
|
| /linux/fs/ntfs3/ |
| H A D | namei.c | 266 struct dentry *dentry, struct inode *new_dir, in ntfs_rename() argument 273 struct ntfs_inode *new_dir_ni = ntfs_i(new_dir); in ntfs_rename() 309 if (is_same && dir == new_dir) { in ntfs_rename() 323 err = ntfs_unlink_inode(new_dir, new_dentry); in ntfs_rename() 357 simple_rename_timestamp(dir, dentry, new_dir, new_dentry); in ntfs_rename() 360 if (dir != new_dir) in ntfs_rename() 361 mark_inode_dirty(new_dir); in ntfs_rename() 366 if (IS_DIRSYNC(new_dir)) in ntfs_rename() 367 ntfs_sync_inode(new_dir); in ntfs_rename()
|
| /linux/fs/ocfs2/ |
| H A D | namei.c | 1212 struct inode *new_dir, in ocfs2_rename() argument 1245 trace_ocfs2_rename(old_dir, old_dentry, new_dir, new_dentry, in ocfs2_rename() 1254 status = dquot_initialize(new_dir); in ocfs2_rename() 1278 if (old_dir != new_dir && S_ISDIR(old_inode->i_mode)) { in ocfs2_rename() 1288 status = ocfs2_check_if_ancestor(osb, new_dir->i_ino, in ocfs2_rename() 1297 (unsigned long long)new_dir->i_ino); in ocfs2_rename() 1304 &new_dir_bh, new_dir, 1); in ocfs2_rename() 1311 if (!new_dir->i_nlink) { in ocfs2_rename() 1350 if (S_ISDIR(old_inode->i_mode) && new_dir != old_dir) { in ocfs2_rename() 1367 if (!new_inode && new_dir->i_nlink >= ocfs2_link_max(osb)) { in ocfs2_rename() [all …]
|
| H A D | dcache.h | 38 struct inode *old_dir, struct inode *new_dir);
|
| /linux/security/landlock/ |
| H A D | fs.c | 1230 const struct path *const new_dir, in current_check_refer_path() argument 1272 if (old_dentry->d_parent == new_dir->dentry) { in current_check_refer_path() 1281 if (is_access_to_paths_allowed(subject->domain, new_dir, in current_check_refer_path() 1295 mnt_dir.mnt = new_dir->mnt; in current_check_refer_path() 1296 mnt_dir.dentry = new_dir->mnt->mnt_root; in current_check_refer_path() 1313 new_dir->dentry, in current_check_refer_path() 1340 request2.audit.u.path.dentry = new_dir->dentry; in current_check_refer_path() 1622 const struct path *const new_dir, in hook_path_link() argument 1625 return current_check_refer_path(old_dentry, new_dir, new_dentry, false, in hook_path_link() 1631 const struct path *const new_dir, in hook_path_rename() argument [all …]
|
| /linux/include/linux/ |
| H A D | fscrypt.h | 456 struct inode *new_dir, struct dentry *new_dentry, 755 struct inode *new_dir, in __fscrypt_prepare_rename() argument 941 struct inode *new_dir, in fscrypt_prepare_rename() argument 945 if (IS_ENCRYPTED(old_dir) || IS_ENCRYPTED(new_dir)) in fscrypt_prepare_rename() 947 new_dir, new_dentry, flags); in fscrypt_prepare_rename()
|
| H A D | nfs_xdr.h | 757 const struct nfs_fh *new_dir; member 1766 struct inode *new_dir; member 1820 int (*rename_done) (struct rpc_task *task, struct inode *old_dir, struct inode *new_dir);
|
| /linux/fs/nfs/ |
| H A D | nfstrace.h | 828 const struct inode *new_dir, 832 TP_ARGS(old_dir, old_dentry, new_dir, new_dentry), 837 __field(u64, new_dir) 845 __entry->new_dir = new_dir->i_ino; 856 (unsigned long long)__entry->new_dir, 865 const struct inode *new_dir, \ 868 TP_ARGS(old_dir, old_dentry, new_dir, new_dentry)) 874 const struct inode *new_dir, 879 TP_ARGS(old_dir, old_dentry, new_dir, new_dentry, error), 886 __field(u64, new_dir) [all …]
|
| H A D | dir.c | 2775 struct dentry *old_dentry, struct inode *new_dir, in nfs_rename() argument 2793 trace_nfs_rename_enter(old_dir, old_dentry, new_dir, new_dentry); in nfs_rename() 2824 err = nfs_sillyrename(new_dir, new_dentry); in nfs_rename() 2842 task = nfs_async_rename(old_dir, new_dir, old_dentry, new_dentry, in nfs_rename() 2870 new_dir, new_dentry, error); in nfs_rename() 2882 nfs_save_change_attribute(new_dir)); in nfs_rename()
|
| /linux/fs/ntfs/ |
| H A D | namei.c | 1252 struct dentry *old_dentry, struct inode *new_dir, in ntfs_rename() argument 1265 struct ntfs_inode *old_dir_ni = NTFS_I(old_dir), *new_dir_ni = NTFS_I(new_dir); in ntfs_rename() 1274 new_name_len = ntfs_nlstoucs(NTFS_I(new_dir)->vol, new_dentry->d_name.name, in ntfs_rename() 1304 if (old_dir != new_dir) in ntfs_rename() 1315 if (old_dir == new_dir) { in ntfs_rename() 1327 (old_dir != new_dir && NInoBeingDeleted(new_dir_ni))) { in ntfs_rename() 1371 simple_rename_timestamp(old_dir, old_dentry, new_dir, new_dentry); in ntfs_rename() 1374 if (old_dir != new_dir) in ntfs_rename() 1375 mark_inode_dirty(new_dir); in ntfs_rename() 1379 inode_inc_iversion(new_dir); in ntfs_rename() [all …]
|
| /linux/security/tomoyo/ |
| H A D | tomoyo.c | 264 static int tomoyo_path_link(struct dentry *old_dentry, const struct path *new_dir, in tomoyo_path_link() argument 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()
|
| /linux/tools/testing/selftests/bpf/progs/ |
| H A D | verifier_vfs_accept.c | 89 struct inode *new_dir, struct dentry *new_dentry, in BPF_PROG() argument
|
| H A D | verifier_vfs_reject.c | 165 struct inode *new_dir, struct dentry *new_dentry, in BPF_PROG() argument
|
| H A D | local_storage.c | 103 struct inode *new_dir, struct dentry *new_dentry, in BPF_PROG() 109 BPF_PROG(inode_rename,struct inode * old_dir,struct dentry * old_dentry,struct inode * new_dir,struct dentry * new_dentry,unsigned int flags) BPF_PROG() argument
|
| /linux/security/apparmor/include/ |
| H A D | file.h | 96 struct dentry *old_dentry, const struct path *new_dir,
|
| /linux/fs/ceph/ |
| H A D | dir.c | 1482 struct dentry *old_dentry, struct inode *new_dir, in ceph_rename() argument 1494 if (ceph_snap(old_dir) != ceph_snap(new_dir)) in ceph_rename() 1497 if (old_dir == new_dir && ceph_snap(old_dir) == CEPH_SNAPDIR) in ceph_rename() 1503 if ((old_dir != new_dir) && in ceph_rename() 1504 (!ceph_quota_is_same_realm(old_dir, new_dir))) in ceph_rename() 1511 err = fscrypt_prepare_rename(old_dir, old_dentry, new_dir, new_dentry, in ceph_rename() 1517 ceph_vinop(old_dir), old_dentry, ceph_vinop(new_dir), in ceph_rename() 1527 req->r_parent = new_dir; in ceph_rename() 1528 ihold(new_dir); in ceph_rename()
|
| /linux/security/apparmor/ |
| H A D | file.c | 439 const struct path *new_dir, struct dentry *new_dentry) in aa_path_link() argument 441 struct path link = { .mnt = new_dir->mnt, .dentry = new_dentry }; in aa_path_link() 442 struct path target = { .mnt = new_dir->mnt, .dentry = old_dentry }; in aa_path_link()
|
| /linux/fs/btrfs/ |
| H A D | inode.c | 8294 struct inode *new_dir, in btrfs_rename_exchange() argument 8301 struct btrfs_root *dest = BTRFS_I(new_dir)->root; in btrfs_rename_exchange() 8331 ret = fscrypt_setup_filename(new_dir, &new_dentry->d_name, 0, &new_fname); in btrfs_rename_exchange() 8355 trans_num_items = (old_dir == new_dir ? 9 : 10); in btrfs_rename_exchange() 8392 ret = btrfs_set_inode_index(BTRFS_I(new_dir), &old_idx); in btrfs_rename_exchange() 8408 btrfs_ino(BTRFS_I(new_dir)), in btrfs_rename_exchange() 8432 inode_inc_iversion(new_dir); in btrfs_rename_exchange() 8435 simple_rename_timestamp(old_dir, old_dentry, new_dir, new_dentry); in btrfs_rename_exchange() 8465 btrfs_record_unlink_dir(trans, BTRFS_I(new_dir), in btrfs_rename_exchange() 8493 ret = btrfs_unlink_subvol(trans, BTRFS_I(new_dir), new_dentr in btrfs_rename_exchange() 8579 btrfs_rename(struct mnt_idmap * idmap,struct inode * old_dir,struct dentry * old_dentry,struct inode * new_dir,struct dentry * new_dentry,unsigned int flags) btrfs_rename() argument 8858 btrfs_rename2(struct mnt_idmap * idmap,struct inode * old_dir,struct dentry * old_dentry,struct inode * new_dir,struct dentry * new_dentry,unsigned int flags) btrfs_rename2() argument [all...] |
| /linux/fs/ |
| H A D | namei.c | 6108 struct inode *new_dir = d_inode(rd->new_parent); in vfs_rename() 6117 unsigned max_links = new_dir->i_sb->s_max_links; in vfs_rename() 6129 error = may_create_dentry(rd->mnt_idmap, new_dir, new_dentry); in vfs_rename() 6134 error = may_delete_dentry(rd->mnt_idmap, new_dir, in vfs_rename() 6137 error = may_delete_dentry(rd->mnt_idmap, new_dir, in vfs_rename() 6150 if (new_dir != old_dir) { in vfs_rename() 6165 error = security_inode_rename(old_dir, old_dentry, new_dir, new_dentry, in vfs_rename() 6185 lock_old_subdir = new_dir != old_dir; in vfs_rename() 6186 lock_new_subdir = new_dir != old_dir || !(flags & RENAME_EXCHANGE); in vfs_rename() 6208 if (max_links && new_dir ! in vfs_rename() 6079 struct inode *new_dir = d_inode(rd->new_parent); vfs_rename() local [all...] |
| /linux/fs/ext4/ |
| H A D | namei.c | 3800 struct dentry *old_dentry, struct inode *new_dir, in ext4_rename() argument 3810 .dir = new_dir, in ext4_rename() 3826 if ((ext4_test_inode_flag(new_dir, EXT4_INODE_PROJINHERIT)) && in ext4_rename() 3827 (!projid_eq(EXT4_I(new_dir)->i_projid, in ext4_rename() 4054 struct inode *new_dir, struct dentry *new_dentry) in ext4_cross_rename() argument 4063 .dir = new_dir, in ext4_cross_rename() 4070 if ((ext4_test_inode_flag(new_dir, EXT4_INODE_PROJINHERIT) && in ext4_cross_rename() 4071 !projid_eq(EXT4_I(new_dir)->i_projid, in ext4_cross_rename() 4196 struct inode *new_dir, struct dentry *new_dentry, in ext4_rename2() argument 4208 err = fscrypt_prepare_rename(old_dir, old_dentry, new_dir, new_dentry, in ext4_rename2() [all …]
|
| /linux/security/ |
| H A D | security.c | 1508 * @new_dir: new parent directory 1515 int security_path_link(struct dentry *old_dentry, const struct path *new_dir, in security_path_link() argument 1520 return call_int_hook(path_link, old_dentry, new_dir, new_dentry); in security_path_link() 1527 * @new_dir: parent directory of the new file 1536 const struct path *new_dir, struct dentry *new_dentry, in security_path_rename() argument 1544 return call_int_hook(path_rename, old_dir, old_dentry, new_dir, in security_path_rename() 1762 * @new_dir: parent directory of the new file 1771 struct inode *new_dir, struct dentry *new_dentry, in security_inode_rename() argument 1780 int err = call_int_hook(inode_rename, new_dir, new_dentry, in security_inode_rename() 1787 new_dir, new_dentr in security_inode_rename() [all...] |
| /linux/drivers/android/ |
| H A D | binderfs.c | 348 struct inode *new_dir, struct dentry *new_dentry, in binderfs_rename() 355 return simple_rename(idmap, old_dir, old_dentry, new_dir, in binderfs_rename() 349 binderfs_rename(struct mnt_idmap * idmap,struct inode * old_dir,struct dentry * old_dentry,struct inode * new_dir,struct dentry * new_dentry,unsigned int flags) binderfs_rename() argument
|
| /linux/Documentation/translations/zh_CN/filesystems/ |
| H A D | debugfs.rst | 191 struct dentry *new_dir,
|
| /linux/Documentation/translations/zh_TW/filesystems/ |
| H A D | debugfs.rst | 192 struct dentry *new_dir,
|
| /linux/mm/ |
| H A D | shmem.c | 3999 struct inode *new_dir, struct dentry *new_dentry, in shmem_rename2() 4012 new_dir, new_dentry); in shmem_rename2() 4017 error = simple_offset_add(shmem_get_offset_ctx(new_dir), new_dentry); in shmem_rename2() 4027 simple_offset_remove(shmem_get_offset_ctx(new_dir), in shmem_rename2() 4033 simple_offset_rename(old_dir, old_dentry, new_dir, new_dentry); in shmem_rename2() 4035 (void) shmem_unlink(new_dir, new_dentry); in shmem_rename2() 4042 inc_nlink(new_dir); in shmem_rename2() 4046 new_dir->i_size += BOGO_DIRENT_SIZE; in shmem_rename2() 4047 simple_rename_timestamp(old_dir, old_dentry, new_dir, new_dentry); in shmem_rename2() 4049 inode_inc_iversion(new_dir); 3996 shmem_rename2(struct mnt_idmap * idmap,struct inode * old_dir,struct dentry * old_dentry,struct inode * new_dir,struct dentry * new_dentry,unsigned int flags) shmem_rename2() argument [all...] |