@@ -37,7 +37,6 @@ use strict;
use File::Basename;
use Getopt::Long;
-use Switch;
my $help = 0;
my $no_persist = 0;
@@ -559,26 +558,21 @@ sub do_debug {
my $debugfile = "$parms/debug";
chomp($arg2);
- #print "debug $arg2\n";
- #system("echo 'debug $arg2' > $proc");
-
if (!(-e "$debugfile")) {
print "Error: debug is compiled out of this rxe driver\n";
return;
}
- switch ($arg2) {
- case "on" { system("echo '31' > $debugfile"); }
- case "off" { system("echo '0' > $debugfile"); }
- case "0" { system("echo '0' > $debugfile"); }
- case "" { }
+ if ($arg2 eq "on") { system("echo '31' > $debugfile"); }
+ elsif ($arg2 eq "off") { system("echo '0' > $debugfile"); }
+ elsif ($arg2 eq "0") { system("echo '0' > $debugfile"); }
+ elsif ($arg2 eq "") { }
elsif ($arg2 ge "0" && $arg2 le "31") {
system("echo '$arg2' > $debugfile");
}
else {
print "unrecognized debug cmd ($arg2)\n";
}
- }
my $current = read_file($debugfile);
chomp($current);
@@ -645,11 +639,10 @@ sub main {
}
# stuff that does not require modules to be loaded
- switch($arg1) {
- case "help" { usage(); exit; }
- case "start" { do_start(); do_status(); exit; }
- case "persistent" { system("cat $persistence_file"); exit; }
- }
+ if ($arg1 eq "help") { usage(); exit; }
+ elsif ($arg1 eq "start") { do_start(); do_status(); exit; }
+ elsif ($arg1 eq "persistent") { system("cat $persistence_file"); exit; }
+
# can't do much else, bail if modules aren't loaded
if (check_module_status()) {
@@ -668,13 +661,11 @@ sub main {
get_dev_info();
# Stuff that requires the rdma_rxe module to be loaded
- switch($arg1) {
- case "stop" { do_stop(); exit; }
- case "debug" { do_debug($arg2); exit; }
- case "add" { rxe_add($arg2); exit; }
- case "remove" { rxe_remove($arg2); exit; }
- case "help" { usage(); exit; }
- }
+ if ($arg1 eq "stop") { do_stop(); exit; }
+ elsif ($arg1 eq "debug") { do_debug($arg2); exit; }
+ elsif ($arg1 eq "add") { rxe_add($arg2); exit; }
+ elsif ($arg1 eq "remove") { rxe_remove($arg2); exit; }
+ elsif ($arg1 eq "help") { usage(); exit; }
}
main();
Remove perl::switch dependency from RXE, since it is not installed by default. Signed-off-by: Yonatan Cohen <yonatanc@mellanox.com> --- providers/rxe/rxe_cfg | 35 +++++++++++++---------------------- 1 file changed, 13 insertions(+), 22 deletions(-)