| /linux/fs/f2fs/ |
| H A D | namei.c | 962 static int f2fs_rename(struct mnt_idmap *idmap, struct inode *old_dir, in f2fs_rename() argument 966 struct f2fs_sb_info *sbi = F2FS_I_SB(old_dir); in f2fs_rename() 1000 if (old_dir == new_dir && !new_inode) { in f2fs_rename() 1001 err = f2fs_try_convert_inline_dir(old_dir, new_dentry); in f2fs_rename() 1009 err = f2fs_setup_filename(old_dir, &old_dentry->d_name, in f2fs_rename() 1014 err = f2fs_create_whiteout(idmap, old_dir, &whiteout, &fname); in f2fs_rename() 1020 err = f2fs_dquot_initialize(old_dir); in f2fs_rename() 1035 old_entry = f2fs_find_entry(old_dir, &old_dentry->d_name, &old_folio); in f2fs_rename() 1042 if (old_is_dir && old_dir != new_dir) { in f2fs_rename() 1118 f2fs_delete_entry(old_entry, old_folio, old_dir, NULL); in f2fs_rename() [all …]
|
| /linux/fs/ocfs2/ |
| H A D | namei.c | 691 struct inode *old_dir = d_inode(old_dentry->d_parent); in ocfs2_link() local 715 err = ocfs2_double_lock(osb, &old_dir_bh, old_dir, in ocfs2_link() 741 err = ocfs2_lookup_ino_from_name(old_dir, old_dentry->d_name.name, in ocfs2_link() 835 ocfs2_double_unlock(old_dir, dir); in ocfs2_link() 1210 struct inode *old_dir, in ocfs2_rename() argument 1230 u32 old_dir_nlink = old_dir->i_nlink; in ocfs2_rename() 1245 trace_ocfs2_rename(old_dir, old_dentry, new_dir, new_dentry, in ocfs2_rename() 1249 status = dquot_initialize(old_dir); in ocfs2_rename() 1260 osb = OCFS2_SB(old_dir->i_sb); in ocfs2_rename() 1278 if (old_dir != new_dir && S_ISDIR(old_inode->i_mode)) { in ocfs2_rename() [all …]
|
| H A D | dcache.h | 38 struct inode *old_dir, struct inode *new_dir);
|
| /linux/fs/nfs/ |
| H A D | nfstrace.h | 826 const struct inode *old_dir, 832 TP_ARGS(old_dir, old_dentry, new_dir, new_dentry), 836 __field(u64, old_dir) 843 __entry->dev = old_dir->i_sb->s_dev; 844 __entry->old_dir = old_dir->i_ino; 853 (unsigned long long)__entry->old_dir, 863 const struct inode *old_dir, \ 868 TP_ARGS(old_dir, old_dentry, new_dir, new_dentry)) 872 const struct inode *old_dir, 879 TP_ARGS(old_dir, old_dentry, new_dir, new_dentry, error), [all …]
|
| H A D | dir.c | 2774 int nfs_rename(struct mnt_idmap *idmap, struct inode *old_dir, in nfs_rename() argument 2793 trace_nfs_rename_enter(old_dir, old_dentry, new_dir, new_dentry); in nfs_rename() 2842 task = nfs_async_rename(old_dir, new_dir, old_dentry, new_dentry, in nfs_rename() 2869 trace_nfs_rename_exit(old_dir, old_dentry, in nfs_rename()
|
| /linux/include/linux/ |
| H A D | fscrypt.h | 455 int __fscrypt_prepare_rename(struct inode *old_dir, struct dentry *old_dentry, 753 static inline int __fscrypt_prepare_rename(struct inode *old_dir, in __fscrypt_prepare_rename() argument 939 static inline int fscrypt_prepare_rename(struct inode *old_dir, in fscrypt_prepare_rename() argument 945 if (IS_ENCRYPTED(old_dir) || IS_ENCRYPTED(new_dir)) in fscrypt_prepare_rename() 946 return __fscrypt_prepare_rename(old_dir, old_dentry, in fscrypt_prepare_rename()
|
| H A D | nfs_xdr.h | 756 const struct nfs_fh *old_dir; member 1763 struct inode *old_dir; member 1820 int (*rename_done) (struct rpc_task *task, struct inode *old_dir, struct inode *new_dir);
|
| H A D | fs.h | 3278 void simple_rename_timestamp(struct inode *old_dir, struct dentry *old_dentry, 3280 extern int simple_rename_exchange(struct inode *old_dir, struct dentry *old_dentry, 3332 void simple_offset_rename(struct inode *old_dir, struct dentry *old_dentry, 3334 int simple_offset_rename_exchange(struct inode *old_dir,
|
| /linux/fs/ntfs/ |
| H A D | namei.c | 1251 static int ntfs_rename(struct mnt_idmap *idmap, struct inode *old_dir, in ntfs_rename() argument 1258 struct super_block *sb = old_dir->i_sb; in ntfs_rename() 1265 struct ntfs_inode *old_dir_ni = NTFS_I(old_dir), *new_dir_ni = NTFS_I(new_dir); in ntfs_rename() 1289 old_name_len = ntfs_nlstoucs(NTFS_I(old_dir)->vol, old_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() 1373 mark_inode_dirty(old_dir); in ntfs_rename() 1374 if (old_dir != new_dir) in ntfs_rename() [all …]
|
| /linux/fs/ceph/ |
| H A D | dir.c | 1481 static int ceph_rename(struct mnt_idmap *idmap, struct inode *old_dir, in ceph_rename() argument 1485 struct ceph_mds_client *mdsc = ceph_sb_to_mdsc(old_dir->i_sb); in ceph_rename() 1494 if (ceph_snap(old_dir) != ceph_snap(new_dir)) in ceph_rename() 1496 if (ceph_snap(old_dir) != CEPH_NOSNAP) { 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() 1522 ihold(old_dir); in ceph_rename() [all …]
|
| /linux/tools/testing/selftests/bpf/progs/ |
| H A D | verifier_vfs_accept.c | 88 int BPF_PROG(inode_rename, struct inode *old_dir, struct dentry *old_dentry, in BPF_PROG() argument
|
| H A D | verifier_vfs_reject.c | 164 int BPF_PROG(inode_rename, struct inode *old_dir, struct dentry *old_dentry, in BPF_PROG() argument
|
| H A D | local_storage.c | 102 int BPF_PROG(inode_rename, struct inode *old_dir, struct dentry *old_dentry, in BPF_PROG() 108 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/fs/btrfs/ |
| H A D | inode.c | 8292 static int btrfs_rename_exchange(struct inode *old_dir, in btrfs_rename_exchange() argument 8297 struct btrfs_fs_info *fs_info = inode_to_fs_info(old_dir); in btrfs_rename_exchange() 8300 struct btrfs_root *root = BTRFS_I(old_dir)->root; in btrfs_rename_exchange() 8327 ret = fscrypt_setup_filename(old_dir, &old_dentry->d_name, 0, &old_fname); in btrfs_rename_exchange() 8355 trans_num_items = (old_dir == new_dir ? 9 : 10); in btrfs_rename_exchange() 8395 ret = btrfs_set_inode_index(BTRFS_I(old_dir), &new_idx); in btrfs_rename_exchange() 8421 btrfs_ino(BTRFS_I(old_dir)), in btrfs_rename_exchange() 8431 inode_inc_iversion(old_dir); in btrfs_rename_exchange() 8435 simple_rename_timestamp(old_dir, old_dentry, new_dir, new_dentry); in btrfs_rename_exchange() 8463 btrfs_record_unlink_dir(trans, BTRFS_I(old_dir), in btrfs_rename_exchange() 8578 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 8857 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...] |
| H A D | tree-log.c | 8062 struct dentry *old_dentry, struct btrfs_inode *old_dir, in btrfs_log_new_name() argument 8071 trace_btrfs_log_new_name_enter(trans, inode, old_dir, old_dir_index); in btrfs_log_new_name() 8094 if (!old_dir) in btrfs_log_new_name() 8101 ret = inode_logged(trans, old_dir, NULL); in btrfs_log_new_name() 8123 if (old_dir && old_dir->logged_trans == trans->transid) { in btrfs_log_new_name() 8124 struct btrfs_root *log = old_dir->root->log_root; in btrfs_log_new_name() 8131 ret = fscrypt_setup_filename(&old_dir->vfs_inode, in btrfs_log_new_name() 8173 mutex_lock(&old_dir->log_mutex); in btrfs_log_new_name() 8174 ret = del_logged_dentry(trans, log, path, btrfs_ino(old_dir), in btrfs_log_new_name() 8183 btrfs_ino(old_dir), in btrfs_log_new_name() [all …]
|
| /linux/fs/ |
| H A D | namei.c | 6107 struct inode *old_dir = d_inode(rd->old_parent); in vfs_rename() 6124 error = may_delete_dentry(rd->mnt_idmap, old_dir, old_dentry, is_dir); in vfs_rename() 6143 if (!old_dir->i_op->rename) 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 != old_dir) { in vfs_rename() 6213 old_dir->i_nlink >= max_links) in vfs_rename() 6216 error = try_break_deleg(old_dir, in vfs_rename() 6078 struct inode *old_dir = d_inode(rd->old_parent); vfs_rename() local [all...] |
| /linux/drivers/android/ |
| H A D | binderfs.c | 347 struct inode *old_dir, struct dentry *old_dentry, in binderfs_rename() 355 return simple_rename(idmap, old_dir, old_dentry, new_dir, in binderfs_rename() 348 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/fs/ext4/ |
| H A D | namei.c | 3799 static int ext4_rename(struct mnt_idmap *idmap, struct inode *old_dir, in ext4_rename() argument 3805 .dir = old_dir, in ext4_rename() 4053 static int ext4_cross_rename(struct inode *old_dir, struct dentry *old_dentry, in ext4_cross_rename() argument 4058 .dir = old_dir, in ext4_cross_rename() 4073 (ext4_test_inode_flag(old_dir, EXT4_INODE_PROJINHERIT) && in ext4_cross_rename() 4074 !projid_eq(EXT4_I(old_dir)->i_projid, in ext4_cross_rename() 4195 struct inode *old_dir, struct dentry *old_dentry, in ext4_rename2() argument 4201 err = ext4_emergency_state(old_dir->i_sb); in ext4_rename2() 4208 err = fscrypt_prepare_rename(old_dir, old_dentry, new_dir, new_dentry, in ext4_rename2() 4214 return ext4_cross_rename(old_dir, old_dentry, in ext4_rename2() [all …]
|
| /linux/Documentation/translations/zh_CN/filesystems/ |
| H A D | debugfs.rst | 189 struct dentry *debugfs_rename(struct dentry *old_dir,
|
| /linux/Documentation/translations/zh_TW/filesystems/ |
| H A D | debugfs.rst | 190 struct dentry *debugfs_rename(struct dentry *old_dir,
|
| /linux/mm/ |
| H A D | shmem.c | 3977 struct inode *old_dir, struct dentry *old_dentry) in shmem_whiteout() 3985 error = shmem_mknod(idmap, old_dir, whiteout, in shmem_whiteout() 3998 struct inode *old_dir, struct dentry *old_dentry, in shmem_rename2() 4011 return simple_offset_rename_exchange(old_dir, old_dentry, in shmem_rename2() 4024 error = shmem_whiteout(idmap, old_dir, old_dentry); in shmem_rename2() 4033 simple_offset_rename(old_dir, old_dentry, new_dir, new_dentry); in shmem_rename2() 4038 drop_nlink(old_dir); in shmem_rename2() 4041 drop_nlink(old_dir); in shmem_rename2() 4045 old_dir->i_size -= BOGO_DIRENT_SIZE; in shmem_rename2() 4047 simple_rename_timestamp(old_dir, old_dentr in shmem_rename2() 3974 shmem_whiteout(struct mnt_idmap * idmap,struct inode * old_dir,struct dentry * old_dentry) shmem_whiteout() argument 3995 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...] |
| /linux/include/trace/events/ |
| H A D | btrfs.h | 1525 const struct btrfs_inode *old_dir, 1528 TP_ARGS(trans, inode, old_dir, old_dir_index), 1545 __entry->old_dir_ino = old_dir ? btrfs_ino(old_dir) : 0; 1560 const struct btrfs_inode *old_dir, 1563 TP_ARGS(trans, inode, old_dir, ret), 1578 __entry->old_dir_ino = old_dir ? btrfs_ino(old_dir) : 0;
|
| H A D | f2fs.h | 940 TP_PROTO(struct inode *old_dir, struct dentry *old_dentry, 944 TP_ARGS(old_dir, old_dentry, new_dir, new_dentry, flags), 956 __entry->dev = old_dir->i_sb->s_dev; 957 __entry->ino = old_dir->i_ino;
|
| /linux/security/ |
| H A D | security.c | 1525 * @old_dir: parent directory of the old file 1535 int security_path_rename(const struct path *old_dir, struct dentry *old_dentry, in security_path_rename() argument 1544 return call_int_hook(path_rename, old_dir, old_dentry, new_dir, in security_path_rename() 1760 * @old_dir: parent directory of the old file 1770 int security_inode_rename(struct inode *old_dir, struct dentry *old_dentry, in security_inode_rename() argument 1781 old_dir, old_dentry); in security_inode_rename() 1786 return call_int_hook(inode_rename, old_dir, old_dentry, in security_inode_rename()
|
| /linux/security/apparmor/ |
| H A D | lsm.c | 385 static int apparmor_path_rename(const struct path *old_dir, struct dentry *old_dentry, in apparmor_path_rename() argument 400 struct mnt_idmap *idmap = mnt_idmap(old_dir->mnt); in apparmor_path_rename() 402 struct path old_path = { .mnt = old_dir->mnt, in apparmor_path_rename()
|