cfiscsi_softc
cfiscsi_session_new(struct cfiscsi_softc *softc, const char *offload)
struct cfiscsi_softc *softc;
softc = &cfiscsi_softc;
struct cfiscsi_softc *softc;
softc = &cfiscsi_softc;
struct cfiscsi_softc *softc = &cfiscsi_softc;
cs = cfiscsi_session_new(&cfiscsi_softc, NULL);
cv_signal(&cfiscsi_softc.accept_cv);
struct cfiscsi_softc *softc;
struct cfiscsi_softc *softc;
struct cfiscsi_softc *softc;
softc = &cfiscsi_softc;
mtx_lock(&cfiscsi_softc.lock);
TAILQ_FOREACH(cs, &cfiscsi_softc.sessions, cs_next) {
mtx_unlock(&cfiscsi_softc.lock);
mtx_unlock(&cfiscsi_softc.lock);
struct cfiscsi_softc *softc;
softc = &cfiscsi_softc;
static struct cfiscsi_target *cfiscsi_target_find(struct cfiscsi_softc
struct cfiscsi_softc *softc;
softc = &cfiscsi_softc;
struct cfiscsi_softc *softc, const char *name, const char *alias,
struct cfiscsi_softc *softc;
softc = &cfiscsi_softc;
static struct cfiscsi_softc cfiscsi_softc;
if (cfiscsi_softc.listener == NULL) {
error = icl_listen_add(cfiscsi_softc.listener, cilp->iser, cilp->domain,
mtx_lock(&cfiscsi_softc.lock);
TAILQ_FOREACH(cs, &cfiscsi_softc.sessions, cs_next) {
error = cv_wait_sig(&cfiscsi_softc.accept_cv, &cfiscsi_softc.lock);
mtx_unlock(&cfiscsi_softc.lock);
mtx_unlock(&cfiscsi_softc.lock);
mtx_lock(&cfiscsi_softc.lock);
TAILQ_FOREACH(cs, &cfiscsi_softc.sessions, cs_next) {
mtx_unlock(&cfiscsi_softc.lock);
mtx_unlock(&cfiscsi_softc.lock);
mtx_lock(&cfiscsi_softc.lock);
TAILQ_FOREACH(cs, &cfiscsi_softc.sessions, cs_next) {
mtx_unlock(&cfiscsi_softc.lock);
mtx_unlock(&cfiscsi_softc.lock);
ct = cfiscsi_target_find_or_create(&cfiscsi_softc, target, alias, tag);
ct = cfiscsi_target_find(&cfiscsi_softc, target, tag);
struct cfiscsi_softc *softc;
cfiscsi_target_find(struct cfiscsi_softc *softc, const char *name, uint16_t tag)
cfiscsi_target_find_or_create(struct cfiscsi_softc *softc, const char *name,
struct cfiscsi_softc *softc;
struct cfiscsi_softc *ct_softc;