Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 622f3e25 authored by Yan, Zheng's avatar Yan, Zheng Committed by Ilya Dryomov
Browse files

ceph: don't trim auth cap when there are cap snaps



Signed-off-by: default avatarYan, Zheng <zyan@redhat.com>
parent 604d1b02
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -1371,7 +1371,8 @@ static int trim_caps_cb(struct inode *inode, struct ceph_cap *cap, void *arg)
	     inode, cap, ceph_cap_string(mine), ceph_cap_string(oissued),
	     ceph_cap_string(used), ceph_cap_string(wanted));
	if (cap == ci->i_auth_cap) {
		if (ci->i_dirty_caps | ci->i_flushing_caps)
		if (ci->i_dirty_caps || ci->i_flushing_caps ||
		    !list_empty(&ci->i_cap_snaps))
			goto out;
		if ((used | wanted) & CEPH_CAP_ANY_WR)
			goto out;