Move iscsi_set_tcp_keepalive after socket creation
Socket options should be set directly after socket creation.
This commit is contained in:
@@ -157,6 +157,7 @@ iscsi_connect_async(struct iscsi_context *iscsi, const char *portal,
|
|||||||
iscsi->connect_data = private_data;
|
iscsi->connect_data = private_data;
|
||||||
|
|
||||||
set_nonblocking(iscsi->fd);
|
set_nonblocking(iscsi->fd);
|
||||||
|
iscsi_set_tcp_keepalive(iscsi, 30, 3, 30);
|
||||||
|
|
||||||
if (connect(iscsi->fd, ai->ai_addr, socksize) != 0
|
if (connect(iscsi->fd, ai->ai_addr, socksize) != 0
|
||||||
&& errno != EINPROGRESS) {
|
&& errno != EINPROGRESS) {
|
||||||
@@ -437,7 +438,6 @@ iscsi_service(struct iscsi_context *iscsi, int revents)
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
iscsi_set_tcp_keepalive(iscsi, 30, 3, 30);
|
|
||||||
iscsi->is_connected = 1;
|
iscsi->is_connected = 1;
|
||||||
iscsi->socket_status_cb(iscsi, SCSI_STATUS_GOOD, NULL,
|
iscsi->socket_status_cb(iscsi, SCSI_STATUS_GOOD, NULL,
|
||||||
iscsi->connect_data);
|
iscsi->connect_data);
|
||||||
|
|||||||
Reference in New Issue
Block a user