ceph-devel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] ceph: flush cap release on session flush
@ 2023-02-07  5:04 xiubli
  2023-02-07  5:16 ` Venky Shankar
  2023-02-07 12:48 ` Jeff Layton
  0 siblings, 2 replies; 5+ messages in thread
From: xiubli @ 2023-02-07  5:04 UTC (permalink / raw)
  To: idryomov, ceph-devel
  Cc: jlayton, mchangir, vshankar, lhenriques, Xiubo Li, stable,
	Patrick Donnelly

From: Xiubo Li <xiubli@redhat.com>

MDS expects the completed cap release prior to responding to the
session flush for cache drop.

Cc: <stable@kernel.org>
URL: http://tracker.ceph.com/issues/38009
Cc: Patrick Donnelly <pdonnell@redhat.com>
Signed-off-by: Xiubo Li <xiubli@redhat.com>
---
 fs/ceph/mds_client.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/fs/ceph/mds_client.c b/fs/ceph/mds_client.c
index 3c9d3f609e7f..51366bd053de 100644
--- a/fs/ceph/mds_client.c
+++ b/fs/ceph/mds_client.c
@@ -4039,6 +4039,12 @@ static void handle_session(struct ceph_mds_session *session,
 		break;
 
 	case CEPH_SESSION_FLUSHMSG:
+		/* flush cap release */
+		spin_lock(&session->s_cap_lock);
+		if (session->s_num_cap_releases)
+			ceph_flush_cap_releases(mdsc, session);
+		spin_unlock(&session->s_cap_lock);
+
 		send_flushmsg_ack(mdsc, session, seq);
 		break;
 
-- 
2.31.1


^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2023-02-07 16:03 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-02-07  5:04 [PATCH] ceph: flush cap release on session flush xiubli
2023-02-07  5:16 ` Venky Shankar
2023-02-07  5:19   ` Xiubo Li
2023-02-07 16:03     ` Ilya Dryomov
2023-02-07 12:48 ` Jeff Layton

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).