Fixed a copy&paste error. scsi_cmd_rw_10 has only a 16 bit length field,
while scsi_cmd_rw_12 has a 32 bit field. As both are big endian, that error shouldn't have caused any problem or data corruption. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23254 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -714,7 +714,7 @@ AHCIPort::ScsiExecuteRequest(scsi_ccb *request)
|
|||||||
case SCSI_OP_READ_12:
|
case SCSI_OP_READ_12:
|
||||||
case SCSI_OP_WRITE_12:
|
case SCSI_OP_WRITE_12:
|
||||||
{
|
{
|
||||||
scsi_cmd_rw_10 *cmd = (scsi_cmd_rw_10 *)request->cdb;
|
scsi_cmd_rw_12 *cmd = (scsi_cmd_rw_12 *)request->cdb;
|
||||||
uint32 position = B_BENDIAN_TO_HOST_INT32(cmd->lba);
|
uint32 position = B_BENDIAN_TO_HOST_INT32(cmd->lba);
|
||||||
size_t length = B_BENDIAN_TO_HOST_INT32(cmd->length);
|
size_t length = B_BENDIAN_TO_HOST_INT32(cmd->length);
|
||||||
bool isWrite = request->cdb[0] == SCSI_OP_WRITE_12;
|
bool isWrite = request->cdb[0] == SCSI_OP_WRITE_12;
|
||||||
|
|||||||
Reference in New Issue
Block a user