Lines Matching refs:cfi
119 struct cfi_port *cfi;
126 cfi = malloc(sizeof(*cfi), M_CTL, M_WAITOK | M_ZERO);
127 port = &cfi->port;
143 TAILQ_INSERT_TAIL(&isoftc->ports, cfi, link);
151 struct cfi_port *cfi, *temp;
155 TAILQ_FOREACH_SAFE(cfi, &isoftc->ports, link, temp) {
156 port = &cfi->port;
165 TAILQ_REMOVE(&isoftc->ports, cfi, link);
166 free(cfi, M_CTL);
176 struct cfi_port *cfi;
193 TAILQ_FOREACH(cfi, &isoftc->ports, link) {
194 if (pp == cfi->port.physical_port &&
195 vp == cfi->port.virtual_port) {
205 TAILQ_FOREACH(cfi, &isoftc->ports, link) {
206 pp = MAX(pp, cfi->port.physical_port);
212 cfi = malloc(sizeof(*cfi), M_CTL, M_WAITOK | M_ZERO);
213 port = &cfi->port;
229 free(cfi, M_CTL);
243 args.mda_si_drv2 = cfi;
245 retval = make_dev_s(&args, &cfi->dev, "cam/ctl%d.%d", pp, vp);
252 free(cfi, M_CTL);
257 TAILQ_INSERT_TAIL(&isoftc->ports, cfi, link);
264 struct cfi_port *cfi = NULL;
279 TAILQ_FOREACH(cfi, &isoftc->ports, link) {
280 if (cfi->port.targ_port == port_id)
284 if (cfi == NULL) {
292 if (cfi->port.physical_port == 0 && cfi->port.virtual_port == 0) {
300 ctl_port_offline(&cfi->port);
301 ctl_port_deregister(&cfi->port);
302 TAILQ_REMOVE(&isoftc->ports, cfi, link);
303 destroy_dev(cfi->dev);
304 free(cfi, M_CTL);
595 struct cfi_port *cfi;
603 cfi = dev->si_drv2 == NULL
611 if ((cfi->port.status & CTL_PORT_STATUS_ONLINE) == 0)
614 io = ctl_alloc_io(cfi->port.ctl_pool_ref);
635 io->io_hdr.nexus.targ_port = cfi->port.targ_port;
639 io->scsiio.tag_num = cfi->cur_tag_num++;