Lines Matching refs:cfi

114 	struct cfi_port *cfi;  in cfi_init()  local
121 cfi = malloc(sizeof(*cfi), M_CTL, M_WAITOK | M_ZERO); in cfi_init()
122 port = &cfi->port; in cfi_init()
138 TAILQ_INSERT_TAIL(&isoftc->ports, cfi, link); in cfi_init()
146 struct cfi_port *cfi, *temp; in cfi_shutdown() local
150 TAILQ_FOREACH_SAFE(cfi, &isoftc->ports, link, temp) { in cfi_shutdown()
151 port = &cfi->port; in cfi_shutdown()
160 TAILQ_REMOVE(&isoftc->ports, cfi, link); in cfi_shutdown()
161 free(cfi, M_CTL); in cfi_shutdown()
171 struct cfi_port *cfi; in cfi_ioctl_port_create() local
188 TAILQ_FOREACH(cfi, &isoftc->ports, link) { in cfi_ioctl_port_create()
189 if (pp == cfi->port.physical_port && in cfi_ioctl_port_create()
190 vp == cfi->port.virtual_port) { in cfi_ioctl_port_create()
200 TAILQ_FOREACH(cfi, &isoftc->ports, link) { in cfi_ioctl_port_create()
201 pp = MAX(pp, cfi->port.physical_port); in cfi_ioctl_port_create()
207 cfi = malloc(sizeof(*cfi), M_CTL, M_WAITOK | M_ZERO); in cfi_ioctl_port_create()
208 port = &cfi->port; in cfi_ioctl_port_create()
224 free(cfi, M_CTL); in cfi_ioctl_port_create()
238 args.mda_si_drv2 = cfi; in cfi_ioctl_port_create()
240 retval = make_dev_s(&args, &cfi->dev, "cam/ctl%d.%d", pp, vp); in cfi_ioctl_port_create()
247 free(cfi, M_CTL); in cfi_ioctl_port_create()
252 TAILQ_INSERT_TAIL(&isoftc->ports, cfi, link); in cfi_ioctl_port_create()
259 struct cfi_port *cfi = NULL; in cfi_ioctl_port_remove() local
274 TAILQ_FOREACH(cfi, &isoftc->ports, link) { in cfi_ioctl_port_remove()
275 if (cfi->port.targ_port == port_id) in cfi_ioctl_port_remove()
279 if (cfi == NULL) { in cfi_ioctl_port_remove()
287 if (cfi->port.physical_port == 0 && cfi->port.virtual_port == 0) { in cfi_ioctl_port_remove()
295 ctl_port_offline(&cfi->port); in cfi_ioctl_port_remove()
296 ctl_port_deregister(&cfi->port); in cfi_ioctl_port_remove()
297 TAILQ_REMOVE(&isoftc->ports, cfi, link); in cfi_ioctl_port_remove()
298 destroy_dev(cfi->dev); in cfi_ioctl_port_remove()
299 free(cfi, M_CTL); in cfi_ioctl_port_remove()
590 struct cfi_port *cfi; in ctl_ioctl_io() local
598 cfi = dev->si_drv2 == NULL in ctl_ioctl_io()
606 if ((cfi->port.status & CTL_PORT_STATUS_ONLINE) == 0) in ctl_ioctl_io()
609 io = ctl_alloc_io(cfi->port.ctl_pool_ref); in ctl_ioctl_io()
630 io->io_hdr.nexus.targ_port = cfi->port.targ_port; in ctl_ioctl_io()
635 io->scsiio.tag_num = atomic_fetchadd_int(&cfi->cur_tag_num, 1); in ctl_ioctl_io()