esiop_lun
esiop_lun->tactive[tag] = NULL;
esiop_lun->active = NULL;
struct esiop_lun *esiop_lun;
esiop_lun = (lun >= 0) ? esiop_target->esiop_lun[lun] : NULL;
if (esiop_lun == NULL) {
esiop_cmd = (tag >= 0) ? esiop_lun->tactive[tag] : esiop_lun->active;
esiop_lun->tactive[tag] = NULL;
esiop_lun->active = NULL;
struct esiop_lun *esiop_lun =
((struct esiop_target *)sc->sc_c.targets[target])->esiop_lun[lun];
if (esiop_lun->tactive[tag] == NULL)
esiop_cmd = esiop_lun->tactive[tag];
esiop_lun->tactive[tag] = NULL;
struct esiop_lun *esiop_lun = esiop_target->esiop_lun[lun];
if (esiop_lun->active != NULL) {
target, lun, esiop_lun->active->cmd_c.status);
esiop_lun->tactive[tag] = NULL;
esiop_lun->active = esiop_cmd;
struct esiop_lun *esiop_lun;
esiop_lun = esiop_target->esiop_lun[lun];
if (esiop_lun == NULL)
esiop_cmd = esiop_lun->tactive[tag];
esiop_cmd = esiop_lun->active;
esiop_lun->tactive[tag] = NULL;
esiop_lun->active = NULL;
esiop_target->esiop_lun[i] = NULL;
if (esiop_target->esiop_lun[lun] == NULL) {
esiop_target->esiop_lun[lun] =
malloc(sizeof(struct esiop_lun), M_DEVBUF,
if (esiop_target->esiop_lun[lun] == NULL) {
struct esiop_lun *esiop_lun;
esiop_lun = esiop_target->esiop_lun[lun];
if (esiop_lun->active != NULL) {
if (esiop_lun->tactive[esiop_cmd->cmd_c.tag] != NULL)
esiop_lun->tactive[esiop_cmd->cmd_c.tag] = esiop_cmd;
esiop_lun->lun_tagtbl->tbl[esiop_cmd->cmd_c.tag] =
esiop_lun->lun_tagtbl->tblblk->blkmap,
esiop_lun->lun_tagtbl->tbl_offset,
esiop_lun->active = esiop_cmd;
struct esiop_lun *esiop_lun = esiop_target->esiop_lun[lun];
if (esiop_lun->lun_tagtbl != NULL)
esiop_lun->lun_tagtbl= TAILQ_FIRST(&sc->free_tagtbl);
if (esiop_lun->lun_tagtbl == NULL) {
esiop_lun->lun_tagtbl= TAILQ_FIRST(&sc->free_tagtbl);
if (esiop_lun->lun_tagtbl == NULL) {
TAILQ_REMOVE(&sc->free_tagtbl, esiop_lun->lun_tagtbl, next);
esiop_lun->lun_tagtbl->tbl_dsa);
free(esiop_target->esiop_lun[lun], M_DEVBUF);
esiop_target->esiop_lun[lun] = NULL;
struct esiop_lun *esiop_lun;
esiop_lun = esiop_target->esiop_lun[lun];
if (esiop_lun == NULL)
if (esiop_lun->lun_tagtbl)
esiop_lun->lun_tagtbl->tbl_dsa);
struct esiop_lun *esiop_lun;
esiop_lun = esiop_target->esiop_lun[lun];
if (esiop_lun == NULL) {
(tag >= 0) ? esiop_lun->tactive[tag] : esiop_lun->active;
esiop_lun = NULL;
struct esiop_lun *esiop_lun[8]; /* per-lun state */