[stgt] [PATCH] added support for bsoflags parameter

Cedric Milesi cedric.milesi at hp.com
Tue May 6 17:31:04 CEST 2014


From: Cédric Milesi <cedric.milesi at hp.com>

	This patch will allow one to use bsoflags with tgt-admin.

---
Signed-off-by: Cédric Milesi <cedric.milesi at hp.com>
---
 scripts/tgt-admin | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/scripts/tgt-admin b/scripts/tgt-admin
index 5486507..7130a3d 100755
--- a/scripts/tgt-admin
+++ b/scripts/tgt-admin
@@ -493,6 +493,7 @@ sub add_backing_direct {
 		my $device_type;
 		my $bs_type;
 		my $bsopts;
+		my $bsoflags;
 		my $block_size;
 		my %luns;
 		my @added_luns;
@@ -548,6 +549,10 @@ sub add_backing_direct {
 							$bsopts = $result;
 							$params_added{$store_option} = 1;
 						}
+						if ($store_option eq "bsoflags") {
+							$bsoflags = $result;
+							$params_added{$store_option} = 1;
+						}
 						if ($store_option eq "block-size") {
 							$block_size = $result;
 							$params_added{$store_option} = 1;
@@ -704,6 +709,11 @@ sub add_backing_direct {
 				check_if_hash_array($$target_options_ref{"bsopts"}, "bsopts");
 				$bsopts = $$target_options_ref{"bsopts"};
 			}
+			# bsoflags
+			if ($params_added{"bsoflags"} ne 1) {
+				check_if_hash_array($$target_options_ref{"bsoflags"}, "bsoflags");
+				$bsoflags = $$target_options_ref{"bsoflags"};
+			}
 		} else {
 			print "If you got here, this means your config file is not supported.\n";
 			print "Please report it to stgt mailing list and attach your config files.\n";
@@ -713,8 +723,9 @@ sub add_backing_direct {
 		if (length $device_type) { $device_type = "--device-type $device_type" };
 		if (length $bs_type) { $bs_type = "--bstype $bs_type" };
 		if (length $bsopts) { $bsopts = "--bsopts $bsopts" };
+		if (length $bsoflags) { $bsoflags = "--bsoflags $bsoflags" };
 		if (length $block_size) { $block_size = "--blocksize $block_size" };
-		execute("tgtadm -C $control_port --lld $driver --op new --mode logicalunit --tid $next_tid --lun $lun -b $backing_store $device_type $bs_type $bsopts $block_size");
+		execute("tgtadm -C $control_port --lld $driver --op new --mode logicalunit --tid $next_tid --lun $lun -b $backing_store $device_type $bs_type $bsopts $bsoflags $block_size");
 
 		# Commands should be executed in order
 		my @execute_last;
-- 
1.8.3.2

--
To unsubscribe from this list: send the line "unsubscribe stgt" in
the body of a message to majordomo at vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html



More information about the stgt mailing list