mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-24 17:50:54 +07:00
ceph: move inode to proper flushing list when auth MDS changes
Signed-off-by: Yan, Zheng <zheng.z.yan@intel.com> Reviewed-by: Sage Weil <sage@inktank.com>
This commit is contained in:
parent
e976cad0f0
commit
005c46970e
@ -1982,8 +1982,15 @@ static void kick_flushing_inode_caps(struct ceph_mds_client *mdsc,
|
||||
cap = ci->i_auth_cap;
|
||||
dout("kick_flushing_inode_caps %p flushing %s flush_seq %lld\n", inode,
|
||||
ceph_cap_string(ci->i_flushing_caps), ci->i_cap_flush_seq);
|
||||
|
||||
__ceph_flush_snaps(ci, &session, 1);
|
||||
|
||||
if (ci->i_flushing_caps) {
|
||||
spin_lock(&mdsc->cap_dirty_lock);
|
||||
list_move_tail(&ci->i_flushing_item,
|
||||
&cap->session->s_cap_flushing);
|
||||
spin_unlock(&mdsc->cap_dirty_lock);
|
||||
|
||||
delayed = __send_cap(mdsc, cap, CEPH_CAP_OP_FLUSH,
|
||||
__ceph_caps_used(ci),
|
||||
__ceph_caps_wanted(ci),
|
||||
|
Loading…
Reference in New Issue
Block a user