diff --git a/0004-Fix-inode-sync-error-between-client-and-server.patch b/0004-Fix-inode-sync-error-between-client-and-server.patch index 4a58f175b5575a28988710e24993b29a3a0c7dcf..2ebc11b23b8685456bc4becdfcffca48dfe11d2d 100644 --- a/0004-Fix-inode-sync-error-between-client-and-server.patch +++ b/0004-Fix-inode-sync-error-between-client-and-server.patch @@ -28,7 +28,7 @@ index 5fd2c8f..aad153b 100644 - rsp->stat.size, rsp->stat.mode, rsp->stat.ino, path->dentry->d_inode->i_ino); + qtfs_debug("qtfs getattr success:<%s> blksiz:%u size:%lld mode:%o ino:%llu pathino:%lu. %s\n", req->path, rsp->stat.blksize, + rsp->stat.size, rsp->stat.mode, rsp->stat.ino, inode->i_ino, rsp->stat.ino != inode->i_ino ? "delete current inode" : ""); -+ if (inode->i_ino != rsp->stat.ino) { ++ if (inode->i_ino != rsp->stat.ino || rsp->stat.mode != inode->i_mode) { + if (inode->i_nlink > 0){ + drop_nlink(inode); + }