From 6aec038b3693221aea8f1c666bf56e794be939c0 Mon Sep 17 00:00:00 2001 From: adilger Date: Thu, 5 Aug 2004 23:12:23 +0000 Subject: [PATCH] Defensive check to avoid re-freeing export during force cleanup. --- lustre/obdclass/genops.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lustre/obdclass/genops.c b/lustre/obdclass/genops.c index c355425..3bac4a3 100644 --- a/lustre/obdclass/genops.c +++ b/lustre/obdclass/genops.c @@ -625,8 +625,12 @@ int class_disconnect(struct obd_export *export, int flags) CDEBUG(D_IOCTL, "disconnect: cookie "LPX64"\n", export->exp_handle.h_cookie); - class_unlink_export(export); - class_export_put(export); + if (export->exp_handle.h_cookie == 0x5a5a5a5a5a5a5a5a) { + CERROR("disconnecting freed export %p, ignoring\n", export); + } else { + class_unlink_export(export); + class_export_put(export); + } RETURN(0); } -- 1.8.3.1