Libiscsi: Introducing new functions for zero-copy write operations

iscsi-command:  Adding new functions for all write operations (WRITE10,
                WRITE12, WRITE16, WRITEOR, etc') for cases where the user wants
                to pass his own io vectors (prevent memcpy).

                new functions are called iscsi_write*_iov_task and looks
                very similar to the iscsi_write*_task, only they get
		scsi_iovec pointer and number of scsi_iovec as
		parameters.

Change-Id: I719552b4cbda4f937975b5df7e77b4844e48cd16
Signed-off-by: Roy Shterman <roysh@mellanox.com>
This commit is contained in:
Roy Shterman
2016-05-27 18:47:22 +03:00
committed by Ronnie Sahlberg
parent 2bba53d31d
commit c85042bacb
5 changed files with 1053 additions and 0 deletions

View File

@@ -149,27 +149,49 @@ iscsi_verify16_sync
iscsi_verify16_task
iscsi_which_events
iscsi_write10_sync
iscsi_write10_iov_sync
iscsi_write10_task
iscsi_write10_iov_task
iscsi_write12_sync
iscsi_write12_iov_sync
iscsi_write12_task
iscsi_write12_iov_task
iscsi_write16_sync
iscsi_write16_iov_sync
iscsi_write16_task
iscsi_write16_iov_task
iscsi_writeatomic16_sync
iscsi_writeatomic16_iov_sync
iscsi_writeatomic16_task
iscsi_writeatomic16_iov_task
iscsi_orwrite_sync
iscsi_orwrite_iov_sync
iscsi_orwrite_task
iscsi_orwrite_iov_task
iscsi_compareandwrite_sync
iscsi_compareandwrite_iov_sync
iscsi_compareandwrite_task
iscsi_compareandwrite_iov_task
iscsi_writeverify10_sync
iscsi_writeverify10_iov_sync
iscsi_writeverify10_task
iscsi_writeverify10_iov_task
iscsi_writeverify12_sync
iscsi_writeverify12_iov_sync
iscsi_writeverify12_task
iscsi_writeverify12_iov_task
iscsi_writeverify16_sync
iscsi_writeverify16_iov_sync
iscsi_writeverify16_task
iscsi_writeverify16_iov_task
iscsi_writesame10_sync
iscsi_writesame10_iov_sync
iscsi_writesame10_task
iscsi_writesame10_iov_task
iscsi_writesame16_sync
iscsi_writesame16_iov_sync
iscsi_writesame16_task
iscsi_writesame16_iov_task
scsi_association_to_str
scsi_cdb_compareandwrite
scsi_cdb_extended_copy