From 636cf0d27056baabc16fd69b3b71ce38777fec96 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Thu, 17 Apr 2008 12:43:08 -0700 Subject: [PATCH] kclient: mdsc delayed_work avoid null pointer use --- src/kernel/mds_client.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/kernel/mds_client.c b/src/kernel/mds_client.c index 42304fed46a76..d31c2f354008c 100644 --- a/src/kernel/mds_client.c +++ b/src/kernel/mds_client.c @@ -1653,7 +1653,9 @@ void delayed_work(struct work_struct *work) mdsc->last_renew_caps = jiffies; for (i = 0; i < mdsc->max_sessions; i++) { struct ceph_mds_session *session = __get_session(mdsc, i); - if (session == 0 || session->s_state < CEPH_MDS_SESSION_OPEN) { + if (session == 0) + continue; + if (session->s_state < CEPH_MDS_SESSION_OPEN) { put_session(session); continue; } -- 2.39.5