Don't reset nalloc when resetting an iovector during reconnect. Resetting offset/consumed should be sufficient. Also, don't reset the iovectors when we detect an error condition in iscsi_iovector_readv_writev. If there is a bug feeding an invalid pos into this function, where pos suddently points before the amount of data we have already read/written, then singlan this as an error and return -EINVAL. Previosly we did not reset the iovectors correctly when we re-queued PDUs after a reconnect and thus relied on the iovectors being automatically reset if/when we detected this type of error in readv_writev. Now we do reset the iovectors properly so we do nt need to atuo reset them here anymore and we can change this check to test for and abort the transfer if an error is detected. Signed-off-by: Ronnie Sahlberg <ronniesahlberg@gmail.com>
24 KiB
24 KiB