Преглед изворни кода

knet: Don't try to create loopback interface twice

It wasn't hardmful, but it generated an annoying message

Signed-off-by: Christine Caulfield <ccaulfie@redhat.com>
Reviewed-by: Jan Friesse <jfriesse@redhat.com>
Christine Caulfield пре 7 година
родитељ
комит
137b31397c
1 измењених фајлова са 8 додато и 3 уклоњено
  1. 8 3
      exec/totemknet.c

+ 8 - 3
exec/totemknet.c

@@ -1159,9 +1159,14 @@ int totemknet_member_add (
 	size_t num_host_ids;
 	size_t num_host_ids;
 
 
 	/* Only create 1 loopback link and use link 0 */
 	/* Only create 1 loopback link and use link 0 */
-	if (member->nodeid == instance->our_nodeid && !instance->loopback_link) {
-		link_no = 0;
-		instance->loopback_link = 1;
+	if (member->nodeid == instance->our_nodeid) {
+		if (!instance->loopback_link) {
+			link_no = 0;
+			instance->loopback_link = 1;
+		} else {
+			/* Already done */
+			return 0;
+		}
 	}
 	}
 
 
 	knet_log_printf (LOGSYS_LEVEL_DEBUG, "knet: member_add: %d (%s), link=%d", member->nodeid, totemip_print(member), link_no);
 	knet_log_printf (LOGSYS_LEVEL_DEBUG, "knet: member_add: %d (%s), link=%d", member->nodeid, totemip_print(member), link_no);