test-tool: replace some manual PDU tweaks with helper calls
For now this only changes iSCSIDataSnInvalid to use iscsi_pdu_set_datasn() instead of scsi_set_uint32(). iSCSICmdSnTooHigh/Low changes should also be possible, as noted, but haven't been converted yet. Signed-off-by: David Disseldorp <ddiss@suse.de>
This commit is contained in:
@@ -31,7 +31,10 @@ static int my_iscsi_queue_pdu(struct iscsi_context *iscsi, struct iscsi_pdu *pdu
|
|||||||
{
|
{
|
||||||
switch (change_cmdsn) {
|
switch (change_cmdsn) {
|
||||||
case 1:
|
case 1:
|
||||||
/* change the cmdsn so it becomes too big */
|
/*
|
||||||
|
* change the cmdsn so it becomes too big. TODO: use
|
||||||
|
* iscsi_pdu_set_cmdsn(), which also changes pdu->cmdsn?
|
||||||
|
*/
|
||||||
scsi_set_uint32(&pdu->outdata.data[24], iscsi->maxcmdsn + 1);
|
scsi_set_uint32(&pdu->outdata.data[24], iscsi->maxcmdsn + 1);
|
||||||
/* fudge the cmdsn value back to where it should be if this
|
/* fudge the cmdsn value back to where it should be if this
|
||||||
* pdu is ignored.
|
* pdu is ignored.
|
||||||
|
|||||||
@@ -31,7 +31,10 @@ static int my_iscsi_queue_pdu(struct iscsi_context *iscsi, struct iscsi_pdu *pdu
|
|||||||
{
|
{
|
||||||
switch (change_cmdsn) {
|
switch (change_cmdsn) {
|
||||||
case 1:
|
case 1:
|
||||||
/* change the cmdsn so it becomes too big */
|
/*
|
||||||
|
* change the cmdsn so it becomes too low. TODO: use
|
||||||
|
* iscsi_pdu_set_cmdsn(), which also changes pdu->cmdsn?
|
||||||
|
*/
|
||||||
scsi_set_uint32(&pdu->outdata.data[24], iscsi->expcmdsn - 1);
|
scsi_set_uint32(&pdu->outdata.data[24], iscsi->expcmdsn - 1);
|
||||||
/* fudge the cmdsn value back to where it should be if this
|
/* fudge the cmdsn value back to where it should be if this
|
||||||
* pdu is ignored.
|
* pdu is ignored.
|
||||||
|
|||||||
@@ -37,20 +37,20 @@ static int my_iscsi_queue_pdu(struct iscsi_context *iscsi, struct iscsi_pdu *pdu
|
|||||||
switch (change_datasn) {
|
switch (change_datasn) {
|
||||||
case 1:
|
case 1:
|
||||||
/* change DataSN to 0 */
|
/* change DataSN to 0 */
|
||||||
scsi_set_uint32(&pdu->outdata.data[36], 0);
|
iscsi_pdu_set_datasn(pdu, 0);
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
/* change DataSN to 27 */
|
/* change DataSN to 27 */
|
||||||
scsi_set_uint32(&pdu->outdata.data[36], 27);
|
iscsi_pdu_set_datasn(pdu, 27);
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
/* change DataSN to -1 */
|
/* change DataSN to -1 */
|
||||||
scsi_set_uint32(&pdu->outdata.data[36], -1);
|
iscsi_pdu_set_datasn(pdu, -1);
|
||||||
break;
|
break;
|
||||||
case 4:
|
case 4:
|
||||||
/* change DataSN from (0,1) to (1,0) */
|
/* change DataSN from (0,1) to (1,0) */
|
||||||
datasn = scsi_get_uint32(&pdu->outdata.data[36]);
|
datasn = scsi_get_uint32(&pdu->outdata.data[36]);
|
||||||
scsi_set_uint32(&pdu->outdata.data[36], 1 - datasn);
|
iscsi_pdu_set_datasn(pdu, 1 - datasn);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
out:
|
out:
|
||||||
|
|||||||
Reference in New Issue
Block a user