From a6b76a6291f4e698f1ea9e5a07b76c4333b7c00c Mon Sep 17 00:00:00 2001 From: eeb Date: Tue, 1 Mar 2005 10:45:10 +0000 Subject: [PATCH] * Fixed ranal setup/teardown bug that ran a device's scheduler even if the device wasn't present --- lnet/klnds/ralnd/ralnd.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/lnet/klnds/ralnd/ralnd.c b/lnet/klnds/ralnd/ralnd.c index bee886d..1aa3556 100644 --- a/lnet/klnds/ralnd/ralnd.c +++ b/lnet/klnds/ralnd/ralnd.c @@ -2049,7 +2049,14 @@ kranal_api_startup (nal_t *nal, ptl_pid_t requested_pid, rc = kranal_device_init(kranal_devids[i], dev); if (rc == 0) kranal_data.kra_ndevs++; - + } + + if (kranal_data.kra_ndevs == 0) { + CERROR("Can't initialise any RapidArray devices\n"); + goto failed; + } + + for (i = 0; i < kranal_data.kra_ndevs; i++) { rc = kranal_thread_start(kranal_scheduler, dev); if (rc != 0) { CERROR("Can't spawn ranal scheduler[%d]: %d\n", @@ -2058,9 +2065,6 @@ kranal_api_startup (nal_t *nal, ptl_pid_t requested_pid, } } - if (kranal_data.kra_ndevs == 0) - goto failed; - rc = libcfs_nal_cmd_register(RANAL, &kranal_cmd, NULL); if (rc != 0) { CERROR("Can't initialise command interface (rc = %d)\n", rc); -- 1.8.3.1