diff -NurpP --minimal linux-2.6.22.9-vs2.3.0.27/fs/namei.c linux-2.6.22.9-vs2.3.0.27.1/fs/namei.c --- linux-2.6.22.9-vs2.3.0.27/fs/namei.c 2007-10-11 01:10:22 +0200 +++ linux-2.6.22.9-vs2.3.0.27.1/fs/namei.c 2007-10-17 13:25:04 +0200 @@ -2805,7 +2810,9 @@ struct dentry *cow_break_link(const char to = d_path(old_dentry, old_mnt, path, PATH_MAX-2); pathlen = strlen(to); - vxdprintk(VXD_CBIT(misc, 2), "old path »%s«", to); + vxdprintk(VXD_CBIT(misc, 2), "old path »%s« [»%*s«:%d]", to, + old_dentry->d_name.len, old_dentry->d_name.name, + old_dentry->d_name.len); to[pathlen+1] = 0; retry: @@ -2814,10 +2821,12 @@ retry: if (ret < 0) goto retry; - /* this puppy downs the inode sem */ + /* this puppy downs the inode mutex */ new_dentry = lookup_create(&dir_nd, 0); vxdprintk(VXD_CBIT(misc, 2), - "lookup_create(new): %p", new_dentry); + "lookup_create(new): %p [»%*s«:%d]", new_dentry, + new_dentry->d_name.len, new_dentry->d_name.name, + new_dentry->d_name.len); if (!new_dentry || IS_ERR(new_dentry)) { path_release(&dir_nd); goto retry; @@ -2886,6 +2905,12 @@ retry: inode_setattr(new_inode, &attr); } + vxdprintk(VXD_CBIT(misc, 2), + "vfs_rename: [»%*s«:%d] -> [»%*s«:%d]", + new_dentry->d_name.len, new_dentry->d_name.name, + new_dentry->d_name.len, + old_dentry->d_name.len, old_dentry->d_name.name, + old_dentry->d_name.len); ret = vfs_rename(dir_nd.dentry->d_inode, new_dentry, old_nd.dentry->d_parent->d_inode, old_dentry); vxdprintk(VXD_CBIT(misc, 2), "vfs_rename: %d", ret);