All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] osm_sm_state_mgr.c Fix handling of polling retry number
@ 2013-11-15 12:15 Line Holen
  2013-11-27 12:16 ` Hal Rosenstock
  0 siblings, 1 reply; 6+ messages in thread
From: Line Holen @ 2013-11-15 12:15 UTC (permalink / raw)
  To: Hal; +Cc: Linux-Rdma

The retry counter is now only updated if a packet is actually sent.
(But as before the initial request is also counted.)

Prior to this change the actual maximum number of packets sent were
polling retry number minus one.

Signed-off-by: Line Holen <line.holen-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org>

---

diff --git a/opensm/osm_sm_state_mgr.c b/opensm/osm_sm_state_mgr.c
index 596ad8f..6eff9ee 100644
--- a/opensm/osm_sm_state_mgr.c
+++ b/opensm/osm_sm_state_mgr.c
@@ -197,16 +197,14 @@ void osm_sm_state_mgr_polling_callback(IN void *context)
 	}
 
 	/*
-	 * Incr the retry number.
-	 * If it reached the max_retry_number in the subnet opt - call
+	 * If retry number reached the max_retry_number in the subnet opt - call
 	 * osm_sm_state_mgr_process with signal OSM_SM_SIGNAL_POLLING_TIMEOUT
 	 */
-	sm->retry_number++;
 	OSM_LOG(sm->p_log, OSM_LOG_VERBOSE, "SM State %d (%s), Retry number:%d\n",
 		sm->p_subn->sm_state,  osm_get_sm_mgr_state_str(sm->p_subn->sm_state),
 		sm->retry_number);
 
-	if (sm->retry_number >= sm->p_subn->opt.polling_retry_number) {
+	if (sm->retry_number > sm->p_subn->opt.polling_retry_number) {
 		OSM_LOG(sm->p_log, OSM_LOG_DEBUG,
 			"Reached polling_retry_number value in retry_number. "
 			"Go to DISCOVERY state\n");
@@ -214,6 +212,9 @@ void osm_sm_state_mgr_polling_callback(IN void *context)
 		goto Exit;
 	}
 
+	/* Increment the retry number */
+	sm->retry_number++;
+
 	/* Send a SubnGet(SMInfo) request to the remote sm (depends on our state) */
 	sm_state_mgr_send_master_sm_info_req(sm);
 
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2013-12-03 14:30 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-11-15 12:15 [PATCH] osm_sm_state_mgr.c Fix handling of polling retry number Line Holen
2013-11-27 12:16 ` Hal Rosenstock
     [not found]   ` <5295E2AF.2050909-LDSdmyG8hGV8YrgS2mwiifqBs+8SCbDb@public.gmane.org>
2013-11-27 14:42     ` Line Holen
     [not found]       ` <529604BB.4010001-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org>
2013-12-03 13:17         ` [PATCH] osm_sm_state_mgr.c: " Hal Rosenstock
     [not found]           ` <529DD9F5.2050902-LDSdmyG8hGV8YrgS2mwiifqBs+8SCbDb@public.gmane.org>
2013-12-03 14:18             ` Line Holen
     [not found]               ` <529DE851.3010802-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org>
2013-12-03 14:30                 ` Hal Rosenstock

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.