Hey Sasha,

Fixes a corner case I noticed.  Nothing too fancy.

Al

-- 
Albert Chu
[EMAIL PROTECTED]
925-422-5311
Computer Scientist
High Performance Systems Division
Lawrence Livermore National Laboratory
>From d1c5008c9cdc2a1c065b70d772fe11c527b05bcc Mon Sep 17 00:00:00 2001
From: Albert L. Chu <[EMAIL PROTECTED]>
Date: Mon, 30 Jun 2008 15:09:49 -0700
Subject: [PATCH] fix regenerate cache corner case


Signed-off-by: Albert L. Chu <[EMAIL PROTECTED]>
---
 infiniband-diags/scripts/check_lft_balance.pl |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)

diff --git a/infiniband-diags/scripts/check_lft_balance.pl b/infiniband-diags/scripts/check_lft_balance.pl
index b0f0fef..cd671ac 100755
--- a/infiniband-diags/scripts/check_lft_balance.pl
+++ b/infiniband-diags/scripts/check_lft_balance.pl
@@ -60,6 +60,8 @@ my $lft_line;
 my $lids_per_port;
 my $lids_per_port_calculated;
 
+my $iblinkinfo_regenerate = 0;
+
 my $cache_file;
 
 sub usage
@@ -161,7 +163,13 @@ sub output_switch_port_usage
 	my $ret;
 
 	# Run command once to reduce number of calls to iblinkinfo.pl
-	$iblinkinfo_output = `iblinkinfo.pl -S $switch_guid`;
+        if ($regenerate_cache && !$iblinkinfo_regenerate) {
+            $iblinkinfo_output = `iblinkinfo.pl -R -S $switch_guid`;
+            $iblinkinfo_regenerate++;
+        }
+        else {
+            $iblinkinfo_output = `iblinkinfo.pl -S $switch_guid`;
+        }
 
 	for $port (@ports) {
 		if (!defined($switch_port_count{$port})) {
-- 
1.5.4.5

_______________________________________________
general mailing list
[email protected]
http://lists.openfabrics.org/cgi-bin/mailman/listinfo/general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to