From f026c925dea4cb60f1e94b8fd55c7ba04b75d526 Mon Sep 17 00:00:00 2001 From: pschwan Date: Thu, 8 Aug 2002 10:06:02 +0000 Subject: [PATCH] more export cleanup --- lustre/obdfilter/filter.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) 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); -- 1.8.3.1