提交 622f3e25 编写于 作者: Y Yan, Zheng 提交者: Ilya Dryomov

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

Signed-off-by: NYan, Zheng <zyan@redhat.com>
上级 604d1b02
...@@ -1371,7 +1371,8 @@ static int trim_caps_cb(struct inode *inode, struct ceph_cap *cap, void *arg) ...@@ -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), inode, cap, ceph_cap_string(mine), ceph_cap_string(oissued),
ceph_cap_string(used), ceph_cap_string(wanted)); ceph_cap_string(used), ceph_cap_string(wanted));
if (cap == ci->i_auth_cap) { 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; goto out;
if ((used | wanted) & CEPH_CAP_ANY_WR) if ((used | wanted) & CEPH_CAP_ANY_WR)
goto out; goto out;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册