From ccd9758554887df7a84f6835e2aff3b84c42803f Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Tue, 22 Apr 2008 20:58:21 -0700 Subject: [PATCH] kclient: fix lease regression 2 --- src/kernel/inode.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/kernel/inode.c b/src/kernel/inode.c index 35d8fd406387f..96eb5a90ebdcd 100644 --- a/src/kernel/inode.c +++ b/src/kernel/inode.c @@ -219,7 +219,7 @@ void ceph_update_inode_lease(struct inode *inode, int is_new = 0; int mask = le16_to_cpu(lease->mask); long unsigned duration = le32_to_cpu(lease->duration_ms); - long unsigned ttl = (duration * HZ) / 1000; + long unsigned ttl = from_time + (duration * HZ) / 1000; dout(10, "update_inode_lease %p mask %d duration %lu ms ttl %lu\n", inode, mask, duration, ttl); @@ -293,7 +293,7 @@ void ceph_update_dentry_lease(struct dentry *dentry, struct ceph_dentry_info *di; int is_new = 0; long unsigned duration = le32_to_cpu(lease->duration_ms); - long unsigned ttl = (duration * HZ) / 1000; + long unsigned ttl = from_time + (duration * HZ) / 1000; dout(10, "update_dentry_lease %p mask %d duration %lu ms ttl %lu\n", dentry, le16_to_cpu(lease->mask), duration, ttl); -- 2.39.5