| /linux/fs/nfs/ |
| H A D | unlink.c | 268 struct inode *new_dir = data->new_dir; in nfs_async_rename_done() 272 new_dir, data->new_dentry, task->tk_status); in nfs_async_rename_done() 273 if (!NFS_PROTO(old_dir)->rename_done(task, old_dir, new_dir)) { in nfs_async_rename_done() 300 if (data->new_dir != data->old_dir) { in nfs_async_rename_release() 301 spin_lock(&data->new_dir->i_lock); in nfs_async_rename_release() 302 nfs_force_lookup_revalidate(data->new_dir); in nfs_async_rename_release() 303 spin_unlock(&data->new_dir->i_lock); in nfs_async_rename_release() 310 iput(data->new_dir); in nfs_async_rename_release() 331 * @new_dir 269 struct inode *new_dir = data->new_dir; nfs_async_rename_done() local 340 nfs_async_rename(struct inode * old_dir,struct inode * new_dir,struct dentry * old_dentry,struct dentry * new_dentry,void (* complete)(struct rpc_task *,struct nfs_renamedata *)) nfs_async_rename() argument [all...] |
| H A D | nfstrace.h | 827 const struct inode *new_dir, 831 TP_ARGS(old_dir, old_dentry, new_dir, new_dentry), 836 __field(u64, new_dir) 844 __entry->new_dir = NFS_FILEID(new_dir); 855 (unsigned long long)__entry->new_dir, 864 const struct inode *new_dir, \ 867 TP_ARGS(old_dir, old_dentry, new_dir, new_dentry)) 873 const struct inode *new_dir, 878 TP_ARGS(old_dir, old_dentry, new_dir, new_dentry, error), 885 __field(u64, new_dir) [all …]
|
| /linux/fs/jfs/ |
| H A D | namei.c | 1070 struct dentry *old_dentry, struct inode *new_dir, in jfs_rename() argument 1098 rc = dquot_initialize(new_dir); in jfs_rename() 1123 rc = dtSearch(new_dir, &new_dname, &ino, &btstack, JFS_LOOKUP); in jfs_rename() 1155 tid = txBegin(new_dir->i_sb, 0); in jfs_rename() 1163 mutex_lock_nested(&JFS_IP(new_dir)->commit_mutex, COMMIT_MUTEX_PARENT); in jfs_rename() 1165 if (old_dir != new_dir) in jfs_rename() 1176 rc = dtModify(tid, new_dir, &new_dname, &ino, in jfs_rename() 1185 if (old_dir != new_dir) in jfs_rename() 1188 mutex_unlock(&JFS_IP(new_dir)->commit_mutex); in jfs_rename() 1217 rc = dtSearch(new_dir, &new_dname, &ino, &btstack, in jfs_rename() [all …]
|
| /linux/fs/hpfs/ |
| H A D | namei.c | 504 struct dentry *old_dentry, struct inode *new_dir, in hpfs_rename() argument 549 if ((nde = map_dirent(new_dir, hpfs_i(new_dir)->i_dno, new_name, new_len, NULL, &qbh1))) { in hpfs_rename() 557 hpfs_error(new_dir->i_sb, "hpfs_rename: could not find dirent"); in hpfs_rename() 565 if (new_dir == old_dir) hpfs_brelse4(&qbh); in hpfs_rename() 567 if ((r = hpfs_add_dirent(new_dir, new_name, new_len, &de))) { in hpfs_rename() 568 if (r == -1) hpfs_error(new_dir->i_sb, "hpfs_rename: dirent already exists!"); in hpfs_rename() 570 if (new_dir != old_dir) hpfs_brelse4(&qbh); in hpfs_rename() 574 if (new_dir == old_dir) in hpfs_rename() 588 hpfs_i(i)->i_parent_dir = new_dir->i_ino; in hpfs_rename() 590 inc_nlink(new_dir); in hpfs_rename() [all …]
|
| /linux/fs/hfs/ |
| H A D | dir.c | 285 struct dentry *old_dentry, struct inode *new_dir, 295 res = hfs_remove(new_dir, new_dentry); in hfs_rename() 302 new_dir, &new_dentry->d_name); in hfs_rename() 308 new_dir->i_ino, &new_dentry->d_name); in hfs_rename() 291 hfs_rename(struct mnt_idmap * idmap,struct inode * old_dir,struct dentry * old_dentry,struct inode * new_dir,struct dentry * new_dentry,unsigned int flags) hfs_rename() argument
|
| /linux/security/landlock/ |
| H A D | fs.c | 1092 * @new_dir: Destination parent directory. 1137 * access rights from @new_dir, or -EACCES if file removal or creation is in current_check_refer_path() 1141 const struct path *const new_dir, in current_check_refer_path() 1175 if (old_dentry->d_parent == new_dir->dentry) { in current_check_refer_path() 1184 if (is_access_to_paths_allowed(subject->domain, new_dir, in current_check_refer_path() 1198 mnt_dir.mnt = new_dir->mnt; in current_check_refer_path() 1199 mnt_dir.dentry = new_dir->mnt->mnt_root; in current_check_refer_path() 1210 /* new_dir->dentry is equal to new_dentry->d_parent */ in current_check_refer_path() 1215 new_dir->dentry, in current_check_refer_path() 1238 request2.audit.u.path.dentry = new_dir in current_check_refer_path() 1129 current_check_refer_path(struct dentry * const old_dentry,const struct path * const new_dir,struct dentry * const new_dentry,const bool removable,const bool exchange) current_check_refer_path() argument 1509 hook_path_link(struct dentry * const old_dentry,const struct path * const new_dir,struct dentry * const new_dentry) hook_path_link() argument 1518 hook_path_rename(const struct path * const old_dir,struct dentry * const old_dentry,const struct path * const new_dir,struct dentry * const new_dentry,const unsigned int flags) hook_path_rename() argument [all...] |
| /linux/fs/minix/ |
| H A D | namei.c | 192 struct inode *new_dir, struct dentry *new_dentry, in minix_rename() argument 253 inode_inc_link_count(new_dir); in minix_rename() 263 err = minix_set_link(dir_de, dir_folio, new_dir); in minix_rename()
|
| /linux/fs/orangefs/ |
| H A D | namei.c | 371 struct inode *new_dir, in orangefs_rename() argument 388 iattr.ia_mtime = iattr.ia_ctime = current_time(new_dir); in orangefs_rename() 389 __orangefs_setattr(new_dir, &iattr); in orangefs_rename() 396 new_op->upcall.req.rename.new_parent_refn = ORANGEFS_I(new_dir)->refn; in orangefs_rename()
|
| /linux/include/linux/ |
| H A D | fsnotify.h | 247 * fsnotify_move - file old_name at old_dir was moved to new_name at new_dir 249 static inline void fsnotify_move(struct inode *old_dir, struct inode *new_dir, in fsnotify_move() argument 278 new_dir, new_name, fs_cookie); in fsnotify_move() 283 audit_inode_child(new_dir, moved, AUDIT_TYPE_CHILD_CREATE);
|
| /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/fs/ocfs2/ |
| H A D | dcache.h | 38 struct inode *old_dir, struct inode *new_dir);
|
| /linux/fs/ntfs/ |
| H A D | namei.c | 1255 struct dentry *old_dentry, struct inode *new_dir, in ntfs_rename() 1268 struct ntfs_inode *old_dir_ni = NTFS_I(old_dir), *new_dir_ni = NTFS_I(new_dir); in ntfs_rename() 1276 new_name_len = ntfs_nlstoucs(NTFS_I(new_dir)->vol, new_dentry->d_name.name, in ntfs_rename() 1321 if (old_dir != new_dir) { in ntfs_rename() 1352 if (old_dir != new_dir) { in ntfs_rename() 1378 simple_rename_timestamp(old_dir, old_dentry, new_dir, new_dentry); in ntfs_rename() 1381 if (old_dir != new_dir) in ntfs_rename() 1382 mark_inode_dirty(new_dir); in ntfs_rename() 1386 inode_inc_iversion(new_dir); in ntfs_rename() 1389 if (old_dir != new_dir) in ntfs_rename() 1253 ntfs_rename(struct mnt_idmap * idmap,struct inode * old_dir,struct dentry * old_dentry,struct inode * new_dir,struct dentry * new_dentry,unsigned int flags) ntfs_rename() argument [all...] |
| /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 | 1472 struct dentry *old_dentry, struct inode *new_dir, in ceph_rename() argument 1484 if (ceph_snap(old_dir) != ceph_snap(new_dir)) in ceph_rename() 1487 if (old_dir == new_dir && ceph_snap(old_dir) == CEPH_SNAPDIR) in ceph_rename() 1493 if ((old_dir != new_dir) && in ceph_rename() 1494 (!ceph_quota_is_same_realm(old_dir, new_dir))) in ceph_rename() 1501 err = fscrypt_prepare_rename(old_dir, old_dentry, new_dir, new_dentry, in ceph_rename() 1507 ceph_vinop(old_dir), old_dentry, ceph_vinop(new_dir), in ceph_rename() 1517 req->r_parent = new_dir; in ceph_rename() 1518 ihold(new_dir); in ceph_rename()
|
| /linux/security/apparmor/ |
| H A D | file.c | 432 const struct path *new_dir, struct dentry *new_dentry) in aa_path_link() argument 434 struct path link = { .mnt = new_dir->mnt, .dentry = new_dentry }; in aa_path_link() 435 struct path target = { .mnt = new_dir->mnt, .dentry = old_dentry }; in aa_path_link()
|
| /linux/fs/9p/ |
| H A D | v9fs.h | 193 struct inode *new_dir, struct dentry *new_dentry,
|
| /linux/fs/btrfs/ |
| H A D | inode.c | 8081 struct inode *new_dir, in btrfs_alloc_inode() 8088 struct btrfs_root *dest = BTRFS_I(new_dir)->root; in btrfs_alloc_inode() 8118 ret = fscrypt_setup_filename(new_dir, &new_dentry->d_name, 0, &new_fname); in btrfs_test_destroy_inode() 8142 trans_num_items = (old_dir == new_dir ? 9 : 10); in btrfs_destroy_inode() 8179 ret = btrfs_set_inode_index(BTRFS_I(new_dir), &old_idx); in btrfs_destroy_inode() 8195 btrfs_ino(BTRFS_I(new_dir)), in btrfs_drop_inode() 8219 inode_inc_iversion(new_dir); in btrfs_init_cachep() 8222 simple_rename_timestamp(old_dir, old_dentry, new_dir, new_dentry); in btrfs_init_cachep() 8252 btrfs_record_unlink_dir(trans, BTRFS_I(new_dir), in btrfs_getattr() 8280 ret = btrfs_unlink_subvol(trans, BTRFS_I(new_dir), new_dentr in btrfs_rename_exchange() 8278 btrfs_rename_exchange(struct inode * old_dir,struct dentry * old_dentry,struct inode * new_dir,struct dentry * new_dentry) btrfs_rename_exchange() argument 8563 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 8842 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 | 5941 struct inode *new_dir = d_inode(rd->new_parent); in vfs_rename() 5950 unsigned max_links = new_dir->i_sb->s_max_links; in vfs_rename() 5962 error = may_create_dentry(rd->mnt_idmap, new_dir, new_dentry); in vfs_rename() 5967 error = may_delete_dentry(rd->mnt_idmap, new_dir, in vfs_rename() 5970 error = may_delete_dentry(rd->mnt_idmap, new_dir, in vfs_rename() 5983 if (new_dir != old_dir) { in vfs_rename() 5998 error = security_inode_rename(old_dir, old_dentry, new_dir, new_dentry, in vfs_rename() 6018 lock_old_subdir = new_dir != old_dir; in vfs_rename() 6019 lock_new_subdir = new_dir != old_dir || !(flags & RENAME_EXCHANGE); in vfs_rename() 6041 if (max_links && new_dir ! in vfs_rename() 5938 struct inode *new_dir = d_inode(rd->new_parent); vfs_rename() local [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 | 349 struct inode *new_dir, struct dentry *new_dentry, in binderfs_rename() argument 356 return simple_rename(idmap, old_dir, old_dentry, new_dir, in binderfs_rename()
|
| /linux/drivers/android/binder/ |
| H A D | rust_binderfs.c | 340 struct inode *new_dir, struct dentry *new_dentry, in binderfs_rename() argument 347 return simple_rename(idmap, old_dir, old_dentry, new_dir, in binderfs_rename()
|
| /linux/Documentation/translations/zh_CN/filesystems/ |
| H A D | debugfs.rst | 191 struct dentry *new_dir,
|