From ad81edcfcce726ca2077c6e7710d0952a836b974 Mon Sep 17 00:00:00 2001 From: "Yan, Zheng" Date: Mon, 30 Sep 2019 14:20:18 +0800 Subject: [PATCH] mds: define lease mask bits later patch will introduce new mask bits Signed-off-by: "Yan, Zheng" --- src/client/Client.cc | 4 ++-- src/include/ceph_fs.h | 2 ++ src/mds/Locker.cc | 2 +- src/mds/Server.cc | 2 +- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/client/Client.cc b/src/client/Client.cc index e042539c3b5..feaf2696f7a 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -1004,7 +1004,7 @@ void Client::update_dentry_lease(Dentry *dn, LeaseStat *dlease, utime_t from, Me ceph_assert(dn); - if (dlease->mask & CEPH_LOCK_DN) { + if (dlease->mask & CEPH_LEASE_VALID) { if (dttl > dn->lease_ttl) { ldout(cct, 10) << "got dentry lease on " << dn->name << " dur " << dlease->duration_ms << "ms ttl " << dttl << dendl; @@ -2991,7 +2991,7 @@ void Client::handle_lease(const MConstRef& m) } in = inode_map[vino]; - if (m->get_mask() & CEPH_LOCK_DN) { + if (m->get_mask() & CEPH_LEASE_VALID) { if (!in->dir || in->dir->dentries.count(m->dname) == 0) { ldout(cct, 10) << " don't have dir|dentry " << m->get_ino() << "/" << m->dname <touch_client_lease(l, pool, now); LeaseStat lstat; - lstat.mask = 1 | CEPH_LOCK_DN; // old and new bit values + lstat.mask = CEPH_LEASE_VALID; lstat.duration_ms = (uint32_t)(1000 * mdcache->client_lease_durations[pool]); lstat.seq = ++l->seq; encode_lease(bl, session->info, lstat); diff --git a/src/mds/Server.cc b/src/mds/Server.cc index 623e7ee6269..71b1672f301 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -9577,7 +9577,7 @@ void Server::handle_client_lssnap(MDRequestRef& mdr) encode(snap_name, dnbl); //infinite lease - LeaseStat e(-1, -1, 0); + LeaseStat e(CEPH_LEASE_VALID, -1, 0); mds->locker->encode_lease(dnbl, mdr->session->info, e); dout(20) << "encode_infinite_lease" << dendl; -- 2.39.5