]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
kclient: d_move only on rename
authorSage Weil <sage@newdream.net>
Fri, 27 Mar 2009 17:34:15 +0000 (10:34 -0700)
committerSage Weil <sage@newdream.net>
Fri, 27 Mar 2009 17:34:15 +0000 (10:34 -0700)
src/kernel/inode.c

index a88c7c09c78b9ec73e7481a5d41a495e2de60e49..cc6384d15e87e35e526fb9a00d43e3d0c4c64082 100644 (file)
@@ -852,7 +852,7 @@ int ceph_fill_trace(struct super_block *sb, struct ceph_mds_request *req,
                        dout(10, "fill_trace  no dentry lease or dir cap\n");
 
                /* rename? */
-               if (req->r_old_dentry) {
+               if (req->r_old_dentry && req->r_op == CEPH_MDS_OP_RENAME) {
                        dout(10, " src %p '%.*s' dst %p '%.*s'\n",
                             req->r_old_dentry,
                             req->r_old_dentry->d_name.len,