]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
kclient: remove weird igrab/iput pair in unlink
authorSage Weil <sage@newdream.net>
Wed, 7 May 2008 18:56:57 +0000 (11:56 -0700)
committerSage Weil <sage@newdream.net>
Wed, 7 May 2008 19:38:28 +0000 (12:38 -0700)
src/kernel/dir.c

index b43f3aef4bbecbae37df76df426d7afcf94df87f..e2bf90c8f121ae0ec7972bc6dc6044d54ff855af 100644 (file)
@@ -449,7 +449,6 @@ static int ceph_link(struct dentry *old_dentry, struct inode *dir,
 
        dget(dentry);                /* to match put_request below */
        req->r_last_dentry = dentry; /* use this dentry in fill_trace */
-       igrab(old_dentry->d_inode);
 
        ceph_mdsc_lease_release(mdsc, dir, 0, CEPH_LOCK_ICONTENT);
        err = ceph_mdsc_do_request(mdsc, req);
@@ -458,7 +457,6 @@ static int ceph_link(struct dentry *old_dentry, struct inode *dir,
                d_drop(dentry);
        else if (req->r_reply_info.trace_numd == 0) {
                /* no trace */
-               igrab(old_dentry->d_inode);
                inc_nlink(old_dentry->d_inode);
                d_instantiate(dentry, old_dentry->d_inode);
        }