From: adilger Date: Thu, 5 Aug 2004 23:12:23 +0000 (+0000) Subject: Defensive check to avoid re-freeing export during force cleanup. X-Git-Tag: 1.3.4~510 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=6aec038b3693221aea8f1c666bf56e794be939c0;p=fs%2Flustre-release.git Defensive check to avoid re-freeing export during force cleanup. --- 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); }