From: pschwan Date: Thu, 8 Aug 2002 10:06:02 +0000 (+0000) Subject: more export cleanup X-Git-Tag: 0.5.5~188 X-Git-Url: https://git.whamcloud.com/gitweb?a=commitdiff_plain;h=f026c925dea4cb60f1e94b8fd55c7ba04b75d526;p=fs%2Flustre-release.git more export cleanup --- diff --git a/lustre/obdfilter/filter.c b/lustre/obdfilter/filter.c index c45d715..4fb18e7 100644 --- a/lustre/obdfilter/filter.c +++ b/lustre/obdfilter/filter.c @@ -442,12 +442,13 @@ static int filter_cleanup(struct obd_device * obddev) struct super_block *sb; ENTRY; - if (!(obddev->obd_flags & OBD_SET_UP)) - RETURN(0); - if (!list_empty(&obddev->obd_exports)) { CERROR("still has clients!\n"); - RETURN(-EBUSY); + class_disconnect_all(obddev); + if (!list_empty(&obddev->obd_exports)) { + CERROR("still has exports after forced cleanup?\n"); + RETURN(-EBUSY); + } } ldlm_namespace_free(obddev->obd_namespace);