Lines Matching defs:ccb
1528 struct pm8001_ccb_info *ccb;
1546 /* Search for a possible ccb that matches the task */
1547 for (i = 0; ccb = NULL, i < PM8001_MAX_CCB; i++) {
1548 ccb = &pm8001_ha->ccb_info[i];
1549 if ((ccb->ccb_tag != PM8001_INVALID_TAG) &&
1550 (ccb->task == t))
1553 if (!ccb) {
1561 pm8001_dev = ccb->device;
1571 pm8001_ccb_task_free(pm8001_ha, ccb);
1575 pm8001_ccb_task_free(pm8001_ha, ccb);
1584 struct pm8001_ccb_info *ccb;
1614 /* Search for a possible ccb that matches the task */
1615 for (i = 0; ccb = NULL, i < PM8001_MAX_CCB; i++) {
1616 ccb = &pm8001_ha->ccb_info[i];
1617 if ((ccb->ccb_tag != PM8001_INVALID_TAG) &&
1618 (ccb->task == t))
1621 if (!ccb) {
1628 pm8001_dev = ccb->device;
1633 ccb->open_retry = 1; /* Snub completion */
1636 ccb->open_retry = 0;
1685 struct pm8001_ccb_info *ccb;
1691 for (i = 0; ccb = NULL, i < PM8001_MAX_CCB; i++) {
1692 ccb = &pm8001_ha->ccb_info[i];
1693 task = ccb->task;
1704 pm8001_ccb_task_free(pm8001_ha, ccb);
1707 } else if (ccb->ccb_tag != PM8001_INVALID_TAG) {
1709 pm8001_dev = ccb->device;
1715 pm8001_ccb_free(pm8001_ha, ccb);
1773 struct pm8001_ccb_info *ccb;
1785 ccb = &pm8001_ha->ccb_info[tag];
1786 if ((status == IO_ABORTED) && ccb->open_retry) {
1788 ccb->open_retry = 0;
1791 pm8001_dev = ccb->device;
1794 t = ccb->task;
1991 pm8001_ccb_task_free(pm8001_ha, ccb);
1994 pm8001_ccb_task_free(pm8001_ha, ccb);
2006 struct pm8001_ccb_info *ccb;
2015 ccb = &pm8001_ha->ccb_info[tag];
2016 t = ccb->task;
2017 pm8001_dev = ccb->device;
2158 pm8001_ccb_task_free(pm8001_ha, ccb);
2161 pm8001_ccb_task_free(pm8001_ha, ccb);
2172 struct pm8001_ccb_info *ccb;
2193 ccb = &pm8001_ha->ccb_info[tag];
2194 t = ccb->task;
2195 pm8001_dev = ccb->device;
2202 ccb->ccb_tag);
2203 pm8001_ccb_free(pm8001_ha, ccb);
2375 pm8001_ccb_task_free_done(pm8001_ha, ccb);
2391 pm8001_ccb_task_free_done(pm8001_ha, ccb);
2413 pm8001_ccb_task_free_done(pm8001_ha, ccb);
2484 pm8001_ccb_task_free_done(pm8001_ha, ccb);
2504 pm8001_ccb_task_free_done(pm8001_ha, ccb);
2534 pm8001_ccb_task_free(pm8001_ha, ccb);
2537 pm8001_ccb_task_free_done(pm8001_ha, ccb);
2546 struct pm8001_ccb_info *ccb;
2569 ccb = &pm8001_ha->ccb_info[tag];
2570 t = ccb->task;
2571 pm8001_dev = ccb->device;
2577 ccb->ccb_tag);
2578 pm8001_ccb_free(pm8001_ha, ccb);
2728 struct pm8001_ccb_info *ccb;
2740 ccb = &pm8001_ha->ccb_info[tag];
2741 t = ccb->task;
2743 pm8001_dev = ccb->device;
2899 pm8001_ccb_task_free(pm8001_ha, ccb);
2902 pm8001_ccb_task_free_done(pm8001_ha, ccb);
2912 struct pm8001_ccb_info *ccb = &pm8001_ha->ccb_info[tag];
2913 struct pm8001_device *pm8001_dev = ccb->device;
2923 pm8001_ccb_free(pm8001_ha, ccb);
2931 struct pm8001_ccb_info *ccb = &pm8001_ha->ccb_info[tag];
2940 pm8001_ccb_free(pm8001_ha, ccb);
2950 struct pm8001_ccb_info *ccb = &pm8001_ha->ccb_info[tag];
2955 fw_control_context = ccb->fw_control_context;
2965 pm8001_ccb_free(pm8001_ha, ccb);
3002 kfree(ccb->fw_control_context);
3009 pm8001_ccb_free(pm8001_ha, ccb);
3355 struct pm8001_ccb_info *ccb;
3361 ccb = &pm8001_ha->ccb_info[htag];
3362 pm8001_dev = ccb->device;
3405 pm8001_ccb_free(pm8001_ha, ccb);
3437 struct pm8001_ccb_info *ccb = &pm8001_ha->ccb_info[tag];
3475 kfree(ccb->fw_control_context);
3476 pm8001_ccb_free(pm8001_ha, ccb);
3499 struct pm8001_ccb_info *ccb;
3513 ccb = &pm8001_ha->ccb_info[tag];
3514 t = ccb->task;
3515 pm8001_dev = ccb->device; /* retrieve device */
3544 pm8001_ccb_task_free(pm8001_ha, ccb);
3969 * @ccb: the ccb information this request used.
3972 struct pm8001_ccb_info *ccb)
3975 struct sas_task *task = ccb->task;
4007 smp_cmd.tag = cpu_to_le32(ccb->ccb_tag);
4025 dma_unmap_sg(pm8001_ha->dev, &ccb->task->smp_task.smp_resp, 1,
4028 dma_unmap_sg(pm8001_ha->dev, &ccb->task->smp_task.smp_req, 1,
4036 * @ccb: the ccb information this request used.
4039 struct pm8001_ccb_info *ccb)
4041 struct sas_task *task = ccb->task;
4045 u32 tag = ccb->ccb_tag;
4062 pm8001_chip_make_sg(task->scatter, ccb->n_elem, ccb->buf_prd);
4063 phys_addr = ccb->ccb_dma_handle;
4085 struct pm8001_ccb_info *ccb)
4087 struct sas_task *task = ccb->task;
4090 u32 tag = ccb->ccb_tag;
4135 pm8001_chip_make_sg(task->scatter, ccb->n_elem, ccb->buf_prd);
4136 phys_addr = ccb->ccb_dma_handle;
4221 struct pm8001_ccb_info *ccb;
4230 ccb = pm8001_ccb_alloc(pm8001_ha, pm8001_dev, NULL);
4231 if (!ccb)
4234 payload.tag = cpu_to_le32(ccb->ccb_tag);
4265 pm8001_ccb_free(pm8001_ha, ccb);
4369 struct pm8001_ccb_info *ccb)
4371 struct sas_task *task = ccb->task;
4373 struct pm8001_device *pm8001_dev = ccb->device;
4378 ccb->ccb_tag, abort->tag);
4387 abort->tag, ccb->ccb_tag);
4396 * @ccb: the ccb information.
4400 struct pm8001_ccb_info *ccb, struct sas_tmf_task *tmf)
4402 struct sas_task *task = ccb->task;
4413 sspTMCmd.tag = cpu_to_le32(ccb->ccb_tag);
4427 struct pm8001_ccb_info *ccb;
4440 ccb = pm8001_ccb_alloc(pm8001_ha, NULL, NULL);
4441 if (!ccb) {
4445 ccb->fw_control_context = fw_control_context;
4447 nvmd_req.tag = cpu_to_le32(ccb->ccb_tag);
4509 pm8001_ccb_free(pm8001_ha, ccb);
4520 struct pm8001_ccb_info *ccb;
4535 ccb = pm8001_ccb_alloc(pm8001_ha, NULL, NULL);
4536 if (!ccb) {
4540 ccb->fw_control_context = fw_control_context;
4542 nvmd_req.tag = cpu_to_le32(ccb->ccb_tag);
4593 pm8001_ccb_free(pm8001_ha, ccb);
4636 struct pm8001_ccb_info *ccb;
4660 ccb = pm8001_ccb_alloc(pm8001_ha, NULL, NULL);
4661 if (!ccb) {
4665 ccb->fw_control_context = fw_control_context;
4668 ccb->ccb_tag);
4671 pm8001_ccb_free(pm8001_ha, ccb);
4760 struct pm8001_ccb_info *ccb;
4766 ccb = pm8001_ccb_alloc(pm8001_ha, pm8001_dev, NULL);
4767 if (!ccb)
4770 payload.tag = cpu_to_le32(ccb->ccb_tag);
4777 pm8001_ccb_free(pm8001_ha, ccb);
4786 struct pm8001_ccb_info *ccb;
4792 ccb = pm8001_ccb_alloc(pm8001_ha, NULL, NULL);
4793 if (!ccb)
4796 payload.tag = cpu_to_le32(ccb->ccb_tag);
4804 pm8001_ccb_free(pm8001_ha, ccb);