]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
kclient: debug d_move
authorSage Weil <sage@newdream.net>
Mon, 28 Apr 2008 01:06:50 +0000 (18:06 -0700)
committerSage Weil <sage@newdream.net>
Mon, 28 Apr 2008 01:06:50 +0000 (18:06 -0700)
src/kernel/inode.c

index 8572613ccee9f36ee83993206626dde740ef7956..33e18272c0b75cedd07de29ed3b37a5307be5a0a 100644 (file)
@@ -414,9 +414,19 @@ int ceph_fill_trace(struct super_block *sb, struct ceph_mds_request *req,
                        ceph_init_dentry(dn);  /* just in case */
                        req->r_last_dentry = NULL;
                        if (req->r_old_dentry) {
+                               dout(10, " src %p '%.*s' dst %p '%.*s'\n", 
+                                    req->r_old_dentry,
+                                    req->r_old_dentry->d_name.len,
+                                    req->r_old_dentry->d_name.name,
+                                    dn, dn->d_name.len, dn->d_name.name);
                                dout(10, "fill_trace doing d_move %p -> %p\n",
                                     req->r_old_dentry, dn);
                                d_move(req->r_old_dentry, dn);
+                               dout(10, " src %p '%.*s' dst %p '%.*s'\n", 
+                                    req->r_old_dentry,
+                                    req->r_old_dentry->d_name.len,
+                                    req->r_old_dentry->d_name.name,
+                                    dn, dn->d_name.len, dn->d_name.name);
                                dput(dn);  /* dn is dropped */
                                dn = req->r_old_dentry;  /* use old_dentry */
                                req->r_old_dentry = 0;