From a097c700390e990a92d3eae89d30c2e24415cddb Mon Sep 17 00:00:00 2001 From: Patience Warnick Date: Wed, 30 Jan 2008 22:36:01 -0800 Subject: [PATCH] added defensive code --- src/kernel/mds_client.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/kernel/mds_client.h b/src/kernel/mds_client.h index 6a4945bcf3a41..0174b8f9d862a 100644 --- a/src/kernel/mds_client.h +++ b/src/kernel/mds_client.h @@ -112,8 +112,11 @@ extern int ceph_mdsc_do_request(struct ceph_mds_client *mdsc, struct ceph_msg *m static __inline__ void ceph_mdsc_put_session(struct ceph_mds_session *s) { - if (atomic_dec_and_test(&s->s_ref)) + BUG_ON(s == NULL); + if (atomic_dec_and_test(&s->s_ref)) { kfree(s); + s = NULL; + } } -- 2.39.5