[SCSI] libsas: implement > 16 byte CDB support
[cascardo/linux.git] / drivers / scsi / mvsas / mv_sas.c
index c9e2449..f14665a 100644 (file)
@@ -686,7 +686,8 @@ static int mvs_task_prep_ssp(struct mvs_info *mvi,
        if (ssp_hdr->frame_type != SSP_TASK) {
                buf_cmd[9] = fburst | task->ssp_task.task_attr |
                                (task->ssp_task.task_prio << 3);
-               memcpy(buf_cmd + 12, &task->ssp_task.cdb, 16);
+               memcpy(buf_cmd + 12, task->ssp_task.cmd->cmnd,
+                      task->ssp_task.cmd->cmd_len);
        } else{
                buf_cmd[10] = tmf->tmf;
                switch (tmf->tmf) {