]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
client: unlink
authorYehuda Sadeh-Weinraub <yehuda@yehuda.infit.com>
Fri, 21 Mar 2008 19:27:53 +0000 (21:27 +0200)
committerYehuda Sadeh-Weinraub <yehuda@yehuda.infit.com>
Fri, 21 Mar 2008 19:28:19 +0000 (21:28 +0200)
src/kernel/dir.c

index 5223e4c970ef90d15de0ad79450fed7199b8e46f..01e52618a82bc84c20c80fd8782d4953f44c5c3d 100644 (file)
@@ -479,6 +479,12 @@ static int ceph_dir_unlink(struct inode *dir, struct dentry *dentry)
                return PTR_ERR(req);
        err = ceph_mdsc_do_request(mdsc, req);
        ceph_mdsc_put_request(req);
+
+       if (!err) {
+               if (dentry->d_inode)
+                       drop_nlink(dentry->d_inode);
+       }
+
        return err;
 }