From: Sage Weil Date: Fri, 16 Jan 2009 18:44:34 +0000 (-0800) Subject: kclient: one more update_parent fix X-Git-Tag: v0.6~1^2~46 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=6cf44cd874872da342ecca4cd878ca67a360a4c3;p=ceph.git kclient: one more update_parent fix --- diff --git a/src/kernel/inode.c b/src/kernel/inode.c index 2084f489cecd..0783b06d480d 100644 --- a/src/kernel/inode.c +++ b/src/kernel/inode.c @@ -958,6 +958,7 @@ int ceph_fill_trace(struct super_block *sb, struct ceph_mds_request *req, dn, dn->d_inode, ceph_vinop(dn->d_inode)); d_delete(dn); dput(dn); + update_parent = 1; goto retry_lookup; } dout(10, "dn %p correct %p ino %llx.%llx\n", @@ -974,7 +975,6 @@ int ceph_fill_trace(struct super_block *sb, struct ceph_mds_request *req, goto out_dir_no_inode; } newdn = splice_dentry(dn, in, &have_lease); - update_parent = 1; if (IS_ERR(newdn)) { goto no_mutex_find_alias;