itnim 1438 drivers/scsi/bfa/bfa_defs_svc.h struct bfa_itnim_aen_data_s itnim; itnim 19 drivers/scsi/bfa/bfa_fcpim.c static void bfa_itnim_update_del_itn_stats(struct bfa_itnim_s *itnim); itnim 140 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_tskdone((__tskim)->itnim); \ itnim 159 drivers/scsi/bfa/bfa_fcpim.c static void bfa_itnim_iocdisable_cleanup(struct bfa_itnim_s *itnim); itnim 160 drivers/scsi/bfa/bfa_fcpim.c static bfa_boolean_t bfa_itnim_send_fwcreate(struct bfa_itnim_s *itnim); itnim 161 drivers/scsi/bfa/bfa_fcpim.c static bfa_boolean_t bfa_itnim_send_fwdelete(struct bfa_itnim_s *itnim); itnim 163 drivers/scsi/bfa/bfa_fcpim.c static void bfa_itnim_cleanup(struct bfa_itnim_s *itnim); itnim 167 drivers/scsi/bfa/bfa_fcpim.c static void bfa_itnim_iotov_online(struct bfa_itnim_s *itnim); itnim 168 drivers/scsi/bfa/bfa_fcpim.c static void bfa_itnim_iotov_cleanup(struct bfa_itnim_s *itnim); itnim 170 drivers/scsi/bfa/bfa_fcpim.c static void bfa_itnim_iotov_start(struct bfa_itnim_s *itnim); itnim 171 drivers/scsi/bfa/bfa_fcpim.c static void bfa_itnim_iotov_stop(struct bfa_itnim_s *itnim); itnim 172 drivers/scsi/bfa/bfa_fcpim.c static void bfa_itnim_iotov_delete(struct bfa_itnim_s *itnim); itnim 177 drivers/scsi/bfa/bfa_fcpim.c static void bfa_itnim_sm_uninit(struct bfa_itnim_s *itnim, itnim 179 drivers/scsi/bfa/bfa_fcpim.c static void bfa_itnim_sm_created(struct bfa_itnim_s *itnim, itnim 181 drivers/scsi/bfa/bfa_fcpim.c static void bfa_itnim_sm_fwcreate(struct bfa_itnim_s *itnim, itnim 183 drivers/scsi/bfa/bfa_fcpim.c static void bfa_itnim_sm_delete_pending(struct bfa_itnim_s *itnim, itnim 185 drivers/scsi/bfa/bfa_fcpim.c static void bfa_itnim_sm_online(struct bfa_itnim_s *itnim, itnim 187 drivers/scsi/bfa/bfa_fcpim.c static void bfa_itnim_sm_sler(struct bfa_itnim_s *itnim, itnim 189 drivers/scsi/bfa/bfa_fcpim.c static void bfa_itnim_sm_cleanup_offline(struct bfa_itnim_s *itnim, itnim 191 drivers/scsi/bfa/bfa_fcpim.c static void bfa_itnim_sm_cleanup_delete(struct bfa_itnim_s *itnim, itnim 193 drivers/scsi/bfa/bfa_fcpim.c static void bfa_itnim_sm_fwdelete(struct bfa_itnim_s *itnim, itnim 195 drivers/scsi/bfa/bfa_fcpim.c static void bfa_itnim_sm_offline(struct bfa_itnim_s *itnim, itnim 197 drivers/scsi/bfa/bfa_fcpim.c static void bfa_itnim_sm_iocdisable(struct bfa_itnim_s *itnim, itnim 199 drivers/scsi/bfa/bfa_fcpim.c static void bfa_itnim_sm_deleting(struct bfa_itnim_s *itnim, itnim 201 drivers/scsi/bfa/bfa_fcpim.c static void bfa_itnim_sm_fwcreate_qfull(struct bfa_itnim_s *itnim, itnim 203 drivers/scsi/bfa/bfa_fcpim.c static void bfa_itnim_sm_fwdelete_qfull(struct bfa_itnim_s *itnim, itnim 205 drivers/scsi/bfa/bfa_fcpim.c static void bfa_itnim_sm_deleting_qfull(struct bfa_itnim_s *itnim, itnim 337 drivers/scsi/bfa/bfa_fcpim.c struct bfa_itnim_s *itnim; itnim 344 drivers/scsi/bfa/bfa_fcpim.c itnim = (struct bfa_itnim_s *) qe; itnim 345 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_iocdisable(itnim); itnim 426 drivers/scsi/bfa/bfa_fcpim.c struct bfa_itnim_s *itnim; itnim 431 drivers/scsi/bfa/bfa_fcpim.c itnim = (struct bfa_itnim_s *) qe; itnim 432 drivers/scsi/bfa/bfa_fcpim.c if (itnim->rport->rport_info.lp_tag != lp_tag) itnim 434 drivers/scsi/bfa/bfa_fcpim.c bfa_fcpim_add_stats(stats, &(itnim->stats)); itnim 443 drivers/scsi/bfa/bfa_fcpim.c &(ioim->itnim->ioprofile.io_latency); itnim 448 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_ioprofile_update(ioim->itnim, idx); itnim 465 drivers/scsi/bfa/bfa_fcpim.c struct bfa_itnim_s *itnim; itnim 471 drivers/scsi/bfa/bfa_fcpim.c itnim = (struct bfa_itnim_s *) qe; itnim 472 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_clear_stats(itnim); itnim 508 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_sm_uninit(struct bfa_itnim_s *itnim, enum bfa_itnim_event event) itnim 510 drivers/scsi/bfa/bfa_fcpim.c bfa_trc(itnim->bfa, itnim->rport->rport_tag); itnim 511 drivers/scsi/bfa/bfa_fcpim.c bfa_trc(itnim->bfa, event); itnim 515 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_created); itnim 516 drivers/scsi/bfa/bfa_fcpim.c itnim->is_online = BFA_FALSE; itnim 517 drivers/scsi/bfa/bfa_fcpim.c bfa_fcpim_additn(itnim); itnim 521 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_fault(itnim->bfa, event); itnim 529 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_sm_created(struct bfa_itnim_s *itnim, enum bfa_itnim_event event) itnim 531 drivers/scsi/bfa/bfa_fcpim.c bfa_trc(itnim->bfa, itnim->rport->rport_tag); itnim 532 drivers/scsi/bfa/bfa_fcpim.c bfa_trc(itnim->bfa, event); itnim 536 drivers/scsi/bfa/bfa_fcpim.c if (bfa_itnim_send_fwcreate(itnim)) itnim 537 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_fwcreate); itnim 539 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_fwcreate_qfull); itnim 543 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_uninit); itnim 544 drivers/scsi/bfa/bfa_fcpim.c bfa_fcpim_delitn(itnim); itnim 548 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_iocdisable); itnim 552 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_fault(itnim->bfa, event); itnim 560 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_sm_fwcreate(struct bfa_itnim_s *itnim, enum bfa_itnim_event event) itnim 562 drivers/scsi/bfa/bfa_fcpim.c bfa_trc(itnim->bfa, itnim->rport->rport_tag); itnim 563 drivers/scsi/bfa/bfa_fcpim.c bfa_trc(itnim->bfa, event); itnim 567 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_online); itnim 568 drivers/scsi/bfa/bfa_fcpim.c itnim->is_online = BFA_TRUE; itnim 569 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_iotov_online(itnim); itnim 570 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_online_cb(itnim); itnim 574 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_delete_pending); itnim 578 drivers/scsi/bfa/bfa_fcpim.c if (bfa_itnim_send_fwdelete(itnim)) itnim 579 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_fwdelete); itnim 581 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_fwdelete_qfull); itnim 585 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_iocdisable); itnim 589 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_fault(itnim->bfa, event); itnim 594 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_sm_fwcreate_qfull(struct bfa_itnim_s *itnim, itnim 597 drivers/scsi/bfa/bfa_fcpim.c bfa_trc(itnim->bfa, itnim->rport->rport_tag); itnim 598 drivers/scsi/bfa/bfa_fcpim.c bfa_trc(itnim->bfa, event); itnim 602 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_fwcreate); itnim 603 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_send_fwcreate(itnim); itnim 607 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_uninit); itnim 608 drivers/scsi/bfa/bfa_fcpim.c bfa_reqq_wcancel(&itnim->reqq_wait); itnim 609 drivers/scsi/bfa/bfa_fcpim.c bfa_fcpim_delitn(itnim); itnim 613 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_offline); itnim 614 drivers/scsi/bfa/bfa_fcpim.c bfa_reqq_wcancel(&itnim->reqq_wait); itnim 615 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_offline_cb(itnim); itnim 619 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_iocdisable); itnim 620 drivers/scsi/bfa/bfa_fcpim.c bfa_reqq_wcancel(&itnim->reqq_wait); itnim 624 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_fault(itnim->bfa, event); itnim 632 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_sm_delete_pending(struct bfa_itnim_s *itnim, itnim 635 drivers/scsi/bfa/bfa_fcpim.c bfa_trc(itnim->bfa, itnim->rport->rport_tag); itnim 636 drivers/scsi/bfa/bfa_fcpim.c bfa_trc(itnim->bfa, event); itnim 640 drivers/scsi/bfa/bfa_fcpim.c if (bfa_itnim_send_fwdelete(itnim)) itnim 641 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_deleting); itnim 643 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_deleting_qfull); itnim 647 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_uninit); itnim 648 drivers/scsi/bfa/bfa_fcpim.c bfa_fcpim_delitn(itnim); itnim 652 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_fault(itnim->bfa, event); itnim 660 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_sm_online(struct bfa_itnim_s *itnim, enum bfa_itnim_event event) itnim 662 drivers/scsi/bfa/bfa_fcpim.c bfa_trc(itnim->bfa, itnim->rport->rport_tag); itnim 663 drivers/scsi/bfa/bfa_fcpim.c bfa_trc(itnim->bfa, event); itnim 667 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_cleanup_offline); itnim 668 drivers/scsi/bfa/bfa_fcpim.c itnim->is_online = BFA_FALSE; itnim 669 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_iotov_start(itnim); itnim 670 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_cleanup(itnim); itnim 674 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_cleanup_delete); itnim 675 drivers/scsi/bfa/bfa_fcpim.c itnim->is_online = BFA_FALSE; itnim 676 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_cleanup(itnim); itnim 680 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_sler); itnim 681 drivers/scsi/bfa/bfa_fcpim.c itnim->is_online = BFA_FALSE; itnim 682 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_iotov_start(itnim); itnim 683 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_sler_cb(itnim); itnim 687 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_iocdisable); itnim 688 drivers/scsi/bfa/bfa_fcpim.c itnim->is_online = BFA_FALSE; itnim 689 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_iotov_start(itnim); itnim 690 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_iocdisable_cleanup(itnim); itnim 694 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_fault(itnim->bfa, event); itnim 702 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_sm_sler(struct bfa_itnim_s *itnim, enum bfa_itnim_event event) itnim 704 drivers/scsi/bfa/bfa_fcpim.c bfa_trc(itnim->bfa, itnim->rport->rport_tag); itnim 705 drivers/scsi/bfa/bfa_fcpim.c bfa_trc(itnim->bfa, event); itnim 709 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_cleanup_offline); itnim 710 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_cleanup(itnim); itnim 714 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_cleanup_delete); itnim 715 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_cleanup(itnim); itnim 716 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_iotov_delete(itnim); itnim 720 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_iocdisable); itnim 721 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_iocdisable_cleanup(itnim); itnim 725 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_fault(itnim->bfa, event); itnim 733 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_sm_cleanup_offline(struct bfa_itnim_s *itnim, itnim 736 drivers/scsi/bfa/bfa_fcpim.c bfa_trc(itnim->bfa, itnim->rport->rport_tag); itnim 737 drivers/scsi/bfa/bfa_fcpim.c bfa_trc(itnim->bfa, event); itnim 741 drivers/scsi/bfa/bfa_fcpim.c if (bfa_itnim_send_fwdelete(itnim)) itnim 742 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_fwdelete); itnim 744 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_fwdelete_qfull); itnim 748 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_cleanup_delete); itnim 749 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_iotov_delete(itnim); itnim 753 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_iocdisable); itnim 754 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_iocdisable_cleanup(itnim); itnim 755 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_offline_cb(itnim); itnim 762 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_fault(itnim->bfa, event); itnim 770 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_sm_cleanup_delete(struct bfa_itnim_s *itnim, itnim 773 drivers/scsi/bfa/bfa_fcpim.c bfa_trc(itnim->bfa, itnim->rport->rport_tag); itnim 774 drivers/scsi/bfa/bfa_fcpim.c bfa_trc(itnim->bfa, event); itnim 778 drivers/scsi/bfa/bfa_fcpim.c if (bfa_itnim_send_fwdelete(itnim)) itnim 779 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_deleting); itnim 781 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_deleting_qfull); itnim 785 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_iocdisable); itnim 786 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_iocdisable_cleanup(itnim); itnim 790 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_fault(itnim->bfa, event); itnim 798 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_sm_fwdelete(struct bfa_itnim_s *itnim, enum bfa_itnim_event event) itnim 800 drivers/scsi/bfa/bfa_fcpim.c bfa_trc(itnim->bfa, itnim->rport->rport_tag); itnim 801 drivers/scsi/bfa/bfa_fcpim.c bfa_trc(itnim->bfa, event); itnim 805 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_offline); itnim 806 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_offline_cb(itnim); itnim 810 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_deleting); itnim 814 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_iocdisable); itnim 815 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_offline_cb(itnim); itnim 819 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_fault(itnim->bfa, event); itnim 824 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_sm_fwdelete_qfull(struct bfa_itnim_s *itnim, itnim 827 drivers/scsi/bfa/bfa_fcpim.c bfa_trc(itnim->bfa, itnim->rport->rport_tag); itnim 828 drivers/scsi/bfa/bfa_fcpim.c bfa_trc(itnim->bfa, event); itnim 832 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_fwdelete); itnim 833 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_send_fwdelete(itnim); itnim 837 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_deleting_qfull); itnim 841 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_iocdisable); itnim 842 drivers/scsi/bfa/bfa_fcpim.c bfa_reqq_wcancel(&itnim->reqq_wait); itnim 843 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_offline_cb(itnim); itnim 847 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_fault(itnim->bfa, event); itnim 855 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_sm_offline(struct bfa_itnim_s *itnim, enum bfa_itnim_event event) itnim 857 drivers/scsi/bfa/bfa_fcpim.c bfa_trc(itnim->bfa, itnim->rport->rport_tag); itnim 858 drivers/scsi/bfa/bfa_fcpim.c bfa_trc(itnim->bfa, event); itnim 862 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_uninit); itnim 863 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_iotov_delete(itnim); itnim 864 drivers/scsi/bfa/bfa_fcpim.c bfa_fcpim_delitn(itnim); itnim 868 drivers/scsi/bfa/bfa_fcpim.c if (bfa_itnim_send_fwcreate(itnim)) itnim 869 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_fwcreate); itnim 871 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_fwcreate_qfull); itnim 875 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_iocdisable); itnim 879 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_fault(itnim->bfa, event); itnim 884 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_sm_iocdisable(struct bfa_itnim_s *itnim, itnim 887 drivers/scsi/bfa/bfa_fcpim.c bfa_trc(itnim->bfa, itnim->rport->rport_tag); itnim 888 drivers/scsi/bfa/bfa_fcpim.c bfa_trc(itnim->bfa, event); itnim 892 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_uninit); itnim 893 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_iotov_delete(itnim); itnim 894 drivers/scsi/bfa/bfa_fcpim.c bfa_fcpim_delitn(itnim); itnim 898 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_offline_cb(itnim); itnim 902 drivers/scsi/bfa/bfa_fcpim.c if (bfa_itnim_send_fwcreate(itnim)) itnim 903 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_fwcreate); itnim 905 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_fwcreate_qfull); itnim 912 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_fault(itnim->bfa, event); itnim 920 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_sm_deleting(struct bfa_itnim_s *itnim, enum bfa_itnim_event event) itnim 922 drivers/scsi/bfa/bfa_fcpim.c bfa_trc(itnim->bfa, itnim->rport->rport_tag); itnim 923 drivers/scsi/bfa/bfa_fcpim.c bfa_trc(itnim->bfa, event); itnim 928 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_uninit); itnim 929 drivers/scsi/bfa/bfa_fcpim.c bfa_fcpim_delitn(itnim); itnim 933 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_fault(itnim->bfa, event); itnim 938 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_sm_deleting_qfull(struct bfa_itnim_s *itnim, itnim 941 drivers/scsi/bfa/bfa_fcpim.c bfa_trc(itnim->bfa, itnim->rport->rport_tag); itnim 942 drivers/scsi/bfa/bfa_fcpim.c bfa_trc(itnim->bfa, event); itnim 946 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_deleting); itnim 947 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_send_fwdelete(itnim); itnim 951 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_uninit); itnim 952 drivers/scsi/bfa/bfa_fcpim.c bfa_reqq_wcancel(&itnim->reqq_wait); itnim 953 drivers/scsi/bfa/bfa_fcpim.c bfa_fcpim_delitn(itnim); itnim 957 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_fault(itnim->bfa, event); itnim 965 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_iocdisable_cleanup(struct bfa_itnim_s *itnim) itnim 971 drivers/scsi/bfa/bfa_fcpim.c list_for_each_safe(qe, qen, &itnim->tsk_q) { itnim 976 drivers/scsi/bfa/bfa_fcpim.c list_for_each_safe(qe, qen, &itnim->io_q) { itnim 984 drivers/scsi/bfa/bfa_fcpim.c list_for_each_safe(qe, qen, &itnim->pending_q) { itnim 989 drivers/scsi/bfa/bfa_fcpim.c list_for_each_safe(qe, qen, &itnim->io_cleanup_q) { itnim 1001 drivers/scsi/bfa/bfa_fcpim.c struct bfa_itnim_s *itnim = itnim_cbarg; itnim 1003 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(itnim, cleanup_comps); itnim 1004 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_send_event(itnim, BFA_ITNIM_SM_CLEANUP); itnim 1011 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_cleanup(struct bfa_itnim_s *itnim) itnim 1017 drivers/scsi/bfa/bfa_fcpim.c bfa_wc_init(&itnim->wc, bfa_itnim_cleanp_comp, itnim); itnim 1019 drivers/scsi/bfa/bfa_fcpim.c list_for_each_safe(qe, qen, &itnim->io_q) { itnim 1027 drivers/scsi/bfa/bfa_fcpim.c list_add_tail(&ioim->qe, &itnim->io_cleanup_q); itnim 1029 drivers/scsi/bfa/bfa_fcpim.c bfa_wc_up(&itnim->wc); itnim 1033 drivers/scsi/bfa/bfa_fcpim.c list_for_each_safe(qe, qen, &itnim->tsk_q) { itnim 1035 drivers/scsi/bfa/bfa_fcpim.c bfa_wc_up(&itnim->wc); itnim 1039 drivers/scsi/bfa/bfa_fcpim.c bfa_wc_wait(&itnim->wc); itnim 1045 drivers/scsi/bfa/bfa_fcpim.c struct bfa_itnim_s *itnim = cbarg; itnim 1048 drivers/scsi/bfa/bfa_fcpim.c bfa_cb_itnim_online(itnim->ditn); itnim 1054 drivers/scsi/bfa/bfa_fcpim.c struct bfa_itnim_s *itnim = cbarg; itnim 1057 drivers/scsi/bfa/bfa_fcpim.c bfa_cb_itnim_offline(itnim->ditn); itnim 1063 drivers/scsi/bfa/bfa_fcpim.c struct bfa_itnim_s *itnim = cbarg; itnim 1066 drivers/scsi/bfa/bfa_fcpim.c bfa_cb_itnim_sler(itnim->ditn); itnim 1075 drivers/scsi/bfa/bfa_fcpim.c struct bfa_itnim_s *itnim = cbarg; itnim 1077 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_send_event(itnim, BFA_ITNIM_SM_QRESUME); itnim 1085 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_iodone(struct bfa_itnim_s *itnim) itnim 1087 drivers/scsi/bfa/bfa_fcpim.c bfa_wc_down(&itnim->wc); itnim 1091 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_tskdone(struct bfa_itnim_s *itnim) itnim 1093 drivers/scsi/bfa/bfa_fcpim.c bfa_wc_down(&itnim->wc); itnim 1110 drivers/scsi/bfa/bfa_fcpim.c struct bfa_itnim_s *itnim; itnim 1115 drivers/scsi/bfa/bfa_fcpim.c itnim = (struct bfa_itnim_s *) bfa_mem_kva_curp(fcp); itnim 1116 drivers/scsi/bfa/bfa_fcpim.c fcpim->itnim_arr = itnim; itnim 1118 drivers/scsi/bfa/bfa_fcpim.c for (i = 0; i < fcpim->num_itnims; i++, itnim++) { itnim 1119 drivers/scsi/bfa/bfa_fcpim.c memset(itnim, 0, sizeof(struct bfa_itnim_s)); itnim 1120 drivers/scsi/bfa/bfa_fcpim.c itnim->bfa = bfa; itnim 1121 drivers/scsi/bfa/bfa_fcpim.c itnim->fcpim = fcpim; itnim 1122 drivers/scsi/bfa/bfa_fcpim.c itnim->reqq = BFA_REQQ_QOS_LO; itnim 1123 drivers/scsi/bfa/bfa_fcpim.c itnim->rport = BFA_RPORT_FROM_TAG(bfa, i); itnim 1124 drivers/scsi/bfa/bfa_fcpim.c itnim->iotov_active = BFA_FALSE; itnim 1125 drivers/scsi/bfa/bfa_fcpim.c bfa_reqq_winit(&itnim->reqq_wait, bfa_itnim_qresume, itnim); itnim 1127 drivers/scsi/bfa/bfa_fcpim.c INIT_LIST_HEAD(&itnim->io_q); itnim 1128 drivers/scsi/bfa/bfa_fcpim.c INIT_LIST_HEAD(&itnim->io_cleanup_q); itnim 1129 drivers/scsi/bfa/bfa_fcpim.c INIT_LIST_HEAD(&itnim->pending_q); itnim 1130 drivers/scsi/bfa/bfa_fcpim.c INIT_LIST_HEAD(&itnim->tsk_q); itnim 1131 drivers/scsi/bfa/bfa_fcpim.c INIT_LIST_HEAD(&itnim->delay_comp_q); itnim 1133 drivers/scsi/bfa/bfa_fcpim.c itnim->ioprofile.io_latency.min[j] = ~0; itnim 1134 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_set_state(itnim, bfa_itnim_sm_uninit); itnim 1137 drivers/scsi/bfa/bfa_fcpim.c bfa_mem_kva_curp(fcp) = (u8 *) itnim; itnim 1141 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_iocdisable(struct bfa_itnim_s *itnim) itnim 1143 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(itnim, ioc_disabled); itnim 1144 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_send_event(itnim, BFA_ITNIM_SM_HWFAIL); itnim 1148 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_send_fwcreate(struct bfa_itnim_s *itnim) itnim 1152 drivers/scsi/bfa/bfa_fcpim.c itnim->msg_no++; itnim 1157 drivers/scsi/bfa/bfa_fcpim.c m = bfa_reqq_next(itnim->bfa, itnim->reqq); itnim 1159 drivers/scsi/bfa/bfa_fcpim.c bfa_reqq_wait(itnim->bfa, itnim->reqq, &itnim->reqq_wait); itnim 1164 drivers/scsi/bfa/bfa_fcpim.c bfa_fn_lpu(itnim->bfa)); itnim 1165 drivers/scsi/bfa/bfa_fcpim.c m->fw_handle = itnim->rport->fw_handle; itnim 1167 drivers/scsi/bfa/bfa_fcpim.c m->seq_rec = itnim->seq_rec; itnim 1168 drivers/scsi/bfa/bfa_fcpim.c m->msg_no = itnim->msg_no; itnim 1169 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(itnim, fw_create); itnim 1174 drivers/scsi/bfa/bfa_fcpim.c bfa_reqq_produce(itnim->bfa, itnim->reqq, m->mh); itnim 1179 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_send_fwdelete(struct bfa_itnim_s *itnim) itnim 1186 drivers/scsi/bfa/bfa_fcpim.c m = bfa_reqq_next(itnim->bfa, itnim->reqq); itnim 1188 drivers/scsi/bfa/bfa_fcpim.c bfa_reqq_wait(itnim->bfa, itnim->reqq, &itnim->reqq_wait); itnim 1193 drivers/scsi/bfa/bfa_fcpim.c bfa_fn_lpu(itnim->bfa)); itnim 1194 drivers/scsi/bfa/bfa_fcpim.c m->fw_handle = itnim->rport->fw_handle; itnim 1195 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(itnim, fw_delete); itnim 1200 drivers/scsi/bfa/bfa_fcpim.c bfa_reqq_produce(itnim->bfa, itnim->reqq, m->mh); itnim 1208 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_delayed_comp(struct bfa_itnim_s *itnim, bfa_boolean_t iotov) itnim 1213 drivers/scsi/bfa/bfa_fcpim.c list_for_each_safe(qe, qen, &itnim->delay_comp_q) { itnim 1223 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_iotov_online(struct bfa_itnim_s *itnim) itnim 1227 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_iotov_stop(itnim); itnim 1232 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_delayed_comp(itnim, BFA_FALSE); itnim 1237 drivers/scsi/bfa/bfa_fcpim.c while (!list_empty(&itnim->pending_q)) { itnim 1238 drivers/scsi/bfa/bfa_fcpim.c bfa_q_deq(&itnim->pending_q, &ioim); itnim 1239 drivers/scsi/bfa/bfa_fcpim.c list_add_tail(&ioim->qe, &itnim->io_q); itnim 1248 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_iotov_cleanup(struct bfa_itnim_s *itnim) itnim 1255 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_delayed_comp(itnim, BFA_TRUE); itnim 1260 drivers/scsi/bfa/bfa_fcpim.c while (!list_empty(&itnim->pending_q)) { itnim 1261 drivers/scsi/bfa/bfa_fcpim.c bfa_q_deq(&itnim->pending_q, &ioim); itnim 1273 drivers/scsi/bfa/bfa_fcpim.c struct bfa_itnim_s *itnim = itnim_arg; itnim 1275 drivers/scsi/bfa/bfa_fcpim.c itnim->iotov_active = BFA_FALSE; itnim 1277 drivers/scsi/bfa/bfa_fcpim.c bfa_cb_itnim_tov_begin(itnim->ditn); itnim 1278 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_iotov_cleanup(itnim); itnim 1279 drivers/scsi/bfa/bfa_fcpim.c bfa_cb_itnim_tov(itnim->ditn); itnim 1286 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_iotov_start(struct bfa_itnim_s *itnim) itnim 1288 drivers/scsi/bfa/bfa_fcpim.c if (itnim->fcpim->path_tov > 0) { itnim 1290 drivers/scsi/bfa/bfa_fcpim.c itnim->iotov_active = BFA_TRUE; itnim 1291 drivers/scsi/bfa/bfa_fcpim.c WARN_ON(!bfa_itnim_hold_io(itnim)); itnim 1292 drivers/scsi/bfa/bfa_fcpim.c bfa_timer_start(itnim->bfa, &itnim->timer, itnim 1293 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_iotov, itnim, itnim->fcpim->path_tov); itnim 1301 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_iotov_stop(struct bfa_itnim_s *itnim) itnim 1303 drivers/scsi/bfa/bfa_fcpim.c if (itnim->iotov_active) { itnim 1304 drivers/scsi/bfa/bfa_fcpim.c itnim->iotov_active = BFA_FALSE; itnim 1305 drivers/scsi/bfa/bfa_fcpim.c bfa_timer_stop(&itnim->timer); itnim 1313 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_iotov_delete(struct bfa_itnim_s *itnim) itnim 1317 drivers/scsi/bfa/bfa_fcpim.c if (itnim->iotov_active) itnim 1320 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_iotov_stop(itnim); itnim 1322 drivers/scsi/bfa/bfa_fcpim.c bfa_cb_itnim_tov_begin(itnim->ditn); itnim 1323 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_iotov_cleanup(itnim); itnim 1325 drivers/scsi/bfa/bfa_fcpim.c bfa_cb_itnim_tov(itnim->ditn); itnim 1329 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_update_del_itn_stats(struct bfa_itnim_s *itnim) itnim 1331 drivers/scsi/bfa/bfa_fcpim.c struct bfa_fcpim_s *fcpim = BFA_FCPIM(itnim->bfa); itnim 1333 drivers/scsi/bfa/bfa_fcpim.c itnim->stats.iocomp_aborted; itnim 1335 drivers/scsi/bfa/bfa_fcpim.c itnim->stats.iocomp_timedout; itnim 1337 drivers/scsi/bfa/bfa_fcpim.c itnim->stats.iocom_sqer_needed; itnim 1339 drivers/scsi/bfa/bfa_fcpim.c itnim->stats.iocom_res_free; itnim 1341 drivers/scsi/bfa/bfa_fcpim.c itnim->stats.iocom_hostabrts; itnim 1342 drivers/scsi/bfa/bfa_fcpim.c fcpim->del_itn_stats.del_itn_total_ios += itnim->stats.total_ios; itnim 1343 drivers/scsi/bfa/bfa_fcpim.c fcpim->del_itn_stats.del_io_iocdowns += itnim->stats.io_iocdowns; itnim 1344 drivers/scsi/bfa/bfa_fcpim.c fcpim->del_itn_stats.del_tm_iocdowns += itnim->stats.tm_iocdowns; itnim 1359 drivers/scsi/bfa/bfa_fcpim.c struct bfa_itnim_s *itnim; itnim 1367 drivers/scsi/bfa/bfa_fcpim.c itnim = BFA_ITNIM_FROM_TAG(fcpim, itnim 1370 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(itnim, create_comps); itnim 1371 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_send_event(itnim, BFA_ITNIM_SM_FWRSP); itnim 1375 drivers/scsi/bfa/bfa_fcpim.c itnim = BFA_ITNIM_FROM_TAG(fcpim, itnim 1378 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(itnim, delete_comps); itnim 1379 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_send_event(itnim, BFA_ITNIM_SM_FWRSP); itnim 1383 drivers/scsi/bfa/bfa_fcpim.c itnim = BFA_ITNIM_FROM_TAG(fcpim, itnim 1385 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(itnim, sler_events); itnim 1386 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_send_event(itnim, BFA_ITNIM_SM_SLER); itnim 1403 drivers/scsi/bfa/bfa_fcpim.c struct bfa_itnim_s *itnim; itnim 1407 drivers/scsi/bfa/bfa_fcpim.c itnim = BFA_ITNIM_FROM_TAG(fcpim, rport->rport_tag); itnim 1408 drivers/scsi/bfa/bfa_fcpim.c WARN_ON(itnim->rport != rport); itnim 1410 drivers/scsi/bfa/bfa_fcpim.c itnim->ditn = ditn; itnim 1412 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(itnim, creates); itnim 1413 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_send_event(itnim, BFA_ITNIM_SM_CREATE); itnim 1415 drivers/scsi/bfa/bfa_fcpim.c return itnim; itnim 1419 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_delete(struct bfa_itnim_s *itnim) itnim 1421 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(itnim, deletes); itnim 1422 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_send_event(itnim, BFA_ITNIM_SM_DELETE); itnim 1426 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_online(struct bfa_itnim_s *itnim, bfa_boolean_t seq_rec) itnim 1428 drivers/scsi/bfa/bfa_fcpim.c itnim->seq_rec = seq_rec; itnim 1429 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(itnim, onlines); itnim 1430 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_send_event(itnim, BFA_ITNIM_SM_ONLINE); itnim 1434 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_offline(struct bfa_itnim_s *itnim) itnim 1436 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(itnim, offlines); itnim 1437 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_send_event(itnim, BFA_ITNIM_SM_OFFLINE); itnim 1445 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_hold_io(struct bfa_itnim_s *itnim) itnim 1447 drivers/scsi/bfa/bfa_fcpim.c return itnim->fcpim->path_tov && itnim->iotov_active && itnim 1448 drivers/scsi/bfa/bfa_fcpim.c (bfa_sm_cmp_state(itnim, bfa_itnim_sm_fwcreate) || itnim 1449 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_cmp_state(itnim, bfa_itnim_sm_sler) || itnim 1450 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_cmp_state(itnim, bfa_itnim_sm_cleanup_offline) || itnim 1451 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_cmp_state(itnim, bfa_itnim_sm_fwdelete) || itnim 1452 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_cmp_state(itnim, bfa_itnim_sm_offline) || itnim 1453 drivers/scsi/bfa/bfa_fcpim.c bfa_sm_cmp_state(itnim, bfa_itnim_sm_iocdisable)); itnim 1459 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_get_ioprofile(struct bfa_itnim_s *itnim, itnim 1464 drivers/scsi/bfa/bfa_fcpim.c if (!itnim) itnim 1467 drivers/scsi/bfa/bfa_fcpim.c fcpim = BFA_FCPIM(itnim->bfa); itnim 1472 drivers/scsi/bfa/bfa_fcpim.c itnim->ioprofile.index = BFA_IOBUCKET_MAX; itnim 1474 drivers/scsi/bfa/bfa_fcpim.c itnim->ioprofile.io_profile_start_time = itnim 1475 drivers/scsi/bfa/bfa_fcpim.c bfa_io_profile_start_time(itnim->bfa); itnim 1476 drivers/scsi/bfa/bfa_fcpim.c itnim->ioprofile.clock_res_mul = bfa_io_lat_clock_res_mul; itnim 1477 drivers/scsi/bfa/bfa_fcpim.c itnim->ioprofile.clock_res_div = bfa_io_lat_clock_res_div; itnim 1478 drivers/scsi/bfa/bfa_fcpim.c *ioprofile = itnim->ioprofile; itnim 1484 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_clear_stats(struct bfa_itnim_s *itnim) itnim 1488 drivers/scsi/bfa/bfa_fcpim.c if (!itnim) itnim 1491 drivers/scsi/bfa/bfa_fcpim.c memset(&itnim->stats, 0, sizeof(itnim->stats)); itnim 1492 drivers/scsi/bfa/bfa_fcpim.c memset(&itnim->ioprofile, 0, sizeof(itnim->ioprofile)); itnim 1494 drivers/scsi/bfa/bfa_fcpim.c itnim->ioprofile.io_latency.min[j] = ~0; itnim 1509 drivers/scsi/bfa/bfa_fcpim.c if (!bfa_itnim_is_online(ioim->itnim)) { itnim 1510 drivers/scsi/bfa/bfa_fcpim.c if (!bfa_itnim_hold_io(ioim->itnim)) { itnim 1520 drivers/scsi/bfa/bfa_fcpim.c &ioim->itnim->pending_q); itnim 1553 drivers/scsi/bfa/bfa_fcpim.c WARN_ON(!bfa_q_is_on_q(&ioim->itnim->pending_q, ioim)); itnim 1646 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(ioim->itnim, qwait); itnim 1660 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(ioim->itnim, qwait); itnim 1716 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(ioim->itnim, qwait); itnim 1787 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(ioim->itnim, qwait); itnim 2161 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(ioim->itnim, iocomp_underrun); itnim 2166 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(ioim->itnim, iocomp_overrun); itnim 2411 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(ioim->itnim, path_tov_expired); itnim 2451 drivers/scsi/bfa/bfa_fcpim.c struct bfa_itnim_s *itnim = ioim->itnim; itnim 2469 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(ioim->itnim, qwait); itnim 2479 drivers/scsi/bfa/bfa_fcpim.c m->rport_hdl = ioim->itnim->rport->fw_handle; itnim 2570 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(itnim, input_reqs); itnim 2571 drivers/scsi/bfa/bfa_fcpim.c ioim->itnim->stats.rd_throughput += fcp_dl; itnim 2575 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(itnim, output_reqs); itnim 2576 drivers/scsi/bfa/bfa_fcpim.c ioim->itnim->stats.wr_throughput += fcp_dl; itnim 2579 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(itnim, input_reqs); itnim 2580 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(itnim, output_reqs); itnim 2585 drivers/scsi/bfa/bfa_fcpim.c if (itnim->seq_rec || itnim 2669 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(ioim->itnim, qresumes); itnim 2685 drivers/scsi/bfa/bfa_fcpim.c if (ioim->fcpim->delay_comp && ioim->itnim->iotov_active) { itnim 2688 drivers/scsi/bfa/bfa_fcpim.c list_add_tail(&ioim->qe, &ioim->itnim->delay_comp_q); itnim 2690 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_iodone(ioim->itnim); itnim 2699 drivers/scsi/bfa/bfa_fcpim.c (!bfa_q_is_on_q(&ioim->itnim->pending_q, ioim))) || itnim 2724 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(ioim->itnim, iocom_nexus_abort); itnim 2807 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(ioim->itnim, iocomp_ok); itnim 2815 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(ioim->itnim, iocomp_timedout); itnim 2819 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(ioim->itnim, iocomp_aborted); itnim 2827 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(ioim->itnim, iocom_proto_err); itnim 2833 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(ioim->itnim, iocom_sqer_needed); itnim 2839 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(ioim->itnim, iocom_res_free); itnim 2844 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(ioim->itnim, iocom_hostabrts); itnim 2858 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(ioim->itnim, iocom_utags); itnim 2894 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(ioim->itnim, io_cleanups); itnim 2904 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(ioim->itnim, io_tmaborts); itnim 2917 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(ioim->itnim, io_iocdowns); itnim 2937 drivers/scsi/bfa/bfa_fcpim.c struct bfa_itnim_s *itnim, u16 nsges) itnim 2948 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(itnim, no_iotags); itnim 2955 drivers/scsi/bfa/bfa_fcpim.c ioim->itnim = itnim; itnim 2959 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(itnim, total_ios); itnim 2962 drivers/scsi/bfa/bfa_fcpim.c list_add_tail(&ioim->qe, &itnim->io_q); itnim 2976 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(ioim->itnim, io_comps); itnim 3019 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(ioim->itnim, io_aborts); itnim 3046 drivers/scsi/bfa/bfa_fcpim.c if (!bfa_itnim_is_online(tskim->itnim)) { itnim 3055 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(tskim->itnim, tm_qwait); itnim 3056 drivers/scsi/bfa/bfa_fcpim.c bfa_reqq_wait(tskim->bfa, tskim->itnim->reqq, itnim 3085 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(tskim->itnim, tm_qwait); itnim 3086 drivers/scsi/bfa/bfa_fcpim.c bfa_reqq_wait(tskim->bfa, tskim->itnim->reqq, itnim 3266 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(tskim->itnim, tm_success); itnim 3280 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(tskim->itnim, tm_failures); itnim 3311 drivers/scsi/bfa/bfa_fcpim.c struct bfa_itnim_s *itnim = tskim->itnim; itnim 3322 drivers/scsi/bfa/bfa_fcpim.c list_for_each_safe(qe, qen, &itnim->io_q) { itnim 3335 drivers/scsi/bfa/bfa_fcpim.c list_for_each_safe(qe, qen, &itnim->pending_q) { itnim 3355 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(tskim->itnim, tm_io_comps); itnim 3385 drivers/scsi/bfa/bfa_fcpim.c struct bfa_itnim_s *itnim = tskim->itnim; itnim 3391 drivers/scsi/bfa/bfa_fcpim.c m = bfa_reqq_next(tskim->bfa, itnim->reqq); itnim 3402 drivers/scsi/bfa/bfa_fcpim.c m->itn_fhdl = tskim->itnim->rport->fw_handle; itnim 3410 drivers/scsi/bfa/bfa_fcpim.c bfa_reqq_produce(tskim->bfa, itnim->reqq, m->mh); itnim 3420 drivers/scsi/bfa/bfa_fcpim.c struct bfa_itnim_s *itnim = tskim->itnim; itnim 3426 drivers/scsi/bfa/bfa_fcpim.c m = bfa_reqq_next(tskim->bfa, itnim->reqq); itnim 3441 drivers/scsi/bfa/bfa_fcpim.c bfa_reqq_produce(tskim->bfa, itnim->reqq, m->mh); itnim 3453 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(tskim->itnim, tm_qresumes); itnim 3488 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(tskim->itnim, tm_iocdowns); itnim 3499 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(tskim->itnim, tm_cleanups); itnim 3556 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(tskim->itnim, tm_cleanup_comps); itnim 3561 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(tskim->itnim, tm_fw_rsps); itnim 3584 drivers/scsi/bfa/bfa_fcpim.c WARN_ON(!bfa_q_is_on_q_func(&tskim->itnim->tsk_q, &tskim->qe)); itnim 3601 drivers/scsi/bfa/bfa_fcpim.c bfa_tskim_start(struct bfa_tskim_s *tskim, struct bfa_itnim_s *itnim, itnim 3605 drivers/scsi/bfa/bfa_fcpim.c tskim->itnim = itnim; itnim 3610 drivers/scsi/bfa/bfa_fcpim.c bfa_stats(itnim, tm_cmnds); itnim 3612 drivers/scsi/bfa/bfa_fcpim.c list_add_tail(&tskim->qe, &itnim->tsk_q); itnim 165 drivers/scsi/bfa/bfa_fcpim.h struct bfa_itnim_s *itnim; /* i-t-n nexus for this IO */ itnim 197 drivers/scsi/bfa/bfa_fcpim.h struct bfa_itnim_s *itnim; /* i-t-n nexus for this IO */ itnim 289 drivers/scsi/bfa/bfa_fcpim.h void bfa_itnim_iocdisable(struct bfa_itnim_s *itnim); itnim 291 drivers/scsi/bfa/bfa_fcpim.h void bfa_itnim_iodone(struct bfa_itnim_s *itnim); itnim 292 drivers/scsi/bfa/bfa_fcpim.h void bfa_itnim_tskdone(struct bfa_itnim_s *itnim); itnim 293 drivers/scsi/bfa/bfa_fcpim.h bfa_boolean_t bfa_itnim_hold_io(struct bfa_itnim_s *itnim); itnim 325 drivers/scsi/bfa/bfa_fcpim.h struct bfa_rport_s *rport, void *itnim); itnim 326 drivers/scsi/bfa/bfa_fcpim.h void bfa_itnim_delete(struct bfa_itnim_s *itnim); itnim 327 drivers/scsi/bfa/bfa_fcpim.h void bfa_itnim_online(struct bfa_itnim_s *itnim, bfa_boolean_t seq_rec); itnim 328 drivers/scsi/bfa/bfa_fcpim.h void bfa_itnim_offline(struct bfa_itnim_s *itnim); itnim 329 drivers/scsi/bfa/bfa_fcpim.h void bfa_itnim_clear_stats(struct bfa_itnim_s *itnim); itnim 330 drivers/scsi/bfa/bfa_fcpim.h bfa_status_t bfa_itnim_get_ioprofile(struct bfa_itnim_s *itnim, itnim 333 drivers/scsi/bfa/bfa_fcpim.h #define bfa_itnim_get_reqq(__ioim) (((struct bfa_ioim_s *)__ioim)->itnim->reqq) itnim 338 drivers/scsi/bfa/bfa_fcpim.h void bfa_cb_itnim_online(void *itnim); itnim 343 drivers/scsi/bfa/bfa_fcpim.h void bfa_cb_itnim_offline(void *itnim); itnim 344 drivers/scsi/bfa/bfa_fcpim.h void bfa_cb_itnim_tov_begin(void *itnim); itnim 345 drivers/scsi/bfa/bfa_fcpim.h void bfa_cb_itnim_tov(void *itnim); itnim 353 drivers/scsi/bfa/bfa_fcpim.h void bfa_cb_itnim_sler(void *itnim); itnim 360 drivers/scsi/bfa/bfa_fcpim.h struct bfa_itnim_s *itnim, itnim 402 drivers/scsi/bfa/bfa_fcpim.h struct bfa_itnim_s *itnim, struct scsi_lun lun, itnim 438 drivers/scsi/bfa/bfa_fcs.h struct bfa_fcs_itnim_s *itnim; /* ITN initiator mode role */ itnim 523 drivers/scsi/bfa/bfa_fcs.h bfa_fcs_itnim_get_drvport(struct bfa_fcs_itnim_s *itnim) itnim 525 drivers/scsi/bfa/bfa_fcs.h return itnim->rport->port->bfad_port; itnim 530 drivers/scsi/bfa/bfa_fcs.h bfa_fcs_itnim_get_port(struct bfa_fcs_itnim_s *itnim) itnim 532 drivers/scsi/bfa/bfa_fcs.h return itnim->rport->port; itnim 537 drivers/scsi/bfa/bfa_fcs.h bfa_fcs_itnim_get_nwwn(struct bfa_fcs_itnim_s *itnim) itnim 539 drivers/scsi/bfa/bfa_fcs.h return itnim->rport->nwwn; itnim 544 drivers/scsi/bfa/bfa_fcs.h bfa_fcs_itnim_get_pwwn(struct bfa_fcs_itnim_s *itnim) itnim 546 drivers/scsi/bfa/bfa_fcs.h return itnim->rport->pwwn; itnim 551 drivers/scsi/bfa/bfa_fcs.h bfa_fcs_itnim_get_fcid(struct bfa_fcs_itnim_s *itnim) itnim 553 drivers/scsi/bfa/bfa_fcs.h return itnim->rport->pid; itnim 558 drivers/scsi/bfa/bfa_fcs.h bfa_fcs_itnim_get_maxfrsize(struct bfa_fcs_itnim_s *itnim) itnim 560 drivers/scsi/bfa/bfa_fcs.h return itnim->rport->maxfrsize; itnim 565 drivers/scsi/bfa/bfa_fcs.h bfa_fcs_itnim_get_cos(struct bfa_fcs_itnim_s *itnim) itnim 567 drivers/scsi/bfa/bfa_fcs.h return itnim->rport->fc_cos; itnim 572 drivers/scsi/bfa/bfa_fcs.h bfa_fcs_itnim_get_drvitn(struct bfa_fcs_itnim_s *itnim) itnim 574 drivers/scsi/bfa/bfa_fcs.h return itnim->itnim_drv; itnim 579 drivers/scsi/bfa/bfa_fcs.h bfa_fcs_itnim_get_halitn(struct bfa_fcs_itnim_s *itnim) itnim 581 drivers/scsi/bfa/bfa_fcs.h return itnim->bfa_itnim; itnim 587 drivers/scsi/bfa/bfa_fcs.h void bfa_fcs_itnim_get_attr(struct bfa_fcs_itnim_s *itnim, itnim 589 drivers/scsi/bfa/bfa_fcs.h void bfa_fcs_itnim_get_stats(struct bfa_fcs_itnim_s *itnim, itnim 600 drivers/scsi/bfa/bfa_fcs.h void bfa_fcs_itnim_delete(struct bfa_fcs_itnim_s *itnim); itnim 601 drivers/scsi/bfa/bfa_fcs.h void bfa_fcs_itnim_rport_offline(struct bfa_fcs_itnim_s *itnim); itnim 602 drivers/scsi/bfa/bfa_fcs.h void bfa_fcs_itnim_brp_online(struct bfa_fcs_itnim_s *itnim); itnim 603 drivers/scsi/bfa/bfa_fcs.h bfa_status_t bfa_fcs_itnim_get_online_state(struct bfa_fcs_itnim_s *itnim); itnim 604 drivers/scsi/bfa/bfa_fcs.h void bfa_fcs_itnim_is_initiator(struct bfa_fcs_itnim_s *itnim); itnim 605 drivers/scsi/bfa/bfa_fcs.h void bfa_fcs_fcpim_uf_recv(struct bfa_fcs_itnim_s *itnim, itnim 865 drivers/scsi/bfa/bfa_fcs.h int bfa_fcb_itnim_alloc(struct bfad_s *bfad, struct bfa_fcs_itnim_s **itnim, itnim 26 drivers/scsi/bfa/bfa_fcs_fcpim.c static void bfa_fcs_itnim_free(struct bfa_fcs_itnim_s *itnim); itnim 33 drivers/scsi/bfa/bfa_fcs_fcpim.c static void bfa_fcs_itnim_aen_post(struct bfa_fcs_itnim_s *itnim, itnim 36 drivers/scsi/bfa/bfa_fcs_fcpim.c static void bfa_fcs_itnim_sm_offline(struct bfa_fcs_itnim_s *itnim, itnim 38 drivers/scsi/bfa/bfa_fcs_fcpim.c static void bfa_fcs_itnim_sm_prli_send(struct bfa_fcs_itnim_s *itnim, itnim 40 drivers/scsi/bfa/bfa_fcs_fcpim.c static void bfa_fcs_itnim_sm_prli(struct bfa_fcs_itnim_s *itnim, itnim 42 drivers/scsi/bfa/bfa_fcs_fcpim.c static void bfa_fcs_itnim_sm_prli_retry(struct bfa_fcs_itnim_s *itnim, itnim 44 drivers/scsi/bfa/bfa_fcs_fcpim.c static void bfa_fcs_itnim_sm_hcb_online(struct bfa_fcs_itnim_s *itnim, itnim 46 drivers/scsi/bfa/bfa_fcs_fcpim.c static void bfa_fcs_itnim_sm_hal_rport_online(struct bfa_fcs_itnim_s *itnim, itnim 48 drivers/scsi/bfa/bfa_fcs_fcpim.c static void bfa_fcs_itnim_sm_online(struct bfa_fcs_itnim_s *itnim, itnim 50 drivers/scsi/bfa/bfa_fcs_fcpim.c static void bfa_fcs_itnim_sm_hcb_offline(struct bfa_fcs_itnim_s *itnim, itnim 52 drivers/scsi/bfa/bfa_fcs_fcpim.c static void bfa_fcs_itnim_sm_initiator(struct bfa_fcs_itnim_s *itnim, itnim 71 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_itnim_sm_offline(struct bfa_fcs_itnim_s *itnim, itnim 74 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_trc(itnim->fcs, itnim->rport->pwwn); itnim 75 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_trc(itnim->fcs, event); itnim 79 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_prli_send); itnim 80 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim->prli_retries = 0; itnim 81 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_itnim_send_prli(itnim, NULL); itnim 85 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_send_event(itnim->rport, RPSM_EVENT_FC4_OFFLINE); itnim 89 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_initiator); itnim 93 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_itnim_free(itnim); itnim 97 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_fault(itnim->fcs, event); itnim 103 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_itnim_sm_prli_send(struct bfa_fcs_itnim_s *itnim, itnim 106 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_trc(itnim->fcs, itnim->rport->pwwn); itnim 107 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_trc(itnim->fcs, event); itnim 111 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_prli); itnim 115 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_initiator); itnim 116 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcxp_walloc_cancel(itnim->fcs->bfa, &itnim->fcxp_wqe); itnim 117 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_send_event(itnim->rport, RPSM_EVENT_FC4_FCS_ONLINE); itnim 121 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); itnim 122 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcxp_walloc_cancel(itnim->fcs->bfa, &itnim->fcxp_wqe); itnim 123 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_send_event(itnim->rport, RPSM_EVENT_FC4_OFFLINE); itnim 127 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); itnim 128 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcxp_walloc_cancel(itnim->fcs->bfa, &itnim->fcxp_wqe); itnim 129 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_itnim_free(itnim); itnim 133 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_fault(itnim->fcs, event); itnim 138 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_itnim_sm_prli(struct bfa_fcs_itnim_s *itnim, itnim 141 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_trc(itnim->fcs, itnim->rport->pwwn); itnim 142 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_trc(itnim->fcs, event); itnim 146 drivers/scsi/bfa/bfa_fcs_fcpim.c if (itnim->rport->scsi_function == BFA_RPORT_INITIATOR) itnim 147 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_initiator); itnim 149 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_set_state(itnim, itnim 152 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_send_event(itnim->rport, RPSM_EVENT_FC4_FCS_ONLINE); itnim 156 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_prli_retry); itnim 157 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_timer_start(itnim->fcs->bfa, &itnim->timer, itnim 158 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_itnim_timeout, itnim, itnim 163 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); itnim 167 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); itnim 168 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcxp_discard(itnim->fcxp); itnim 169 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_send_event(itnim->rport, RPSM_EVENT_FC4_OFFLINE); itnim 173 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_initiator); itnim 174 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcxp_discard(itnim->fcxp); itnim 175 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_send_event(itnim->rport, RPSM_EVENT_FC4_FCS_ONLINE); itnim 179 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); itnim 180 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcxp_discard(itnim->fcxp); itnim 181 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_itnim_free(itnim); itnim 185 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_fault(itnim->fcs, event); itnim 190 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_itnim_sm_hal_rport_online(struct bfa_fcs_itnim_s *itnim, itnim 193 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_trc(itnim->fcs, itnim->rport->pwwn); itnim 194 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_trc(itnim->fcs, event); itnim 198 drivers/scsi/bfa/bfa_fcs_fcpim.c if (!itnim->bfa_itnim) itnim 199 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim->bfa_itnim = bfa_itnim_create(itnim->fcs->bfa, itnim 200 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim->rport->bfa_rport, itnim); itnim 202 drivers/scsi/bfa/bfa_fcs_fcpim.c if (itnim->bfa_itnim) { itnim 203 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_hcb_online); itnim 204 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_itnim_online(itnim->bfa_itnim, itnim->seq_rec); itnim 206 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); itnim 207 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_send_event(itnim->rport, RPSM_EVENT_DELETE); itnim 213 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); itnim 214 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_send_event(itnim->rport, RPSM_EVENT_FC4_OFFLINE); itnim 218 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); itnim 219 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_itnim_free(itnim); itnim 223 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_fault(itnim->fcs, event); itnim 228 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_itnim_sm_prli_retry(struct bfa_fcs_itnim_s *itnim, itnim 231 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_trc(itnim->fcs, itnim->rport->pwwn); itnim 232 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_trc(itnim->fcs, event); itnim 236 drivers/scsi/bfa/bfa_fcs_fcpim.c if (itnim->prli_retries < BFA_FCS_RPORT_MAX_RETRIES) { itnim 237 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim->prli_retries++; itnim 238 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_trc(itnim->fcs, itnim->prli_retries); itnim 239 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_prli_send); itnim 240 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_itnim_send_prli(itnim, NULL); itnim 243 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); itnim 244 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_send_event(itnim->rport, RPSM_EVENT_LOGO_IMP); itnim 250 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); itnim 251 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_timer_stop(&itnim->timer); itnim 252 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_send_event(itnim->rport, RPSM_EVENT_FC4_OFFLINE); itnim 256 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_initiator); itnim 257 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_timer_stop(&itnim->timer); itnim 258 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_send_event(itnim->rport, RPSM_EVENT_FC4_FCS_ONLINE); itnim 262 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); itnim 263 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_timer_stop(&itnim->timer); itnim 264 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_itnim_free(itnim); itnim 268 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_fault(itnim->fcs, event); itnim 273 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_itnim_sm_hcb_online(struct bfa_fcs_itnim_s *itnim, itnim 276 drivers/scsi/bfa/bfa_fcs_fcpim.c struct bfad_s *bfad = (struct bfad_s *)itnim->fcs->bfad; itnim 280 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_trc(itnim->fcs, itnim->rport->pwwn); itnim 281 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_trc(itnim->fcs, event); itnim 285 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_online); itnim 286 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcb_itnim_online(itnim->itnim_drv); itnim 287 drivers/scsi/bfa/bfa_fcs_fcpim.c wwn2str(lpwwn_buf, bfa_fcs_lport_get_pwwn(itnim->rport->port)); itnim 288 drivers/scsi/bfa/bfa_fcs_fcpim.c wwn2str(rpwwn_buf, itnim->rport->pwwn); itnim 292 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_itnim_aen_post(itnim, BFA_ITNIM_AEN_ONLINE); itnim 296 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_hcb_offline); itnim 297 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_itnim_offline(itnim->bfa_itnim); itnim 301 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); itnim 302 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_itnim_free(itnim); itnim 306 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_fault(itnim->fcs, event); itnim 311 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_itnim_sm_online(struct bfa_fcs_itnim_s *itnim, itnim 314 drivers/scsi/bfa/bfa_fcs_fcpim.c struct bfad_s *bfad = (struct bfad_s *)itnim->fcs->bfad; itnim 318 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_trc(itnim->fcs, itnim->rport->pwwn); itnim 319 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_trc(itnim->fcs, event); itnim 323 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_hcb_offline); itnim 324 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcb_itnim_offline(itnim->itnim_drv); itnim 325 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_itnim_offline(itnim->bfa_itnim); itnim 326 drivers/scsi/bfa/bfa_fcs_fcpim.c wwn2str(lpwwn_buf, bfa_fcs_lport_get_pwwn(itnim->rport->port)); itnim 327 drivers/scsi/bfa/bfa_fcs_fcpim.c wwn2str(rpwwn_buf, itnim->rport->pwwn); itnim 328 drivers/scsi/bfa/bfa_fcs_fcpim.c if (bfa_fcs_lport_is_online(itnim->rport->port) == BFA_TRUE) { itnim 332 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_itnim_aen_post(itnim, BFA_ITNIM_AEN_DISCONNECT); itnim 337 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_itnim_aen_post(itnim, BFA_ITNIM_AEN_OFFLINE); itnim 342 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); itnim 343 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_itnim_free(itnim); itnim 347 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_fault(itnim->fcs, event); itnim 352 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_itnim_sm_hcb_offline(struct bfa_fcs_itnim_s *itnim, itnim 355 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_trc(itnim->fcs, itnim->rport->pwwn); itnim 356 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_trc(itnim->fcs, event); itnim 360 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); itnim 361 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_send_event(itnim->rport, RPSM_EVENT_FC4_OFFLINE); itnim 365 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); itnim 366 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_itnim_free(itnim); itnim 370 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_fault(itnim->fcs, event); itnim 380 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_itnim_sm_initiator(struct bfa_fcs_itnim_s *itnim, itnim 383 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_trc(itnim->fcs, itnim->rport->pwwn); itnim 384 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_trc(itnim->fcs, event); itnim 388 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); itnim 389 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_send_event(itnim->rport, RPSM_EVENT_FC4_OFFLINE); itnim 396 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_send_event(itnim->rport, RPSM_EVENT_FC4_FCS_ONLINE); itnim 404 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); itnim 405 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_itnim_free(itnim); itnim 409 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_fault(itnim->fcs, event); itnim 414 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_itnim_aen_post(struct bfa_fcs_itnim_s *itnim, itnim 417 drivers/scsi/bfa/bfa_fcs_fcpim.c struct bfa_fcs_rport_s *rport = itnim->rport; itnim 418 drivers/scsi/bfa/bfa_fcs_fcpim.c struct bfad_s *bfad = (struct bfad_s *)itnim->fcs->bfad; itnim 429 drivers/scsi/bfa/bfa_fcs_fcpim.c aen_entry->aen_data.itnim.vf_id = rport->port->fabric->vf_id; itnim 430 drivers/scsi/bfa/bfa_fcs_fcpim.c aen_entry->aen_data.itnim.ppwwn = bfa_fcs_lport_get_pwwn( itnim 431 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_get_base_port(itnim->fcs)); itnim 432 drivers/scsi/bfa/bfa_fcs_fcpim.c aen_entry->aen_data.itnim.lpwwn = bfa_fcs_lport_get_pwwn(rport->port); itnim 433 drivers/scsi/bfa/bfa_fcs_fcpim.c aen_entry->aen_data.itnim.rpwwn = rport->pwwn; itnim 443 drivers/scsi/bfa/bfa_fcs_fcpim.c struct bfa_fcs_itnim_s *itnim = itnim_cbarg; itnim 444 drivers/scsi/bfa/bfa_fcs_fcpim.c struct bfa_fcs_rport_s *rport = itnim->rport; itnim 450 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_trc(itnim->fcs, itnim->rport->pwwn); itnim 455 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim->stats.fcxp_alloc_wait++; itnim 456 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &itnim->fcxp_wqe, itnim 457 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_itnim_send_prli, itnim, BFA_TRUE); itnim 460 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim->fcxp = fcxp; itnim 463 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim->rport->pid, bfa_fcs_lport_get_fcid(port), 0); itnim 467 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_itnim_prli_response, (void *)itnim, itnim 470 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim->stats.prli_sent++; itnim 471 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_send_event(itnim, BFA_FCS_ITNIM_SM_FRMSENT); itnim 479 drivers/scsi/bfa/bfa_fcs_fcpim.c struct bfa_fcs_itnim_s *itnim = (struct bfa_fcs_itnim_s *) cbarg; itnim 485 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_trc(itnim->fcs, req_status); itnim 491 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim->stats.prli_rsp_err++; itnim 492 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_send_event(itnim, BFA_FCS_ITNIM_SM_RSP_ERROR); itnim 502 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_trc(itnim->fcs, rsp_len); itnim 508 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_trc(itnim->fcs, prli_resp->parampage.type); itnim 509 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim->rport->scsi_function = itnim 511 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim->stats.prli_rsp_acc++; itnim 512 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim->stats.initiator++; itnim 513 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_send_event(itnim, itnim 518 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim->stats.prli_rsp_parse_err++; itnim 521 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim->rport->scsi_function = BFA_RPORT_TARGET; itnim 524 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim->seq_rec = sparams->retry; itnim 525 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim->rec_support = sparams->rec_support; itnim 526 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim->task_retry_id = sparams->task_retry_id; itnim 527 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim->conf_comp = sparams->confirm; itnim 529 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim->stats.prli_rsp_acc++; itnim 530 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_send_event(itnim, BFA_FCS_ITNIM_SM_RSP_OK); itnim 534 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_trc(itnim->fcs, ls_rjt->reason_code); itnim 535 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_trc(itnim->fcs, ls_rjt->reason_code_expl); itnim 537 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim->stats.prli_rsp_rjt++; itnim 539 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_send_event(itnim, BFA_FCS_ITNIM_SM_RSP_NOT_SUPP); itnim 542 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_send_event(itnim, BFA_FCS_ITNIM_SM_RSP_ERROR); itnim 549 drivers/scsi/bfa/bfa_fcs_fcpim.c struct bfa_fcs_itnim_s *itnim = (struct bfa_fcs_itnim_s *) arg; itnim 551 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim->stats.timeout++; itnim 552 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_send_event(itnim, BFA_FCS_ITNIM_SM_TIMEOUT); itnim 556 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_itnim_free(struct bfa_fcs_itnim_s *itnim) itnim 558 drivers/scsi/bfa/bfa_fcs_fcpim.c if (itnim->bfa_itnim) { itnim 559 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_itnim_delete(itnim->bfa_itnim); itnim 560 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim->bfa_itnim = NULL; itnim 563 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcb_itnim_free(itnim->fcs->bfad, itnim->itnim_drv); itnim 581 drivers/scsi/bfa/bfa_fcs_fcpim.c struct bfa_fcs_itnim_s *itnim; itnim 588 drivers/scsi/bfa/bfa_fcs_fcpim.c ret = bfa_fcb_itnim_alloc(port->fcs->bfad, &itnim, &itnim_drv); itnim 597 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim->rport = rport; itnim 598 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim->fcs = rport->fcs; itnim 599 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim->itnim_drv = itnim_drv; itnim 601 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim->bfa_itnim = NULL; itnim 602 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim->seq_rec = BFA_FALSE; itnim 603 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim->rec_support = BFA_FALSE; itnim 604 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim->conf_comp = BFA_FALSE; itnim 605 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim->task_retry_id = BFA_FALSE; itnim 610 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); itnim 612 drivers/scsi/bfa/bfa_fcs_fcpim.c return itnim; itnim 621 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_itnim_delete(struct bfa_fcs_itnim_s *itnim) itnim 623 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_trc(itnim->fcs, itnim->rport->pid); itnim 624 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_send_event(itnim, BFA_FCS_ITNIM_SM_DELETE); itnim 631 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_itnim_brp_online(struct bfa_fcs_itnim_s *itnim) itnim 633 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim->stats.onlines++; itnim 635 drivers/scsi/bfa/bfa_fcs_fcpim.c if (!BFA_FCS_PID_IS_WKA(itnim->rport->pid)) itnim 636 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_send_event(itnim, BFA_FCS_ITNIM_SM_HAL_ONLINE); itnim 643 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_itnim_rport_offline(struct bfa_fcs_itnim_s *itnim) itnim 645 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim->stats.offlines++; itnim 646 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_send_event(itnim, BFA_FCS_ITNIM_SM_OFFLINE); itnim 654 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_itnim_is_initiator(struct bfa_fcs_itnim_s *itnim) itnim 656 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_trc(itnim->fcs, itnim->rport->pid); itnim 657 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim->stats.initiator++; itnim 658 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_send_event(itnim, BFA_FCS_ITNIM_SM_INITIATOR); itnim 665 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_itnim_get_online_state(struct bfa_fcs_itnim_s *itnim) itnim 667 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_trc(itnim->fcs, itnim->rport->pid); itnim 668 drivers/scsi/bfa/bfa_fcs_fcpim.c switch (bfa_sm_to_state(itnim_sm_table, itnim->sm)) { itnim 684 drivers/scsi/bfa/bfa_fcs_fcpim.c struct bfa_fcs_itnim_s *itnim = (struct bfa_fcs_itnim_s *) cbarg; itnim 686 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_trc(itnim->fcs, itnim->rport->pwwn); itnim 687 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_send_event(itnim, BFA_FCS_ITNIM_SM_HCB_ONLINE); itnim 696 drivers/scsi/bfa/bfa_fcs_fcpim.c struct bfa_fcs_itnim_s *itnim = (struct bfa_fcs_itnim_s *) cb_arg; itnim 698 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_trc(itnim->fcs, itnim->rport->pwwn); itnim 699 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_send_event(itnim, BFA_FCS_ITNIM_SM_HCB_OFFLINE); itnim 709 drivers/scsi/bfa/bfa_fcs_fcpim.c struct bfa_fcs_itnim_s *itnim = (struct bfa_fcs_itnim_s *) cb_arg; itnim 711 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_trc(itnim->fcs, itnim->rport->pwwn); itnim 720 drivers/scsi/bfa/bfa_fcs_fcpim.c struct bfa_fcs_itnim_s *itnim = (struct bfa_fcs_itnim_s *) cb_arg; itnim 721 drivers/scsi/bfa/bfa_fcs_fcpim.c struct bfad_itnim_s *itnim_drv = itnim->itnim_drv; itnim 723 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_trc(itnim->fcs, itnim->rport->pwwn); itnim 737 drivers/scsi/bfa/bfa_fcs_fcpim.c struct bfa_fcs_itnim_s *itnim = (struct bfa_fcs_itnim_s *) cb_arg; itnim 739 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim->stats.sler++; itnim 740 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_trc(itnim->fcs, itnim->rport->pwwn); itnim 741 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_sm_send_event(itnim->rport, RPSM_EVENT_LOGO_IMP); itnim 753 drivers/scsi/bfa/bfa_fcs_fcpim.c WARN_ON(rport->itnim == NULL); itnim 754 drivers/scsi/bfa/bfa_fcs_fcpim.c return rport->itnim; itnim 761 drivers/scsi/bfa/bfa_fcs_fcpim.c struct bfa_fcs_itnim_s *itnim = NULL; itnim 763 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim = bfa_fcs_itnim_lookup(port, rpwwn); itnim 765 drivers/scsi/bfa/bfa_fcs_fcpim.c if (itnim == NULL) itnim 768 drivers/scsi/bfa/bfa_fcs_fcpim.c attr->state = bfa_sm_to_state(itnim_sm_table, itnim->sm); itnim 769 drivers/scsi/bfa/bfa_fcs_fcpim.c attr->retry = itnim->seq_rec; itnim 770 drivers/scsi/bfa/bfa_fcs_fcpim.c attr->rec_support = itnim->rec_support; itnim 771 drivers/scsi/bfa/bfa_fcs_fcpim.c attr->conf_comp = itnim->conf_comp; itnim 772 drivers/scsi/bfa/bfa_fcs_fcpim.c attr->task_retry_id = itnim->task_retry_id; itnim 780 drivers/scsi/bfa/bfa_fcs_fcpim.c struct bfa_fcs_itnim_s *itnim = NULL; itnim 784 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim = bfa_fcs_itnim_lookup(port, rpwwn); itnim 786 drivers/scsi/bfa/bfa_fcs_fcpim.c if (itnim == NULL) itnim 789 drivers/scsi/bfa/bfa_fcs_fcpim.c memcpy(stats, &itnim->stats, sizeof(struct bfa_itnim_stats_s)); itnim 797 drivers/scsi/bfa/bfa_fcs_fcpim.c struct bfa_fcs_itnim_s *itnim = NULL; itnim 801 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim = bfa_fcs_itnim_lookup(port, rpwwn); itnim 803 drivers/scsi/bfa/bfa_fcs_fcpim.c if (itnim == NULL) itnim 806 drivers/scsi/bfa/bfa_fcs_fcpim.c memset(&itnim->stats, 0, sizeof(struct bfa_itnim_stats_s)); itnim 811 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_fcpim_uf_recv(struct bfa_fcs_itnim_s *itnim, itnim 816 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_trc(itnim->fcs, fchs->type); itnim 823 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_trc(itnim->fcs, els_cmd->els_code); itnim 827 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_rport_prlo(itnim->rport, fchs->ox_id); itnim 2184 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcs_itnim_is_initiator(rport->itnim); itnim 2256 drivers/scsi/bfa/bfa_fcs_rport.c if (bfa_fcs_itnim_get_online_state(rport->itnim) == BFA_STATUS_OK) { itnim 2343 drivers/scsi/bfa/bfa_fcs_rport.c rport->itnim = bfa_fcs_itnim_create(rport); itnim 2344 drivers/scsi/bfa/bfa_fcs_rport.c if (!rport->itnim) { itnim 2378 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcs_itnim_delete(rport->itnim); itnim 2430 drivers/scsi/bfa/bfa_fcs_rport.c bfa_sm_send_event(rport->itnim, BFA_FCS_ITNIM_SM_FCS_ONLINE); itnim 2449 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcs_itnim_brp_online(rport->itnim); itnim 2470 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcs_itnim_rport_offline(rport->itnim); itnim 2509 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcs_itnim_rport_offline(rport->itnim); itnim 2892 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcs_fcpim_uf_recv(rport->itnim, fchs, len); itnim 27 drivers/scsi/bfa/bfad_attr.c struct bfad_itnim_s *itnim = NULL; itnim 36 drivers/scsi/bfa/bfad_attr.c itnim = bfad_get_itnim(im_port, starget->id); itnim 37 drivers/scsi/bfa/bfad_attr.c if (itnim) itnim 38 drivers/scsi/bfa/bfad_attr.c fc_id = bfa_fcs_itnim_get_fcid(&itnim->fcs_itnim); itnim 53 drivers/scsi/bfa/bfad_attr.c struct bfad_itnim_s *itnim = NULL; itnim 62 drivers/scsi/bfa/bfad_attr.c itnim = bfad_get_itnim(im_port, starget->id); itnim 63 drivers/scsi/bfa/bfad_attr.c if (itnim) itnim 64 drivers/scsi/bfa/bfad_attr.c node_name = bfa_fcs_itnim_get_nwwn(&itnim->fcs_itnim); itnim 79 drivers/scsi/bfa/bfad_attr.c struct bfad_itnim_s *itnim = NULL; itnim 88 drivers/scsi/bfa/bfad_attr.c itnim = bfad_get_itnim(im_port, starget->id); itnim 89 drivers/scsi/bfa/bfad_attr.c if (itnim) itnim 90 drivers/scsi/bfa/bfad_attr.c port_name = bfa_fcs_itnim_get_pwwn(&itnim->fcs_itnim); itnim 342 drivers/scsi/bfa/bfad_attr.c struct bfad_itnim_s *itnim = itnim_data->itnim; itnim 343 drivers/scsi/bfa/bfad_attr.c struct bfad_s *bfad = itnim->im->bfad; itnim 500 drivers/scsi/bfa/bfad_bsg.c struct bfa_itnim_s *itnim; itnim 515 drivers/scsi/bfa/bfad_bsg.c itnim = (struct bfa_itnim_s *) qe; itnim 516 drivers/scsi/bfa/bfad_bsg.c if (itnim->rport->rport_info.lp_tag != fcs_port->lp_tag) itnim 518 drivers/scsi/bfa/bfad_bsg.c bfa_itnim_clear_stats(itnim); itnim 1001 drivers/scsi/bfa/bfad_bsg.c struct bfa_itnim_s *itnim; itnim 1008 drivers/scsi/bfa/bfad_bsg.c itnim = (struct bfa_itnim_s *) qe; itnim 1009 drivers/scsi/bfa/bfad_bsg.c bfa_fcpim_add_stats(&iocmd->modstats, &(itnim->stats)); itnim 1023 drivers/scsi/bfa/bfad_bsg.c struct bfa_itnim_s *itnim; itnim 1028 drivers/scsi/bfa/bfad_bsg.c itnim = (struct bfa_itnim_s *) qe; itnim 1029 drivers/scsi/bfa/bfad_bsg.c bfa_itnim_clear_stats(itnim); itnim 1080 drivers/scsi/bfa/bfad_bsg.c struct bfa_fcs_itnim_s *itnim; itnim 1090 drivers/scsi/bfa/bfad_bsg.c itnim = bfa_fcs_itnim_lookup(fcs_port, iocmd->rpwwn); itnim 1091 drivers/scsi/bfa/bfad_bsg.c if (itnim == NULL) itnim 1095 drivers/scsi/bfa/bfad_bsg.c if (bfa_fcs_itnim_get_halitn(itnim)) itnim 1097 drivers/scsi/bfa/bfad_bsg.c &(bfa_fcs_itnim_get_halitn(itnim)->stats), itnim 1111 drivers/scsi/bfa/bfad_bsg.c struct bfa_fcs_itnim_s *itnim; itnim 1120 drivers/scsi/bfa/bfad_bsg.c itnim = bfa_fcs_itnim_lookup(fcs_port, iocmd->rpwwn); itnim 1121 drivers/scsi/bfa/bfad_bsg.c if (itnim == NULL) itnim 1126 drivers/scsi/bfa/bfad_bsg.c bfa_itnim_clear_stats(bfa_fcs_itnim_get_halitn(itnim)); itnim 1140 drivers/scsi/bfa/bfad_bsg.c struct bfa_fcs_itnim_s *itnim; itnim 1150 drivers/scsi/bfa/bfad_bsg.c itnim = bfa_fcs_itnim_lookup(fcs_port, iocmd->rpwwn); itnim 1151 drivers/scsi/bfa/bfad_bsg.c if (itnim == NULL) itnim 2107 drivers/scsi/bfa/bfad_bsg.c struct bfa_fcs_itnim_s *itnim; itnim 2116 drivers/scsi/bfa/bfad_bsg.c itnim = bfa_fcs_itnim_lookup(fcs_port, iocmd->rpwwn); itnim 2117 drivers/scsi/bfa/bfad_bsg.c if (itnim == NULL) itnim 2121 drivers/scsi/bfa/bfad_bsg.c bfa_fcs_itnim_get_halitn(itnim), itnim 30 drivers/scsi/bfa/bfad_im.c struct bfad_itnim_s *itnim); itnim 40 drivers/scsi/bfa/bfad_im.c struct bfad_itnim_s *itnim; itnim 88 drivers/scsi/bfa/bfad_im.c itnim = itnim_data->itnim; itnim 89 drivers/scsi/bfa/bfad_im.c if (!cmnd->result && itnim && itnim 92 drivers/scsi/bfa/bfad_im.c bfad_ramp_up_qdepth(itnim, cmnd->device); itnim 93 drivers/scsi/bfa/bfad_im.c } else if (cmnd->result == SAM_STAT_TASK_SET_FULL && itnim) { itnim 95 drivers/scsi/bfa/bfad_im.c bfad_handle_qfull(itnim, cmnd->device); itnim 107 drivers/scsi/bfa/bfad_im.c struct bfad_itnim_s *itnim; itnim 121 drivers/scsi/bfa/bfad_im.c itnim = itnim_data->itnim; itnim 122 drivers/scsi/bfa/bfad_im.c if (itnim) itnim 123 drivers/scsi/bfa/bfad_im.c bfad_ramp_up_qdepth(itnim, cmnd->device); itnim 242 drivers/scsi/bfa/bfad_im.c struct bfad_itnim_s *itnim) itnim 263 drivers/scsi/bfa/bfad_im.c bfa_itnim = bfa_fcs_itnim_get_halitn(&itnim->fcs_itnim); itnim 299 drivers/scsi/bfa/bfad_im.c struct bfad_itnim_s *itnim; itnim 308 drivers/scsi/bfa/bfad_im.c itnim = itnim_data->itnim; itnim 309 drivers/scsi/bfa/bfad_im.c if (!itnim) { itnim 331 drivers/scsi/bfa/bfad_im.c bfa_itnim = bfa_fcs_itnim_get_halitn(&itnim->fcs_itnim); itnim 375 drivers/scsi/bfa/bfad_im.c struct bfad_itnim_s *itnim; itnim 382 drivers/scsi/bfa/bfad_im.c itnim = bfad_get_itnim(im_port, starget->id); itnim 383 drivers/scsi/bfa/bfad_im.c if (itnim) { itnim 385 drivers/scsi/bfa/bfad_im.c rc = bfad_im_target_reset_send(bfad, cmnd, itnim); itnim 426 drivers/scsi/bfa/bfad_im.c bfa_fcb_itnim_alloc(struct bfad_s *bfad, struct bfa_fcs_itnim_s **itnim, itnim 434 drivers/scsi/bfa/bfad_im.c *itnim = &(*itnim_drv)->fcs_itnim; itnim 869 drivers/scsi/bfa/bfad_im.c bfad_ramp_up_qdepth(struct bfad_itnim_s *itnim, struct scsi_device *sdev) itnim 873 drivers/scsi/bfa/bfad_im.c if (((jiffies - itnim->last_ramp_up_time) > itnim 875 drivers/scsi/bfa/bfad_im.c ((jiffies - itnim->last_queue_full_time) > itnim 884 drivers/scsi/bfa/bfad_im.c itnim->last_ramp_up_time = jiffies; itnim 891 drivers/scsi/bfa/bfad_im.c bfad_handle_qfull(struct bfad_itnim_s *itnim, struct scsi_device *sdev) itnim 895 drivers/scsi/bfa/bfad_im.c itnim->last_queue_full_time = jiffies; itnim 907 drivers/scsi/bfa/bfad_im.c struct bfad_itnim_s *itnim = NULL; itnim 910 drivers/scsi/bfa/bfad_im.c list_for_each_entry(itnim, &im_port->itnim_mapped_list, list_entry) { itnim 911 drivers/scsi/bfa/bfad_im.c if (id == itnim->scsi_tgt_id) itnim 912 drivers/scsi/bfa/bfad_im.c return itnim; itnim 932 drivers/scsi/bfa/bfad_im.c struct bfa_s *bfa = itnim_data->itnim->bfa_itnim->bfa; itnim 933 drivers/scsi/bfa/bfad_im.c struct bfa_rport_s *bfa_rport = itnim_data->itnim->bfa_itnim->rport; itnim 963 drivers/scsi/bfa/bfad_im.c bfa = itnim_data->itnim->bfa_itnim->bfa; itnim 1058 drivers/scsi/bfa/bfad_im.c bfad_im_fc_rport_add(struct bfad_im_port_s *im_port, struct bfad_itnim_s *itnim) itnim 1065 drivers/scsi/bfa/bfad_im.c cpu_to_be64(bfa_fcs_itnim_get_nwwn(&itnim->fcs_itnim)); itnim 1067 drivers/scsi/bfa/bfad_im.c cpu_to_be64(bfa_fcs_itnim_get_pwwn(&itnim->fcs_itnim)); itnim 1069 drivers/scsi/bfa/bfad_im.c bfa_hton3b(bfa_fcs_itnim_get_fcid(&itnim->fcs_itnim)); itnim 1072 drivers/scsi/bfa/bfad_im.c itnim->fc_rport = fc_rport = itnim 1079 drivers/scsi/bfa/bfad_im.c bfa_fcs_itnim_get_maxfrsize(&itnim->fcs_itnim); itnim 1080 drivers/scsi/bfa/bfad_im.c fc_rport->supported_classes = bfa_fcs_itnim_get_cos(&itnim->fcs_itnim); itnim 1083 drivers/scsi/bfa/bfad_im.c itnim_data->itnim = itnim; itnim 1092 drivers/scsi/bfa/bfad_im.c itnim->scsi_tgt_id = fc_rport->scsi_target_id; itnim 1094 drivers/scsi/bfa/bfad_im.c itnim->channel = fc_rport->channel; itnim 1106 drivers/scsi/bfa/bfad_im.c struct bfad_itnim_s *itnim = container_of(work, struct bfad_itnim_s, itnim 1108 drivers/scsi/bfa/bfad_im.c struct bfad_im_s *im = itnim->im; itnim 1118 drivers/scsi/bfa/bfad_im.c im_port = itnim->im_port; itnim 1119 drivers/scsi/bfa/bfad_im.c bfa_trc(bfad, itnim->state); itnim 1120 drivers/scsi/bfa/bfad_im.c switch (itnim->state) { itnim 1122 drivers/scsi/bfa/bfad_im.c if (!itnim->fc_rport) { itnim 1124 drivers/scsi/bfa/bfad_im.c bfad_im_fc_rport_add(im_port, itnim); itnim 1126 drivers/scsi/bfa/bfad_im.c wwpn = bfa_fcs_itnim_get_pwwn(&itnim->fcs_itnim); itnim 1127 drivers/scsi/bfa/bfad_im.c fcid = bfa_fcs_itnim_get_fcid(&itnim->fcs_itnim); itnim 1130 drivers/scsi/bfa/bfad_im.c list_add_tail(&itnim->list_entry, itnim 1136 drivers/scsi/bfa/bfad_im.c itnim->scsi_tgt_id, itnim 1142 drivers/scsi/bfa/bfad_im.c bfa_fcs_itnim_get_pwwn(&itnim->fcs_itnim)); itnim 1147 drivers/scsi/bfa/bfad_im.c itnim->state = ITNIM_STATE_OFFLINE; itnim 1148 drivers/scsi/bfa/bfad_im.c if (itnim->fc_rport) { itnim 1149 drivers/scsi/bfa/bfad_im.c fc_rport = itnim->fc_rport; itnim 1151 drivers/scsi/bfa/bfad_im.c fc_rport->dd_data)->itnim = NULL; itnim 1152 drivers/scsi/bfa/bfad_im.c itnim->fc_rport = NULL; itnim 1160 drivers/scsi/bfa/bfad_im.c wwpn = bfa_fcs_itnim_get_pwwn(&itnim->fcs_itnim); itnim 1161 drivers/scsi/bfa/bfad_im.c fcid = bfa_fcs_itnim_get_fcid(&itnim->fcs_itnim); itnim 1164 drivers/scsi/bfa/bfad_im.c list_del(&itnim->list_entry); itnim 1169 drivers/scsi/bfa/bfad_im.c itnim->scsi_tgt_id, itnim 1174 drivers/scsi/bfa/bfad_im.c if (itnim->fc_rport) { itnim 1175 drivers/scsi/bfa/bfad_im.c fc_rport = itnim->fc_rport; itnim 1177 drivers/scsi/bfa/bfad_im.c fc_rport->dd_data)->itnim = NULL; itnim 1178 drivers/scsi/bfa/bfad_im.c itnim->fc_rport = NULL; itnim 1186 drivers/scsi/bfa/bfad_im.c list_del(&itnim->list_entry); itnim 1189 drivers/scsi/bfa/bfad_im.c kfree(itnim); itnim 1209 drivers/scsi/bfa/bfad_im.c struct bfad_itnim_s *itnim; itnim 1248 drivers/scsi/bfa/bfad_im.c itnim = itnim_data->itnim; itnim 1249 drivers/scsi/bfa/bfad_im.c if (!itnim) { itnim 1255 drivers/scsi/bfa/bfad_im.c itnim->bfa_itnim, sg_cnt); itnim 47 drivers/scsi/bfa/bfad_im.h struct bfad_itnim_s *itnim; itnim 165 drivers/scsi/bfa/bfad_im.h void bfad_ramp_up_qdepth(struct bfad_itnim_s *itnim, itnim 167 drivers/scsi/bfa/bfad_im.h void bfad_handle_qfull(struct bfad_itnim_s *itnim, struct scsi_device *sdev);