Lines Matching refs:softc
70 struct ctl_softc *softc = control_softc; in ctl_frontend_register() local
74 KASSERT(softc != NULL, ("CTL is not initialized")); in ctl_frontend_register()
77 mtx_lock(&softc->ctl_lock); in ctl_frontend_register()
78 STAILQ_FOREACH(fe_tmp, &softc->fe_list, links) { in ctl_frontend_register()
80 mtx_unlock(&softc->ctl_lock); in ctl_frontend_register()
84 mtx_unlock(&softc->ctl_lock); in ctl_frontend_register()
96 mtx_lock(&softc->ctl_lock); in ctl_frontend_register()
97 softc->num_frontends++; in ctl_frontend_register()
98 STAILQ_INSERT_TAIL(&softc->fe_list, fe, links); in ctl_frontend_register()
99 mtx_unlock(&softc->ctl_lock); in ctl_frontend_register()
106 struct ctl_softc *softc = control_softc; in ctl_frontend_deregister() local
118 mtx_lock(&softc->ctl_lock); in ctl_frontend_deregister()
119 STAILQ_REMOVE(&softc->fe_list, fe, ctl_frontend, links); in ctl_frontend_deregister()
120 softc->num_frontends--; in ctl_frontend_deregister()
121 mtx_unlock(&softc->ctl_lock); in ctl_frontend_deregister()
128 struct ctl_softc *softc = control_softc; in ctl_frontend_find() local
131 mtx_lock(&softc->ctl_lock); in ctl_frontend_find()
132 STAILQ_FOREACH(fe, &softc->fe_list, links) { in ctl_frontend_find()
134 mtx_unlock(&softc->ctl_lock); in ctl_frontend_find()
138 mtx_unlock(&softc->ctl_lock); in ctl_frontend_find()
145 struct ctl_softc *softc = control_softc; in ctl_port_register() local
151 KASSERT(softc != NULL, ("CTL is not initialized")); in ctl_port_register()
152 port->ctl_softc = softc; in ctl_port_register()
154 mtx_lock(&softc->ctl_lock); in ctl_port_register()
158 port_num = ctl_ffz(softc->ctl_port_mask, in ctl_port_register()
159 softc->port_min, softc->port_max); in ctl_port_register()
161 (ctl_set_mask(softc->ctl_port_mask, port_num) < 0)) { in ctl_port_register()
162 mtx_unlock(&softc->ctl_lock); in ctl_port_register()
165 softc->num_ports++; in ctl_port_register()
166 mtx_unlock(&softc->ctl_lock); in ctl_port_register()
187 retval = ctl_pool_create(softc, port->port_name, in ctl_port_register()
193 mtx_lock(&softc->ctl_lock); in ctl_port_register()
194 ctl_clear_mask(softc->ctl_port_mask, port_num); in ctl_port_register()
195 mtx_unlock(&softc->ctl_lock); in ctl_port_register()
205 mtx_lock(&softc->ctl_lock); in ctl_port_register()
207 for (tport = NULL, nport = STAILQ_FIRST(&softc->port_list); in ctl_port_register()
212 STAILQ_INSERT_AFTER(&softc->port_list, tport, port, links); in ctl_port_register()
214 STAILQ_INSERT_HEAD(&softc->port_list, port, links); in ctl_port_register()
215 softc->ctl_ports[port->targ_port] = port; in ctl_port_register()
216 mtx_unlock(&softc->ctl_lock); in ctl_port_register()
224 struct ctl_softc *softc = port->ctl_softc; in ctl_port_deregister() local
231 mtx_lock(&softc->ctl_lock); in ctl_port_deregister()
232 STAILQ_REMOVE(&softc->port_list, port, ctl_port, links); in ctl_port_deregister()
234 softc->num_ports--; in ctl_port_deregister()
235 ctl_clear_mask(softc->ctl_port_mask, port->targ_port); in ctl_port_deregister()
236 softc->ctl_ports[port->targ_port] = NULL; in ctl_port_deregister()
237 mtx_unlock(&softc->ctl_lock); in ctl_port_deregister()
311 struct ctl_softc *softc = port->ctl_softc; in ctl_port_online() local
325 STAILQ_FOREACH(lun, &softc->lun_list, links) in ctl_port_online()
331 mtx_lock(&softc->ctl_lock); in ctl_port_online()
332 if (softc->is_single == 0) { in ctl_port_online()
340 STAILQ_FOREACH(lun, &softc->lun_list, links) { in ctl_port_online()
347 mtx_unlock(&softc->ctl_lock); in ctl_port_online()
354 struct ctl_softc *softc = port->ctl_softc; in ctl_port_offline() local
369 STAILQ_FOREACH(lun, &softc->lun_list, links) in ctl_port_offline()
373 mtx_lock(&softc->ctl_lock); in ctl_port_offline()
375 STAILQ_FOREACH(lun, &softc->lun_list, links) { in ctl_port_offline()
382 mtx_unlock(&softc->ctl_lock); in ctl_port_offline()