im_port 659 drivers/scsi/bfa/bfad.c rc = bfad_im_scsi_host_alloc(bfad, vport->drv_port.im_port, im_port 926 drivers/scsi/bfa/bfad.c if (bfad->pport.im_port == NULL) { im_port 931 drivers/scsi/bfa/bfad.c rc = bfad_im_scsi_host_alloc(bfad, bfad->pport.im_port, im_port 950 drivers/scsi/bfa/bfad.c bfad_im_scsi_host_free(bfad, bfad->pport.im_port); im_port 951 drivers/scsi/bfa/bfad.c bfad_im_port_clean(bfad->pport.im_port); im_port 952 drivers/scsi/bfa/bfad.c kfree(bfad->pport.im_port); im_port 1008 drivers/scsi/bfa/bfad.c bfad_fc_host_init(bfad->pport.im_port); im_port 1037 drivers/scsi/bfa/bfad.c fc_vport = fc_vport_create(bfad->pport.im_port->shost, 0, &vid); im_port 25 drivers/scsi/bfa/bfad_attr.c struct bfad_im_port_s *im_port; im_port 32 drivers/scsi/bfa/bfad_attr.c im_port = (struct bfad_im_port_s *) shost->hostdata[0]; im_port 33 drivers/scsi/bfa/bfad_attr.c bfad = im_port->bfad; im_port 36 drivers/scsi/bfa/bfad_attr.c itnim = bfad_get_itnim(im_port, starget->id); im_port 51 drivers/scsi/bfa/bfad_attr.c struct bfad_im_port_s *im_port; im_port 58 drivers/scsi/bfa/bfad_attr.c im_port = (struct bfad_im_port_s *) shost->hostdata[0]; im_port 59 drivers/scsi/bfa/bfad_attr.c bfad = im_port->bfad; im_port 62 drivers/scsi/bfa/bfad_attr.c itnim = bfad_get_itnim(im_port, starget->id); im_port 77 drivers/scsi/bfa/bfad_attr.c struct bfad_im_port_s *im_port; im_port 84 drivers/scsi/bfa/bfad_attr.c im_port = (struct bfad_im_port_s *) shost->hostdata[0]; im_port 85 drivers/scsi/bfa/bfad_attr.c bfad = im_port->bfad; im_port 88 drivers/scsi/bfa/bfad_attr.c itnim = bfad_get_itnim(im_port, starget->id); im_port 102 drivers/scsi/bfa/bfad_attr.c struct bfad_im_port_s *im_port = im_port 104 drivers/scsi/bfa/bfad_attr.c struct bfad_port_s *port = im_port->port; im_port 116 drivers/scsi/bfa/bfad_attr.c struct bfad_im_port_s *im_port = im_port 118 drivers/scsi/bfa/bfad_attr.c struct bfad_s *bfad = im_port->bfad; im_port 148 drivers/scsi/bfa/bfad_attr.c struct bfad_im_port_s *im_port = im_port 150 drivers/scsi/bfa/bfad_attr.c struct bfad_s *bfad = im_port->bfad; im_port 185 drivers/scsi/bfa/bfad_attr.c struct bfad_im_port_s *im_port = im_port 187 drivers/scsi/bfa/bfad_attr.c struct bfad_port_s *port = im_port->port; im_port 204 drivers/scsi/bfa/bfad_attr.c struct bfad_im_port_s *im_port = im_port 206 drivers/scsi/bfa/bfad_attr.c struct bfad_s *bfad = im_port->bfad; im_port 241 drivers/scsi/bfa/bfad_attr.c struct bfad_im_port_s *im_port = im_port 243 drivers/scsi/bfa/bfad_attr.c struct bfad_port_s *port = im_port->port; im_port 258 drivers/scsi/bfa/bfad_attr.c struct bfad_im_port_s *im_port = im_port 260 drivers/scsi/bfa/bfad_attr.c struct bfad_s *bfad = im_port->bfad; im_port 311 drivers/scsi/bfa/bfad_attr.c struct bfad_im_port_s *im_port = im_port 313 drivers/scsi/bfa/bfad_attr.c struct bfad_s *bfad = im_port->bfad; im_port 356 drivers/scsi/bfa/bfad_attr.c struct bfad_im_port_s *im_port = im_port 358 drivers/scsi/bfa/bfad_attr.c struct bfad_s *bfad = im_port->bfad; im_port 404 drivers/scsi/bfa/bfad_attr.c vshost = vport->drv_port.im_port->shost; im_port 425 drivers/scsi/bfa/bfad_attr.c vport->drv_port.im_port->fc_vport = fc_vport; im_port 443 drivers/scsi/bfa/bfad_attr.c struct bfad_im_port_s *im_port = im_port 445 drivers/scsi/bfa/bfad_attr.c struct bfad_s *bfad = im_port->bfad; im_port 481 drivers/scsi/bfa/bfad_attr.c struct bfad_im_port_s *im_port = im_port 482 drivers/scsi/bfa/bfad_attr.c (struct bfad_im_port_s *) vport->drv_port.im_port; im_port 483 drivers/scsi/bfa/bfad_attr.c struct bfad_s *bfad = im_port->bfad; im_port 491 drivers/scsi/bfa/bfad_attr.c if (im_port->flags & BFAD_PORT_DELETE) { im_port 492 drivers/scsi/bfa/bfad_attr.c bfad_scsi_host_free(bfad, im_port); im_port 498 drivers/scsi/bfa/bfad_attr.c vshost = vport->drv_port.im_port->shost; im_port 525 drivers/scsi/bfa/bfad_attr.c bfad_scsi_host_free(bfad, im_port); im_port 544 drivers/scsi/bfa/bfad_attr.c vshost = vport->drv_port.im_port->shost; im_port 569 drivers/scsi/bfa/bfad_attr.c struct bfad_im_port_s *im_port = im_port 570 drivers/scsi/bfa/bfad_attr.c (struct bfad_im_port_s *)vport->drv_port.im_port; im_port 571 drivers/scsi/bfa/bfad_attr.c struct bfad_s *bfad = im_port->bfad; im_port 572 drivers/scsi/bfa/bfad_attr.c struct Scsi_Host *vshost = vport->drv_port.im_port->shost; im_port 708 drivers/scsi/bfa/bfad_attr.c struct bfad_im_port_s *im_port = im_port 710 drivers/scsi/bfa/bfad_attr.c struct bfad_s *bfad = im_port->bfad; im_port 722 drivers/scsi/bfa/bfad_attr.c struct bfad_im_port_s *im_port = im_port 724 drivers/scsi/bfa/bfad_attr.c struct bfad_s *bfad = im_port->bfad; im_port 736 drivers/scsi/bfa/bfad_attr.c struct bfad_im_port_s *im_port = im_port 738 drivers/scsi/bfa/bfad_attr.c struct bfad_s *bfad = im_port->bfad; im_port 816 drivers/scsi/bfa/bfad_attr.c struct bfad_im_port_s *im_port = im_port 818 drivers/scsi/bfa/bfad_attr.c struct bfad_port_s *port = im_port->port; im_port 830 drivers/scsi/bfa/bfad_attr.c struct bfad_im_port_s *im_port = im_port 832 drivers/scsi/bfa/bfad_attr.c struct bfad_s *bfad = im_port->bfad; im_port 847 drivers/scsi/bfa/bfad_attr.c struct bfad_im_port_s *im_port = im_port 849 drivers/scsi/bfa/bfad_attr.c struct bfad_s *bfad = im_port->bfad; im_port 868 drivers/scsi/bfa/bfad_attr.c struct bfad_im_port_s *im_port = im_port 870 drivers/scsi/bfa/bfad_attr.c struct bfad_s *bfad = im_port->bfad; im_port 882 drivers/scsi/bfa/bfad_attr.c struct bfad_im_port_s *im_port = im_port 884 drivers/scsi/bfa/bfad_attr.c struct bfad_s *bfad = im_port->bfad; im_port 896 drivers/scsi/bfa/bfad_attr.c struct bfad_im_port_s *im_port = im_port 898 drivers/scsi/bfa/bfad_attr.c struct bfad_s *bfad = im_port->bfad; im_port 916 drivers/scsi/bfa/bfad_attr.c struct bfad_im_port_s *im_port = im_port 918 drivers/scsi/bfa/bfad_attr.c struct bfad_port_s *port = im_port->port; im_port 919 drivers/scsi/bfa/bfad_attr.c struct bfad_s *bfad = im_port->bfad; im_port 76 drivers/scsi/bfa/bfad_bsg.c struct bfad_im_port_s *im_port; im_port 91 drivers/scsi/bfa/bfad_bsg.c im_port = bfad->pport.im_port; im_port 92 drivers/scsi/bfa/bfad_bsg.c iocmd->host = im_port->shost->host_no; im_port 660 drivers/scsi/bfa/bfad_bsg.c if (drv_itnim && drv_itnim->im_port) im_port 661 drivers/scsi/bfa/bfad_bsg.c iocmd->host = drv_itnim->im_port->shost->host_no; im_port 2547 drivers/scsi/bfa/bfad_bsg.c struct bfad_im_port_s *pport_im = bfad->pport.im_port; im_port 2555 drivers/scsi/bfa/bfad_bsg.c bfad_reset_sdev_bflags(vport->drv_port.im_port, lunmask_cfg); im_port 3129 drivers/scsi/bfa/bfad_bsg.c struct bfad_im_port_s *im_port = bfad_get_im_port(shost); im_port 3130 drivers/scsi/bfa/bfad_bsg.c struct bfad_s *bfad = im_port->bfad; im_port 3346 drivers/scsi/bfa/bfad_bsg.c struct bfad_im_port_s *im_port = bfad_get_im_port(shost); im_port 3347 drivers/scsi/bfa/bfad_bsg.c struct bfad_s *bfad = im_port->bfad; im_port 133 drivers/scsi/bfa/bfad_drv.h struct bfad_im_port_s *im_port; /* IM specific data */ im_port 29 drivers/scsi/bfa/bfad_im.c static void bfad_im_fc_rport_add(struct bfad_im_port_s *im_port, im_port 172 drivers/scsi/bfa/bfad_im.c struct bfad_im_port_s *im_port = im_port 174 drivers/scsi/bfa/bfad_im.c struct bfad_s *bfad = im_port->bfad; im_port 193 drivers/scsi/bfa/bfad_im.c struct bfad_im_port_s *im_port = im_port 195 drivers/scsi/bfa/bfad_im.c struct bfad_s *bfad = im_port->bfad; im_port 216 drivers/scsi/bfa/bfad_im.c im_port->shost->host_no, cmnd, hal_io->iotag); im_port 233 drivers/scsi/bfa/bfad_im.c im_port->shost->host_no, cmnd, hal_io->iotag); im_port 294 drivers/scsi/bfa/bfad_im.c struct bfad_im_port_s *im_port = im_port 297 drivers/scsi/bfa/bfad_im.c struct bfad_s *bfad = im_port->bfad; im_port 372 drivers/scsi/bfa/bfad_im.c struct bfad_im_port_s *im_port = im_port 374 drivers/scsi/bfa/bfad_im.c struct bfad_s *bfad = im_port->bfad; im_port 382 drivers/scsi/bfa/bfad_im.c itnim = bfad_get_itnim(im_port, starget->id); im_port 468 drivers/scsi/bfa/bfad_im.c itnim_drv->im_port = port->im_port; im_port 475 drivers/scsi/bfa/bfad_im.c port->im_port->shost->host_no, im_port 497 drivers/scsi/bfa/bfad_im.c itnim_drv->im_port = port->im_port; im_port 522 drivers/scsi/bfa/bfad_im.c itnim_drv->im_port = port->im_port; im_port 535 drivers/scsi/bfa/bfad_im.c bfad_im_scsi_host_alloc(struct bfad_s *bfad, struct bfad_im_port_s *im_port, im_port 542 drivers/scsi/bfa/bfad_im.c error = idr_alloc(&bfad_im_port_index, im_port, 0, 0, GFP_KERNEL); im_port 548 drivers/scsi/bfa/bfad_im.c im_port->idr_id = error; im_port 551 drivers/scsi/bfa/bfad_im.c im_port->shost = bfad_scsi_host_alloc(im_port, bfad); im_port 552 drivers/scsi/bfa/bfad_im.c if (!im_port->shost) { im_port 557 drivers/scsi/bfa/bfad_im.c im_portp = shost_priv(im_port->shost); im_port 558 drivers/scsi/bfa/bfad_im.c im_portp->p = im_port; im_port 559 drivers/scsi/bfa/bfad_im.c im_port->shost->unique_id = im_port->idr_id; im_port 560 drivers/scsi/bfa/bfad_im.c im_port->shost->this_id = -1; im_port 561 drivers/scsi/bfa/bfad_im.c im_port->shost->max_id = MAX_FCP_TARGET; im_port 562 drivers/scsi/bfa/bfad_im.c im_port->shost->max_lun = MAX_FCP_LUN; im_port 563 drivers/scsi/bfa/bfad_im.c im_port->shost->max_cmd_len = 16; im_port 564 drivers/scsi/bfa/bfad_im.c im_port->shost->can_queue = bfad->cfg_data.ioc_queue_depth; im_port 565 drivers/scsi/bfa/bfad_im.c if (im_port->port->pvb_type == BFAD_PORT_PHYS_BASE) im_port 566 drivers/scsi/bfa/bfad_im.c im_port->shost->transportt = bfad_im_scsi_transport_template; im_port 568 drivers/scsi/bfa/bfad_im.c im_port->shost->transportt = im_port 571 drivers/scsi/bfa/bfad_im.c error = scsi_add_host_with_dma(im_port->shost, dev, &bfad->pcidev->dev); im_port 580 drivers/scsi/bfa/bfad_im.c scsi_host_put(im_port->shost); im_port 581 drivers/scsi/bfa/bfad_im.c im_port->shost = NULL; im_port 584 drivers/scsi/bfa/bfad_im.c idr_remove(&bfad_im_port_index, im_port->idr_id); im_port 591 drivers/scsi/bfa/bfad_im.c bfad_im_scsi_host_free(struct bfad_s *bfad, struct bfad_im_port_s *im_port) im_port 595 drivers/scsi/bfa/bfad_im.c im_port->shost->host_no); im_port 597 drivers/scsi/bfa/bfad_im.c fc_remove_host(im_port->shost); im_port 599 drivers/scsi/bfa/bfad_im.c scsi_remove_host(im_port->shost); im_port 600 drivers/scsi/bfa/bfad_im.c scsi_host_put(im_port->shost); im_port 603 drivers/scsi/bfa/bfad_im.c idr_remove(&bfad_im_port_index, im_port->idr_id); im_port 610 drivers/scsi/bfa/bfad_im.c struct bfad_im_port_s *im_port = im_port 613 drivers/scsi/bfa/bfad_im.c if (im_port->port->pvb_type != BFAD_PORT_PHYS_BASE) { im_port 614 drivers/scsi/bfa/bfad_im.c im_port->flags |= BFAD_PORT_DELETE; im_port 615 drivers/scsi/bfa/bfad_im.c fc_vport_terminate(im_port->fc_vport); im_port 623 drivers/scsi/bfa/bfad_im.c struct bfad_im_port_s *im_port; im_port 625 drivers/scsi/bfa/bfad_im.c im_port = kzalloc(sizeof(struct bfad_im_port_s), GFP_ATOMIC); im_port 626 drivers/scsi/bfa/bfad_im.c if (im_port == NULL) { im_port 630 drivers/scsi/bfa/bfad_im.c port->im_port = im_port; im_port 631 drivers/scsi/bfa/bfad_im.c im_port->port = port; im_port 632 drivers/scsi/bfa/bfad_im.c im_port->bfad = bfad; im_port 634 drivers/scsi/bfa/bfad_im.c INIT_WORK(&im_port->port_delete_work, bfad_im_port_delete_handler); im_port 635 drivers/scsi/bfa/bfad_im.c INIT_LIST_HEAD(&im_port->itnim_mapped_list); im_port 636 drivers/scsi/bfa/bfad_im.c INIT_LIST_HEAD(&im_port->binding_list); im_port 645 drivers/scsi/bfa/bfad_im.c struct bfad_im_port_s *im_port = port->im_port; im_port 648 drivers/scsi/bfa/bfad_im.c &im_port->port_delete_work); im_port 652 drivers/scsi/bfa/bfad_im.c bfad_im_port_clean(struct bfad_im_port_s *im_port) im_port 656 drivers/scsi/bfa/bfad_im.c struct bfad_s *bfad = im_port->bfad; im_port 659 drivers/scsi/bfa/bfad_im.c list_for_each_entry_safe(bp, bp_new, &im_port->binding_list, im_port 666 drivers/scsi/bfa/bfad_im.c WARN_ON(!list_empty(&im_port->itnim_mapped_list)); im_port 677 drivers/scsi/bfa/bfad_im.c struct Scsi_Host *shost = bfad->pport.im_port->shost; im_port 728 drivers/scsi/bfa/bfad_im.c bfad_scsi_host_alloc(struct bfad_im_port_s *im_port, struct bfad_s *bfad) im_port 732 drivers/scsi/bfa/bfad_im.c if (im_port->port->pvb_type == BFAD_PORT_PHYS_BASE) im_port 746 drivers/scsi/bfa/bfad_im.c bfad_scsi_host_free(struct bfad_s *bfad, struct bfad_im_port_s *im_port) im_port 748 drivers/scsi/bfa/bfad_im.c if (!(im_port->flags & BFAD_PORT_DELETE)) im_port 750 drivers/scsi/bfa/bfad_im.c bfad_im_scsi_host_free(im_port->bfad, im_port); im_port 751 drivers/scsi/bfa/bfad_im.c bfad_im_port_clean(im_port); im_port 752 drivers/scsi/bfa/bfad_im.c kfree(im_port); im_port 905 drivers/scsi/bfa/bfad_im.c bfad_get_itnim(struct bfad_im_port_s *im_port, int id) im_port 910 drivers/scsi/bfa/bfad_im.c list_for_each_entry(itnim, &im_port->itnim_mapped_list, list_entry) { im_port 1025 drivers/scsi/bfa/bfad_im.c bfad_fc_host_init(struct bfad_im_port_s *im_port) im_port 1027 drivers/scsi/bfa/bfad_im.c struct Scsi_Host *host = im_port->shost; im_port 1028 drivers/scsi/bfa/bfad_im.c struct bfad_s *bfad = im_port->bfad; im_port 1029 drivers/scsi/bfa/bfad_im.c struct bfad_port_s *port = im_port->port; im_port 1058 drivers/scsi/bfa/bfad_im.c bfad_im_fc_rport_add(struct bfad_im_port_s *im_port, struct bfad_itnim_s *itnim) im_port 1073 drivers/scsi/bfa/bfad_im.c fc_remote_port_add(im_port->shost, 0, &rport_ids); im_port 1110 drivers/scsi/bfa/bfad_im.c struct bfad_im_port_s *im_port; im_port 1118 drivers/scsi/bfa/bfad_im.c im_port = itnim->im_port; im_port 1124 drivers/scsi/bfa/bfad_im.c bfad_im_fc_rport_add(im_port, itnim); im_port 1131 drivers/scsi/bfa/bfad_im.c &im_port->itnim_mapped_list); im_port 1135 drivers/scsi/bfa/bfad_im.c im_port->shost->host_no, im_port 1153 drivers/scsi/bfa/bfad_im.c if (!(im_port->port->flags & BFAD_PORT_DELETE)) { im_port 1168 drivers/scsi/bfa/bfad_im.c im_port->shost->host_no, im_port 1179 drivers/scsi/bfa/bfad_im.c if (!(im_port->port->flags & BFAD_PORT_DELETE)) { im_port 1205 drivers/scsi/bfa/bfad_im.c struct bfad_im_port_s *im_port = im_port 1207 drivers/scsi/bfa/bfad_im.c struct bfad_s *bfad = im_port->bfad; im_port 28 drivers/scsi/bfa/bfad_im.h void bfad_im_port_clean(struct bfad_im_port_s *im_port); im_port 30 drivers/scsi/bfa/bfad_im.h struct bfad_im_port_s *im_port, struct device *dev); im_port 32 drivers/scsi/bfa/bfad_im.h struct bfad_im_port_s *im_port); im_port 92 drivers/scsi/bfa/bfad_im.h struct bfad_im_port_s *im_port; im_port 158 drivers/scsi/bfa/bfad_im.h struct Scsi_Host *bfad_scsi_host_alloc(struct bfad_im_port_s *im_port, im_port 162 drivers/scsi/bfa/bfad_im.h void bfad_fc_host_init(struct bfad_im_port_s *im_port); im_port 164 drivers/scsi/bfa/bfad_im.h struct bfad_im_port_s *im_port); im_port 168 drivers/scsi/bfa/bfad_im.h struct bfad_itnim_s *bfad_get_itnim(struct bfad_im_port_s *im_port, int id);