vfs_rename 在 linux 文件系统上

vfs_rename on linux filesystems

在 linux 文件系统上,我看到在 files/directories [=25] 上调用 move 时使用了 vfs_rename 函数=].
当移动 files/directories 跨文件系统或设备时 (例如多设备文件系统,如 btrfs - 在子卷之间复制 file/dir 时)我看到以下 vfs 操作:vfs_create(在目标上)和 vfs_delete(在源上)。

这个假设 vfs_rename 只在同一个文件系统或设备中调用是真的吗?

谢谢

是的,如果源和目标跨多个文件系统,rename(2) 将因 EXDEV 失败。