feat: add iscsi_reset_next_reconnect interface
When an iSCSI connection enters the reconnection phase, the backoff time (next_reconnect) increases with reconnection retry_cnt. However, if the client detects that the target has recovered before reaching next_reconnect, calling iscsi_reconnect/iscsi_force_reconnect has no any effect, making fast reconnection impossible. This patch introduces an interface to reset next_reconnect, so that the client can reset the backoff time upon detecting target recovery and achieve faster reconnection. Resolves: https://github.com/sahlberg/libiscsi/issues/428 Signed-off-by: raywang <honglei.wang@smartx.com>
This commit is contained in:
@@ -542,6 +542,11 @@ EXTERN int iscsi_force_reconnect(struct iscsi_context *iscsi);
|
||||
*/
|
||||
EXTERN int iscsi_force_reconnect_sync(struct iscsi_context *iscsi);
|
||||
|
||||
/*
|
||||
* Reset iscsi auto reconnect next_reconnect time to the current time.
|
||||
*/
|
||||
EXTERN void iscsi_reset_next_reconnect(struct iscsi_context *iscsi);
|
||||
|
||||
/*
|
||||
* Asynchronous call to perform an ISCSI login.
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user