Skip to contentSkip to conversation

: Fix list corruption if SCST target registration fails

PATCH New Vladislav Bolkhovitin 1 participant 1 message Jan 30, 2009 SCSI

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 : Fix list corruption if SCST target registration fails

This patch fixes list corruption if SCST target registration fails.

 target.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
kernel/target.c +2 -2
Index: iscsi-scst/kernel/target.c
===================================================================
@@ -116,8 +116,6 @@ static int iscsi_target_create(struct ta
 	mutex_init(&target->target_mutex);
 	INIT_LIST_HEAD(&target->session_list);
 
-	list_add(&target->target_list_entry, &target_list);
-
 	target->scst_tgt = scst_register(&iscsi_template, target->name);
 	if (!target->scst_tgt) {
 		PRINT_ERROR("%s", "scst_register() failed");
@@ -125,6 +123,8 @@ static int iscsi_target_create(struct ta
 		goto out_free;
 	}
 
+	list_add(&target->target_list_entry, &target_list);
+
 	return 0;
 
 out_free: