CommandControlBlock
struct CommandControlBlock * pccb_pool[ARCMSR_MAX_FREECCB_NUM];
static void arcmsr_ccb_complete(struct CommandControlBlock *ccb)
static void arcmsr_report_sense_info(struct CommandControlBlock *ccb)
struct CommandControlBlock *ccb, bool error)
static void arcmsr_drain_donequeue(struct AdapterControlBlock *acb, struct CommandControlBlock *pCCB, bool error)
struct CommandControlBlock *pCCB;
pCCB = container_of(pARCMSR_CDB, struct CommandControlBlock, arcmsr_cdb);
pCCB = container_of(pARCMSR_CDB, struct CommandControlBlock, arcmsr_cdb);
pCCB = container_of(pARCMSR_CDB, struct CommandControlBlock, arcmsr_cdb);
struct CommandControlBlock, arcmsr_cdb);
struct CommandControlBlock *ccb;
struct CommandControlBlock *ccb = acb->pccb_pool[i];
struct CommandControlBlock *ccb, struct scsi_cmnd *pcmd)
static void arcmsr_post_ccb(struct AdapterControlBlock *acb, struct CommandControlBlock *ccb)
struct CommandControlBlock *pCCB;
pCCB = container_of(pARCMSR_CDB, struct CommandControlBlock, arcmsr_cdb);
struct CommandControlBlock *pCCB;
pCCB = container_of(pARCMSR_CDB, struct CommandControlBlock, arcmsr_cdb);
struct CommandControlBlock *ccb;
ccb = container_of(arcmsr_cdb, struct CommandControlBlock,
struct CommandControlBlock *ccb;
struct CommandControlBlock, arcmsr_cdb);
struct CommandControlBlock *ccb;
struct CommandControlBlock *ccb;
static struct CommandControlBlock *arcmsr_get_freeccb(struct AdapterControlBlock *acb)
struct CommandControlBlock *ccb = NULL;
ccb = list_entry(head->next, struct CommandControlBlock, list);
struct CommandControlBlock *ccb;
struct CommandControlBlock *poll_ccb)
struct CommandControlBlock *ccb;
ccb = container_of(arcmsr_cdb, struct CommandControlBlock, arcmsr_cdb);
struct CommandControlBlock *poll_ccb)
struct CommandControlBlock *ccb;
ccb = container_of(arcmsr_cdb, struct CommandControlBlock, arcmsr_cdb);
struct CommandControlBlock *poll_ccb)
struct CommandControlBlock *pCCB;
pCCB = container_of(arcmsr_cdb, struct CommandControlBlock, arcmsr_cdb);
struct CommandControlBlock *poll_ccb)
struct CommandControlBlock *pCCB;
pCCB = container_of(arcmsr_cdb, struct CommandControlBlock,
struct CommandControlBlock *poll_ccb)
struct CommandControlBlock *pCCB;
struct CommandControlBlock *poll_ccb)
offsetof(struct CommandControlBlock, arcmsr_cdb);
struct CommandControlBlock *ccb;
struct CommandControlBlock *ccb)
struct CommandControlBlock *ccb = acb->pccb_pool[i];
struct CommandControlBlock *ccb_tmp;
roundup_ccbsize = roundup(sizeof(struct CommandControlBlock) + (max_sg_entrys - 1) * sizeof(struct SG64ENTRY), 32);
cdb_phyaddr = (unsigned long)dma_coherent_handle + offsetof(struct CommandControlBlock, arcmsr_cdb);
ccb_tmp = (struct CommandControlBlock *)((unsigned long)ccb_tmp + roundup_ccbsize);