qla_tgt
struct qla_tgt *tgt;
struct qla_tgt *qla_tgt;
struct qla_tgt *tgt = vha->vha_tgt.qla_tgt;
if (!vha->vha_tgt.qla_tgt->tgt_stop &&
!vha->vha_tgt.qla_tgt->tgt_stopped)
if (!vha->vha_tgt.qla_tgt->tgt_stop &&
!vha->vha_tgt.qla_tgt->tgt_stopped)
qla_qpair_to_hint(struct qla_tgt *tgt, struct qla_qpair *qpair)
struct qla_tgt *tgt = vha->vha_tgt.qla_tgt;
static void qlt_clear_tgt_db(struct qla_tgt *tgt);
atomic_inc(&vha->vha_tgt.qla_tgt->tgt_global_resets_count);
qlt_clear_tgt_db(vha->vha_tgt.qla_tgt);
struct qla_tgt *tgt = sess->tgt;
static void qlt_clear_tgt_db(struct qla_tgt *tgt)
if (vha->vha_tgt.qla_tgt->tgt_stop)
sess->tgt = vha->vha_tgt.qla_tgt;
vha->vha_tgt.qla_tgt->sess_count++;
sess, sess->se_sess, vha->vha_tgt.qla_tgt,
vha->vha_tgt.qla_tgt->sess_count);
static inline int test_tgt_sess_count(struct qla_tgt *tgt)
int qlt_stop_phase1(struct qla_tgt *tgt)
void qlt_stop_phase2(struct qla_tgt *tgt)
static void qlt_release(struct qla_tgt *tgt)
list_del(&vha->vha_tgt.qla_tgt->tgt_list_entry);
vha->vha_tgt.qla_tgt = NULL;
static int qlt_sched_sess_work(struct qla_tgt *tgt, int type,
if (vha->vha_tgt.qla_tgt != NULL)
vha->vha_tgt.qla_tgt->notify_ack_expected++;
vha->vha_tgt.qla_tgt->abts_resp_expected++;
vha->vha_tgt.qla_tgt->abts_resp_expected++;
struct qla_tgt *tgt = vha->vha_tgt.qla_tgt;
struct qla_qpair_hint *h = &vha->vha_tgt.qla_tgt->qphints[0];
struct qla_tgt *tgt = vha->vha_tgt.qla_tgt;
struct qla_tgt *tgt = vha->vha_tgt.qla_tgt;
struct qla_tgt *tgt = cmd->tgt;
struct qla_tgt *tgt = vha->vha_tgt.qla_tgt;
struct qla_tgt *tgt = vha->vha_tgt.qla_tgt;
struct qla_tgt *tgt = vha->vha_tgt.qla_tgt;
struct qla_tgt *tgt = vha->vha_tgt.qla_tgt;
cmd->tgt = vha->vha_tgt.qla_tgt;
struct qla_tgt *tgt = vha->vha_tgt.qla_tgt;
struct qla_qpair_hint *h = &vha->vha_tgt.qla_tgt->qphints[0];
return qlt_sched_sess_work(vha->vha_tgt.qla_tgt,
struct qla_tgt *tgt = vha->vha_tgt.qla_tgt;
struct qla_tgt *tgt = vha->vha_tgt.qla_tgt;
struct qla_tgt *tgt = container_of(work, struct qla_tgt, srr_work);
struct qla_tgt *tgt = vha->vha_tgt.qla_tgt;
struct qla_tgt *tgt = vha->vha_tgt.qla_tgt;
struct qla_tgt *tgt = vha->vha_tgt.qla_tgt;
struct qla_tgt *tgt = vha->vha_tgt.qla_tgt;
cmd->tgt = vha->vha_tgt.qla_tgt;
struct qla_tgt *tgt = vha->vha_tgt.qla_tgt;
vha->vha_tgt.qla_tgt->abts_resp_expected--;
struct qla_tgt *tgt = vha->vha_tgt.qla_tgt;
struct qla_tgt *tgt = vha->vha_tgt.qla_tgt;
struct qla_tgt *tgt = vha->vha_tgt.qla_tgt;
atomic_read(&vha->vha_tgt.qla_tgt->tgt_global_resets_count);
atomic_read(&vha->vha_tgt.qla_tgt->tgt_global_resets_count)) {
qla_tgt->tgt_global_resets_count));
static void qlt_abort_work(struct qla_tgt *tgt,
struct qla_tgt *tgt = container_of(work, struct qla_tgt, sess_work);
struct qla_tgt *tgt;
BUG_ON(base_vha->vha_tgt.qla_tgt != NULL);
tgt = kzalloc_obj(struct qla_tgt);
base_vha->vha_tgt.qla_tgt = tgt;
if (!vha->vha_tgt.qla_tgt)
qlt_release(vha->vha_tgt.qla_tgt);
qlt_release(vha->vha_tgt.qla_tgt);
struct qla_tgt *tgt;
struct qla_tgt *tgt = vha->vha_tgt.qla_tgt;
struct qla_tgt *tgt = vha->vha_tgt.qla_tgt;
vha->vha_tgt.qla_tgt = NULL;
struct qla_tgt *tgt = sess->tgt;
struct qla_tgt *tgt;
extern int qlt_stop_phase1(struct qla_tgt *);
extern void qlt_stop_phase2(struct qla_tgt *);
struct qla_tgt *tgt; /* to save extra sess dereferences */
if (vha->vha_tgt.qla_tgt && !vha->vha_tgt.qla_tgt->tgt_stop)
qlt_stop_phase1(vha->vha_tgt.qla_tgt);
qlt_stop_phase1(vha->vha_tgt.qla_tgt);
qlt_stop_phase2(vha->vha_tgt.qla_tgt);
struct qla_tgt *tgt = sess->tgt;
struct qla_tgt *tgt = sess->tgt;
if (vha->vha_tgt.qla_tgt && !vha->vha_tgt.qla_tgt->tgt_stopped)
qlt_stop_phase2(vha->vha_tgt.qla_tgt);
qlt_stop_phase1(vha->vha_tgt.qla_tgt);
qlt_stop_phase2(vha->vha_tgt.qla_tgt);
struct qla_tgt lport_qla_tgt;