|
@@ -4379,7 +4379,8 @@ static void iscsit_logout_post_handler_closesession(
|
|
|
* always sleep waiting for RX/TX thread shutdown to complete
|
|
|
* within iscsit_close_connection().
|
|
|
*/
|
|
|
- if (conn->conn_transport->transport_type == ISCSI_TCP)
|
|
|
+ if ((conn->conn_transport->transport_type == ISCSI_TCP) ||
|
|
|
+ (conn->conn_transport->transport_type == ISCSI_HW_OFFLOAD))
|
|
|
sleep = cmpxchg(&conn->tx_thread_active, true, false);
|
|
|
|
|
|
atomic_set(&conn->conn_logout_remove, 0);
|
|
@@ -4396,7 +4397,8 @@ static void iscsit_logout_post_handler_samecid(
|
|
|
{
|
|
|
int sleep = 1;
|
|
|
|
|
|
- if (conn->conn_transport->transport_type == ISCSI_TCP)
|
|
|
+ if ((conn->conn_transport->transport_type == ISCSI_TCP) ||
|
|
|
+ (conn->conn_transport->transport_type == ISCSI_HW_OFFLOAD))
|
|
|
sleep = cmpxchg(&conn->tx_thread_active, true, false);
|
|
|
|
|
|
atomic_set(&conn->conn_logout_remove, 0);
|