]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/scsi/pm8001/pm8001_hwi.c
[SCSI] libsas: implement > 16 byte CDB support
[karo-tx-linux.git] / drivers / scsi / pm8001 / pm8001_hwi.c
index 69dd49c05f1e1069b2aea0544734f52ea5126abb..a58546f73f0d3538f3632b4db50e8bb2003766a1 100644 (file)
@@ -4291,7 +4291,8 @@ static int pm8001_chip_ssp_io_req(struct pm8001_hba_info *pm8001_ha,
                ssp_cmd.ssp_iu.efb_prio_attr |= 0x80;
        ssp_cmd.ssp_iu.efb_prio_attr |= (task->ssp_task.task_prio << 3);
        ssp_cmd.ssp_iu.efb_prio_attr |= (task->ssp_task.task_attr & 7);
-       memcpy(ssp_cmd.ssp_iu.cdb, task->ssp_task.cdb, 16);
+       memcpy(ssp_cmd.ssp_iu.cdb, task->ssp_task.cmd->cmnd,
+              task->ssp_task.cmd->cmd_len);
        circularQ = &pm8001_ha->inbnd_q_tbl[0];
 
        /* fill in PRD (scatter/gather) table, if any */