/kernel/linux/linux-5.10/fs/fat/ |
H A D | namei_msdos.c | 434 struct inode *old_inode, *new_inode; in do_msdos_rename() local 441 old_inode = d_inode(old_dentry); in do_msdos_rename() 450 is_dir = S_ISDIR(old_inode->i_mode); in do_msdos_rename() 453 if (fat_get_dotdot_entry(old_inode, &dotdot_bh, &dotdot_de)) { in do_msdos_rename() 459 old_attrs = MSDOS_I(old_inode)->i_attrs; in do_msdos_rename() 469 MSDOS_I(old_inode)->i_attrs |= ATTR_HIDDEN; in do_msdos_rename() 471 MSDOS_I(old_inode)->i_attrs &= ~ATTR_HIDDEN; in do_msdos_rename() 473 err = fat_sync_inode(old_inode); in do_msdos_rename() 475 MSDOS_I(old_inode)->i_attrs = old_attrs; in do_msdos_rename() 479 mark_inode_dirty(old_inode); in do_msdos_rename() [all...] |
H A D | namei_vfat.c | 901 struct inode *old_inode, *new_inode; in vfat_rename() local 912 old_inode = d_inode(old_dentry); in vfat_rename() 919 is_dir = S_ISDIR(old_inode->i_mode); in vfat_rename() 922 if (fat_get_dotdot_entry(old_inode, &dotdot_bh, &dotdot_de)) { in vfat_rename() 946 fat_detach(old_inode); in vfat_rename() 947 fat_attach(old_inode, new_i_pos); in vfat_rename() 949 err = fat_sync_inode(old_inode); in vfat_rename() 953 mark_inode_dirty(old_inode); in vfat_rename() 957 mark_buffer_dirty_inode(dotdot_bh, old_inode); in vfat_rename() 999 mark_buffer_dirty_inode(dotdot_bh, old_inode); in vfat_rename() [all...] |
/kernel/linux/linux-6.6/fs/fat/ |
H A D | namei_msdos.c | 435 struct inode *old_inode, *new_inode; in do_msdos_rename() local 442 old_inode = d_inode(old_dentry); in do_msdos_rename() 451 is_dir = S_ISDIR(old_inode->i_mode); in do_msdos_rename() 454 if (fat_get_dotdot_entry(old_inode, &dotdot_bh, &dotdot_de)) { in do_msdos_rename() 460 old_attrs = MSDOS_I(old_inode)->i_attrs; in do_msdos_rename() 470 MSDOS_I(old_inode)->i_attrs |= ATTR_HIDDEN; in do_msdos_rename() 472 MSDOS_I(old_inode)->i_attrs &= ~ATTR_HIDDEN; in do_msdos_rename() 474 err = fat_sync_inode(old_inode); in do_msdos_rename() 476 MSDOS_I(old_inode)->i_attrs = old_attrs; in do_msdos_rename() 480 mark_inode_dirty(old_inode); in do_msdos_rename() [all...] |
H A D | namei_vfat.c | 936 struct inode *old_inode, *new_inode; in vfat_rename() local 944 old_inode = d_inode(old_dentry); in vfat_rename() 952 err = vfat_get_dotdot_de(old_inode, &dotdot_bh, &dotdot_de); in vfat_rename() 957 is_dir = S_ISDIR(old_inode->i_mode); in vfat_rename() 976 fat_detach(old_inode); in vfat_rename() 977 fat_attach(old_inode, new_i_pos); in vfat_rename() 978 err = vfat_sync_ipos(new_dir, old_inode); in vfat_rename() 983 err = vfat_update_dotdot_de(new_dir, old_inode, dotdot_bh, in vfat_rename() 1017 corrupt |= vfat_update_dotdot_de(old_dir, old_inode, dotdot_bh, in vfat_rename() 1021 fat_detach(old_inode); in vfat_rename() 1045 vfat_exchange_ipos(struct inode *old_inode, struct inode *new_inode, loff_t old_i_pos, loff_t new_i_pos) vfat_exchange_ipos() argument 1065 struct inode *old_inode, *new_inode; vfat_rename_exchange() local [all...] |
/kernel/linux/linux-5.10/fs/ufs/ |
H A D | namei.c | 247 struct inode *old_inode = d_inode(old_dentry); in ufs_rename() local 262 if (S_ISDIR(old_inode->i_mode)) { in ufs_rename() 264 dir_de = ufs_dotdot(old_inode, &dir_page); in ufs_rename() 281 ufs_set_link(new_dir, new_de, new_page, old_inode, 1); in ufs_rename() 287 err = ufs_add_link(new_dentry, old_inode); in ufs_rename() 298 old_inode->i_ctime = current_time(old_inode); in ufs_rename() 301 mark_inode_dirty(old_inode); in ufs_rename() 305 ufs_set_link(old_inode, dir_de, dir_page, new_dir, 0); in ufs_rename()
|
/kernel/linux/linux-6.6/fs/ufs/ |
H A D | namei.c | 250 struct inode *old_inode = d_inode(old_dentry); in ufs_rename() local 265 if (S_ISDIR(old_inode->i_mode)) { in ufs_rename() 267 dir_de = ufs_dotdot(old_inode, &dir_page); in ufs_rename() 284 ufs_set_link(new_dir, new_de, new_page, old_inode, 1); in ufs_rename() 290 err = ufs_add_link(new_dentry, old_inode); in ufs_rename() 301 inode_set_ctime_current(old_inode); in ufs_rename() 304 mark_inode_dirty(old_inode); in ufs_rename() 308 ufs_set_link(old_inode, dir_de, dir_page, new_dir, 0); in ufs_rename()
|
/kernel/linux/linux-5.10/fs/sysv/ |
H A D | namei.c | 193 struct inode * old_inode = d_inode(old_dentry); in sysv_rename() local 208 if (S_ISDIR(old_inode->i_mode)) { in sysv_rename() 210 dir_de = sysv_dotdot(old_inode, &dir_page); in sysv_rename() 227 sysv_set_link(new_de, new_page, old_inode); in sysv_rename() 233 err = sysv_add_link(new_dentry, old_inode); in sysv_rename() 241 mark_inode_dirty(old_inode); in sysv_rename()
|
/kernel/linux/linux-5.10/fs/minix/ |
H A D | namei.c | 188 struct inode * old_inode = d_inode(old_dentry); in minix_rename() local 203 if (S_ISDIR(old_inode->i_mode)) { in minix_rename() 205 dir_de = minix_dotdot(old_inode, &dir_page); in minix_rename() 222 minix_set_link(new_de, new_page, old_inode); in minix_rename() 228 err = minix_add_link(new_dentry, old_inode); in minix_rename() 236 mark_inode_dirty(old_inode); in minix_rename()
|
/kernel/linux/linux-6.6/fs/sysv/ |
H A D | namei.c | 195 struct inode * old_inode = d_inode(old_dentry); in sysv_rename() local 210 if (S_ISDIR(old_inode->i_mode)) { in sysv_rename() 212 dir_de = sysv_dotdot(old_inode, &dir_page); in sysv_rename() 229 err = sysv_set_link(new_de, new_page, old_inode); in sysv_rename() 238 err = sysv_add_link(new_dentry, old_inode); in sysv_rename() 249 mark_inode_dirty(old_inode); in sysv_rename()
|
/kernel/linux/linux-5.10/fs/f2fs/ |
H A D | namei.c | 918 struct inode *old_inode = d_inode(old_dentry); in f2fs_rename() local 980 if (S_ISDIR(old_inode->i_mode)) { in f2fs_rename() 981 old_dir_entry = f2fs_parent_dir(old_inode, &old_dir_page); in f2fs_rename() 1012 f2fs_set_link(new_dir, new_entry, new_page, old_inode); in f2fs_rename() 1031 err = f2fs_add_link(new_dentry, old_inode); in f2fs_rename() 1041 down_write(&F2FS_I(old_inode)->i_sem); in f2fs_rename() 1043 file_lost_pino(old_inode); in f2fs_rename() 1046 f2fs_i_pino_write(old_inode, new_dir->i_ino); in f2fs_rename() 1047 up_write(&F2FS_I(old_inode)->i_sem); in f2fs_rename() 1049 old_inode in f2fs_rename() 1109 struct inode *old_inode = d_inode(old_dentry); f2fs_cross_rename() local [all...] |
/kernel/linux/linux-6.6/fs/f2fs/ |
H A D | namei.c | 960 struct inode *old_inode = d_inode(old_dentry); in f2fs_rename() local 1029 if (S_ISDIR(old_inode->i_mode)) { in f2fs_rename() 1030 old_dir_entry = f2fs_parent_dir(old_inode, &old_dir_page); in f2fs_rename() 1061 f2fs_set_link(new_dir, new_entry, new_page, old_inode); in f2fs_rename() 1080 err = f2fs_add_link(new_dentry, old_inode); in f2fs_rename() 1090 f2fs_down_write(&F2FS_I(old_inode)->i_sem); in f2fs_rename() 1092 file_lost_pino(old_inode); in f2fs_rename() 1095 f2fs_i_pino_write(old_inode, new_dir->i_ino); in f2fs_rename() 1096 f2fs_up_write(&F2FS_I(old_inode)->i_sem); in f2fs_rename() 1098 inode_set_ctime_current(old_inode); in f2fs_rename() 1157 struct inode *old_inode = d_inode(old_dentry); f2fs_cross_rename() local [all...] |
/kernel/linux/linux-5.10/fs/reiserfs/ |
H A D | namei.c | 1321 struct inode *old_inode, *new_dentry_inode; in reiserfs_rename() local 1352 old_inode = d_inode(old_dentry); in reiserfs_rename() 1371 if (retval != NAME_FOUND || old_de.de_objectid != old_inode->i_ino) { in reiserfs_rename() 1376 old_inode_mode = old_inode->i_mode; in reiserfs_rename() 1396 reiserfs_find_entry(old_inode, "..", 2, &dot_dot_entry_path, in reiserfs_rename() 1420 new_dentry->d_name.len, old_inode, 0); in reiserfs_rename() 1439 reiserfs_update_inode_transaction(old_inode); in reiserfs_rename() 1461 reiserfs_prepare_for_journal(old_inode->i_sb, old_de.de_bh, 1); in reiserfs_rename() 1485 reiserfs_prepare_for_journal(old_inode->i_sb, new_de.de_bh, 1); in reiserfs_rename() 1487 if (S_ISDIR(old_inode in reiserfs_rename() [all...] |
/kernel/linux/linux-5.10/fs/ext2/ |
H A D | namei.c | 322 struct inode * old_inode = d_inode(old_dentry); in ext2_rename() local 347 if (S_ISDIR(old_inode->i_mode)) { in ext2_rename() 349 dir_de = ext2_dotdot(old_inode, &dir_page); in ext2_rename() 367 ext2_set_link(new_dir, new_de, new_page, old_inode, 1); in ext2_rename() 373 err = ext2_add_link(new_dentry, old_inode); in ext2_rename() 384 old_inode->i_ctime = current_time(old_inode); in ext2_rename() 385 mark_inode_dirty(old_inode); in ext2_rename() 391 ext2_set_link(old_inode, dir_de, dir_page, new_dir, 0); in ext2_rename()
|
/kernel/linux/linux-5.10/fs/nilfs2/ |
H A D | namei.c | 345 struct inode *old_inode = d_inode(old_dentry); in nilfs_rename() local 366 if (S_ISDIR(old_inode->i_mode)) { in nilfs_rename() 368 dir_de = nilfs_dotdot(old_inode, &dir_page); in nilfs_rename() 385 nilfs_set_link(new_dir, new_de, new_page, old_inode); in nilfs_rename() 393 err = nilfs_add_link(new_dentry, old_inode); in nilfs_rename() 406 old_inode->i_ctime = current_time(old_inode); in nilfs_rename() 411 nilfs_set_link(old_inode, dir_de, dir_page, new_dir); in nilfs_rename() 415 nilfs_mark_inode_dirty(old_inode); in nilfs_rename()
|
/kernel/linux/linux-6.6/fs/reiserfs/ |
H A D | namei.c | 1324 struct inode *old_inode, *new_dentry_inode; in reiserfs_rename() local 1354 old_inode = d_inode(old_dentry); in reiserfs_rename() 1373 if (retval != NAME_FOUND || old_de.de_objectid != old_inode->i_ino) { in reiserfs_rename() 1378 if (S_ISDIR(old_inode->i_mode)) { in reiserfs_rename() 1398 reiserfs_find_entry(old_inode, "..", 2, in reiserfs_rename() 1425 new_dentry->d_name.len, old_inode, 0); in reiserfs_rename() 1444 reiserfs_update_inode_transaction(old_inode); in reiserfs_rename() 1466 reiserfs_prepare_for_journal(old_inode->i_sb, old_de.de_bh, 1); in reiserfs_rename() 1490 reiserfs_prepare_for_journal(old_inode->i_sb, new_de.de_bh, 1); in reiserfs_rename() 1508 reiserfs_prepare_for_journal(old_inode in reiserfs_rename() [all...] |
/kernel/linux/linux-6.6/fs/minix/ |
H A D | namei.c | 182 struct inode * old_inode = d_inode(old_dentry); in minix_rename() local 197 if (S_ISDIR(old_inode->i_mode)) { in minix_rename() 199 dir_de = minix_dotdot(old_inode, &dir_page); in minix_rename() 216 err = minix_set_link(new_de, new_page, old_inode); in minix_rename() 226 err = minix_add_link(new_dentry, old_inode); in minix_rename() 237 mark_inode_dirty(old_inode); in minix_rename()
|
/kernel/linux/linux-6.6/fs/nilfs2/ |
H A D | namei.c | 348 struct inode *old_inode = d_inode(old_dentry); in nilfs_rename() local 369 if (S_ISDIR(old_inode->i_mode)) { in nilfs_rename() 371 dir_de = nilfs_dotdot(old_inode, &dir_page); in nilfs_rename() 388 nilfs_set_link(new_dir, new_de, new_page, old_inode); in nilfs_rename() 396 err = nilfs_add_link(new_dentry, old_inode); in nilfs_rename() 409 inode_set_ctime_current(old_inode); in nilfs_rename() 414 nilfs_set_link(old_inode, dir_de, dir_page, new_dir); in nilfs_rename() 418 nilfs_mark_inode_dirty(old_inode); in nilfs_rename()
|
/kernel/linux/linux-6.6/fs/ext2/ |
H A D | namei.c | 322 struct inode * old_inode = d_inode(old_dentry); in ext2_rename() local 345 if (S_ISDIR(old_inode->i_mode)) { in ext2_rename() 347 dir_de = ext2_dotdot(old_inode, &dir_page); in ext2_rename() 366 err = ext2_set_link(new_dir, new_de, new_page, old_inode, true); in ext2_rename() 375 err = ext2_add_link(new_dentry, old_inode); in ext2_rename() 386 inode_set_ctime_current(old_inode); in ext2_rename() 387 mark_inode_dirty(old_inode); in ext2_rename() 392 err = ext2_set_link(old_inode, dir_de, dir_page, in ext2_rename()
|
/kernel/linux/linux-5.10/fs/bfs/ |
H A D | dir.c | 206 struct inode *old_inode, *new_inode; in bfs_rename() local 216 old_inode = d_inode(old_dentry); in bfs_rename() 217 if (S_ISDIR(old_inode->i_mode)) in bfs_rename() 220 info = BFS_SB(old_inode->i_sb); in bfs_rename() 225 if (!old_bh || (le16_to_cpu(old_de->ino) != old_inode->i_ino)) in bfs_rename() 238 old_inode->i_ino); in bfs_rename()
|
/kernel/linux/linux-6.6/fs/bfs/ |
H A D | dir.c | 206 struct inode *old_inode, *new_inode; in bfs_rename() local 216 old_inode = d_inode(old_dentry); in bfs_rename() 217 if (S_ISDIR(old_inode->i_mode)) in bfs_rename() 220 info = BFS_SB(old_inode->i_sb); in bfs_rename() 225 if (!old_bh || (le16_to_cpu(old_de->ino) != old_inode->i_ino)) in bfs_rename() 238 old_inode->i_ino); in bfs_rename()
|
/kernel/linux/linux-6.6/fs/udf/ |
H A D | namei.c | 766 struct inode *old_inode = d_inode(old_dentry); in udf_rename() local 781 if (udf_get_lb_pblock(old_dir->i_sb, &tloc, 0) != old_inode->i_ino) { in udf_rename() 786 if (S_ISDIR(old_inode->i_mode)) { in udf_rename() 792 retval = udf_fiiter_find_entry(old_inode, &dotdot_name, in udf_rename() 795 udf_err(old_inode->i_sb, in udf_rename() 797 old_inode->i_ino); in udf_rename() 804 if (udf_get_lb_pblock(old_inode->i_sb, &tloc, 0) != in udf_rename() 807 udf_err(old_inode->i_sb, in udf_rename() 809 old_inode->i_ino, old_dir->i_ino, in udf_rename() 810 udf_get_lb_pblock(old_inode in udf_rename() [all...] |
/kernel/linux/linux-5.10/fs/omfs/ |
H A D | dir.c | 377 struct inode *old_inode = d_inode(old_dentry); in omfs_rename() local 397 err = omfs_add_link(new_dentry, old_inode); in omfs_rename() 401 old_inode->i_ctime = current_time(old_inode); in omfs_rename() 402 mark_inode_dirty(old_inode); in omfs_rename()
|
/kernel/linux/linux-5.10/fs/ocfs2/ |
H A D | namei.c | 1204 struct inode *old_inode = d_inode(old_dentry); in ocfs2_rename() local 1264 if (old_dir != new_dir && S_ISDIR(old_inode->i_mode)) { in ocfs2_rename() 1275 old_inode->i_ino); in ocfs2_rename() 1282 (unsigned long long)old_inode->i_ino, in ocfs2_rename() 1321 status = ocfs2_inode_lock_nested(old_inode, &old_inode_bh, 1, in ocfs2_rename() 1336 if (S_ISDIR(old_inode->i_mode)) { in ocfs2_rename() 1341 old_inode, in ocfs2_rename() 1374 if (old_de_ino != OCFS2_I(old_inode)->ip_blkno) { in ocfs2_rename() 1509 old_inode); in ocfs2_rename() 1532 status = ocfs2_add_entry(handle, new_dentry, old_inode, in ocfs2_rename() [all...] |
/kernel/linux/linux-5.10/fs/exfat/ |
H A D | namei.c | 1347 struct inode *old_inode, *new_inode; in exfat_rename() local 1361 old_inode = old_dentry->d_inode; in exfat_rename() 1364 err = __exfat_rename(old_dir, EXFAT_I(old_inode), new_dir, new_dentry); in exfat_rename() 1377 i_pos = ((loff_t)EXFAT_I(old_inode)->dir.dir << 32) | in exfat_rename() 1378 (EXFAT_I(old_inode)->entry & 0xffffffff); in exfat_rename() 1379 exfat_unhash_inode(old_inode); in exfat_rename() 1380 exfat_hash_inode(old_inode, i_pos); in exfat_rename() 1382 exfat_sync_inode(old_inode); in exfat_rename() 1384 mark_inode_dirty(old_inode); in exfat_rename() 1386 if (S_ISDIR(old_inode in exfat_rename() [all...] |
/kernel/linux/linux-6.6/fs/exfat/ |
H A D | namei.c | 1306 struct inode *old_inode, *new_inode; in exfat_rename() local 1320 old_inode = old_dentry->d_inode; in exfat_rename() 1323 err = __exfat_rename(old_dir, EXFAT_I(old_inode), new_dir, new_dentry); in exfat_rename() 1336 i_pos = ((loff_t)EXFAT_I(old_inode)->dir.dir << 32) | in exfat_rename() 1337 (EXFAT_I(old_inode)->entry & 0xffffffff); in exfat_rename() 1338 exfat_unhash_inode(old_inode); in exfat_rename() 1339 exfat_hash_inode(old_inode, i_pos); in exfat_rename() 1341 exfat_sync_inode(old_inode); in exfat_rename() 1343 mark_inode_dirty(old_inode); in exfat_rename() 1345 if (S_ISDIR(old_inode in exfat_rename() [all...] |