Hi Nick, I used Wireshark and during target discovery the MS initiator sends 2 messages, the first gets a direct reply and the second through the iscsi_target_sk_data_ready() callback. If the callback is received too quickly, the LOGIN_FLAGS_READY is not set and no reply is sent to the client for the second message. No further messages are send from either end until the timeout is reached.. iscsi_target_sk_data_ready() is not called. i fixed the problem in iscsi_target_nego.c by moving the section that checks the various LOGIN_FLAGS_* from the iscsi_target_sk_data_ready() callback (atomic context) to the worker function iscsi_target_do_login_rx() and in case LOGIN_FLAGS_READY is not set, sleep and test again then exit if still not set. I can patch the changes but do not know how the process of whom/where to send to. /Maged -- To unsubscribe from this list: send the line "unsubscribe target-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html