]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
kclient: fix mds session check in update_dentry_lease
authorSage Weil <sage@newdream.net>
Thu, 2 Apr 2009 21:44:44 +0000 (14:44 -0700)
committerSage Weil <sage@newdream.net>
Thu, 2 Apr 2009 21:44:44 +0000 (14:44 -0700)
di->lease_session may be null, since we now have di's without
leases.

src/kernel/inode.c

index 1faa0001ef31612e8b571dbaa2d28581436ed5ae..917a2dd177d722fc6e93cabb7efe420b08bda6cc 100644 (file)
@@ -717,7 +717,7 @@ static void update_dentry_lease(struct dentry *dentry,
                di = ceph_dentry(dentry);
                if (!di)
                        goto out_unlock;
-       } else if (di->lease_session != session) {
+       } else if (di->lease_session && di->lease_session != session) {
                goto out_unlock;
        } else {
                ceph_dentry_lru_touch(dentry);