From: bobijam Date: Fri, 6 Mar 2009 05:35:09 +0000 (+0000) Subject: Branch HEAD X-Git-Tag: v1_9_164~23 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=6ab94f1369b6b01c9f2938c85d9e0d0b75ca6f2c;p=fs%2Flustre-release.git Branch HEAD b=18154 i=alexey.lyashkov (shadow) i=johann always calls ptlrpc_import_recovery_state_machine() in invalidate_import_thread() because otherwise threads sleeping on the import's imp_recovery_waitq could be never woken up. --- diff --git a/lustre/ptlrpc/import.c b/lustre/ptlrpc/import.c index cb0e2e6..eef7b7e 100644 --- a/lustre/ptlrpc/import.c +++ b/lustre/ptlrpc/import.c @@ -1191,7 +1191,6 @@ static int signal_completed_replay(struct obd_import *imp) static int ptlrpc_invalidate_import_thread(void *data) { struct obd_import *imp = data; - int disconnect; ENTRY; @@ -1203,13 +1202,6 @@ static int ptlrpc_invalidate_import_thread(void *data) ptlrpc_invalidate_import(imp); - /* is client_disconnect_export in flight ? */ - spin_lock(&imp->imp_lock); - disconnect = imp->imp_deactive; - spin_unlock(&imp->imp_lock); - if (disconnect) - GOTO(out, 0 ); - if (obd_dump_on_eviction) { CERROR("dump the log upon eviction\n"); libcfs_debug_dumplog(); @@ -1218,7 +1210,6 @@ static int ptlrpc_invalidate_import_thread(void *data) IMPORT_SET_STATE(imp, LUSTRE_IMP_RECOVER); ptlrpc_import_recovery_state_machine(imp); -out: class_import_put(imp); RETURN(0); }