ceph: ignore lease mask
The lease mask is no longer used (and it changed a while back). Instead, use a non-zero duration to indicate that there is a lease being issued. Reviewed-by: Yehuda Sadeh <yehuda@hq.newdream.net> Signed-off-by: Sage Weil <sage@newdream.net>
This commit is contained in:
@@ -2714,7 +2714,6 @@ static void handle_lease(struct ceph_mds_client *mdsc,
|
||||
struct ceph_mds_lease *h = msg->front.iov_base;
|
||||
u32 seq;
|
||||
struct ceph_vino vino;
|
||||
int mask;
|
||||
struct qstr dname;
|
||||
int release = 0;
|
||||
|
||||
@@ -2725,7 +2724,6 @@ static void handle_lease(struct ceph_mds_client *mdsc,
|
||||
goto bad;
|
||||
vino.ino = le64_to_cpu(h->ino);
|
||||
vino.snap = CEPH_NOSNAP;
|
||||
mask = le16_to_cpu(h->mask);
|
||||
seq = le32_to_cpu(h->seq);
|
||||
dname.name = (void *)h + sizeof(*h) + sizeof(u32);
|
||||
dname.len = msg->front.iov_len - sizeof(*h) - sizeof(u32);
|
||||
@@ -2737,8 +2735,8 @@ static void handle_lease(struct ceph_mds_client *mdsc,
|
||||
|
||||
/* lookup inode */
|
||||
inode = ceph_find_inode(sb, vino);
|
||||
dout("handle_lease %s, mask %d, ino %llx %p %.*s\n",
|
||||
ceph_lease_op_name(h->action), mask, vino.ino, inode,
|
||||
dout("handle_lease %s, ino %llx %p %.*s\n",
|
||||
ceph_lease_op_name(h->action), vino.ino, inode,
|
||||
dname.len, dname.name);
|
||||
if (inode == NULL) {
|
||||
dout("handle_lease no inode %llx\n", vino.ino);
|
||||
@@ -2828,7 +2826,6 @@ void ceph_mdsc_lease_send_msg(struct ceph_mds_session *session,
|
||||
return;
|
||||
lease = msg->front.iov_base;
|
||||
lease->action = action;
|
||||
lease->mask = cpu_to_le16(1);
|
||||
lease->ino = cpu_to_le64(ceph_vino(inode).ino);
|
||||
lease->first = lease->last = cpu_to_le64(ceph_vino(inode).snap);
|
||||
lease->seq = cpu_to_le32(seq);
|
||||
@@ -2850,7 +2847,7 @@ void ceph_mdsc_lease_send_msg(struct ceph_mds_session *session,
|
||||
* Pass @inode always, @dentry is optional.
|
||||
*/
|
||||
void ceph_mdsc_lease_release(struct ceph_mds_client *mdsc, struct inode *inode,
|
||||
struct dentry *dentry, int mask)
|
||||
struct dentry *dentry)
|
||||
{
|
||||
struct ceph_dentry_info *di;
|
||||
struct ceph_mds_session *session;
|
||||
@@ -2858,7 +2855,6 @@ void ceph_mdsc_lease_release(struct ceph_mds_client *mdsc, struct inode *inode,
|
||||
|
||||
BUG_ON(inode == NULL);
|
||||
BUG_ON(dentry == NULL);
|
||||
BUG_ON(mask == 0);
|
||||
|
||||
/* is dentry lease valid? */
|
||||
spin_lock(&dentry->d_lock);
|
||||
@@ -2868,8 +2864,8 @@ void ceph_mdsc_lease_release(struct ceph_mds_client *mdsc, struct inode *inode,
|
||||
di->lease_gen != di->lease_session->s_cap_gen ||
|
||||
!time_before(jiffies, dentry->d_time)) {
|
||||
dout("lease_release inode %p dentry %p -- "
|
||||
"no lease on %d\n",
|
||||
inode, dentry, mask);
|
||||
"no lease\n",
|
||||
inode, dentry);
|
||||
spin_unlock(&dentry->d_lock);
|
||||
return;
|
||||
}
|
||||
@@ -2880,8 +2876,8 @@ void ceph_mdsc_lease_release(struct ceph_mds_client *mdsc, struct inode *inode,
|
||||
__ceph_mdsc_drop_dentry_lease(dentry);
|
||||
spin_unlock(&dentry->d_lock);
|
||||
|
||||
dout("lease_release inode %p dentry %p mask %d to mds%d\n",
|
||||
inode, dentry, mask, session->s_mds);
|
||||
dout("lease_release inode %p dentry %p to mds%d\n",
|
||||
inode, dentry, session->s_mds);
|
||||
ceph_mdsc_lease_send_msg(session, inode, dentry,
|
||||
CEPH_MDS_LEASE_RELEASE, seq);
|
||||
ceph_put_mds_session(session);
|
||||
|
Reference in New Issue
Block a user