- Remove the "poor man solution" suspending. Instead, immediate/unsolicited data for suspended commands should be received in the dummy_page and then, when they are resumed, aborted with BUSY status. All other commands should proceed normally. - Separate iSCSI request and response structures. Currently they share the same structure. This architecture decision derived from IET and makes the code a lot less readable, maintainable and effective as well as more errors prone, so it must be corrected. - Code beautifying, i.e. make it be written in the same nice looking style. Particularly, all functions and variables names should share the same style. - __cmnd_abort() should be called by SCST core through new callback instead of the driver itself. - Fix support of ranges in parameters negotiation. Are there any initiators who use ranges and, hence, can be used for testing? - Minor "ToDo"'s spread in the code.