From: eeb Date: Tue, 1 Mar 2005 10:45:10 +0000 (+0000) Subject: * Fixed ranal setup/teardown bug that ran a device's scheduler even X-Git-Tag: v1_7_100~1589 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=a6b76a6291f4e698f1ea9e5a07b76c4333b7c00c;ds=sidebyside * Fixed ranal setup/teardown bug that ran a device's scheduler even if the device wasn't present --- 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);