fcf 1105 drivers/scsi/bfa/bfa_defs_svc.h struct bfa_fcport_fcf_s fcf; fcf 2217 drivers/scsi/bfa/bfa_svc.c pevent->link_state.attr.vc_fcf.fcf.fipenabled); fcf 2219 drivers/scsi/bfa/bfa_svc.c pevent->link_state.attr.vc_fcf.fcf.fipfailed); fcf 2221 drivers/scsi/bfa/bfa_svc.c if (pevent->link_state.attr.vc_fcf.fcf.fipfailed) fcf 3131 drivers/scsi/bfa/bfa_svc.c be16_to_cpu(pevent->link_state.attr.vc_fcf.fcf.vlan); fcf 102 drivers/scsi/fcoe/fcoe_ctlr.c static inline int fcoe_ctlr_mtu_valid(const struct fcoe_fcf *fcf) fcf 104 drivers/scsi/fcoe/fcoe_ctlr.c return (fcf->flags & FIP_FL_SOL) != 0; fcf 113 drivers/scsi/fcoe/fcoe_ctlr.c static inline int fcoe_ctlr_fcf_usable(struct fcoe_fcf *fcf) fcf 117 drivers/scsi/fcoe/fcoe_ctlr.c return (fcf->flags & flags) == flags; fcf 271 drivers/scsi/fcoe/fcoe_ctlr.c struct fcoe_fcf *fcf; fcf 275 drivers/scsi/fcoe/fcoe_ctlr.c list_for_each_entry_safe(fcf, next, &fip->fcfs, list) { fcf 276 drivers/scsi/fcoe/fcoe_ctlr.c fcoe_sysfs_fcf_del(fcf); fcf 320 drivers/scsi/fcoe/fcoe_ctlr.c struct fcoe_fcf *fcf; fcf 327 drivers/scsi/fcoe/fcoe_ctlr.c list_for_each_entry(fcf, &fip->fcfs, list) fcf 328 drivers/scsi/fcoe/fcoe_ctlr.c fcf->flogi_sent = 0; fcf 375 drivers/scsi/fcoe/fcoe_ctlr.c static void fcoe_ctlr_solicit(struct fcoe_ctlr *fip, struct fcoe_fcf *fcf) fcf 396 drivers/scsi/fcoe/fcoe_ctlr.c memcpy(sol->eth.h_dest, fcf ? fcf->fcf_mac : fcoe_all_fcfs, ETH_ALEN); fcf 428 drivers/scsi/fcoe/fcoe_ctlr.c if (!fcf) fcf 541 drivers/scsi/fcoe/fcoe_ctlr.c struct fcoe_fcf *fcf; fcf 543 drivers/scsi/fcoe/fcoe_ctlr.c fcf = fip->sel_fcf; fcf 545 drivers/scsi/fcoe/fcoe_ctlr.c if (!fcf || (ports && !lp->port_id)) fcf 555 drivers/scsi/fcoe/fcoe_ctlr.c memcpy(kal->eth.h_dest, fcf->fcf_mac, ETH_ALEN); fcf 612 drivers/scsi/fcoe/fcoe_ctlr.c struct fcoe_fcf *fcf; fcf 628 drivers/scsi/fcoe/fcoe_ctlr.c fcf = fip->sel_fcf; fcf 629 drivers/scsi/fcoe/fcoe_ctlr.c if (!fcf) fcf 631 drivers/scsi/fcoe/fcoe_ctlr.c fip_flags = fcf->flags; fcf 636 drivers/scsi/fcoe/fcoe_ctlr.c memcpy(cap->eth.h_dest, fcf->fcf_mac, ETH_ALEN); fcf 819 drivers/scsi/fcoe/fcoe_ctlr.c struct fcoe_fcf *fcf; fcf 831 drivers/scsi/fcoe/fcoe_ctlr.c list_for_each_entry_safe(fcf, next, &fip->fcfs, list) { fcf 832 drivers/scsi/fcoe/fcoe_ctlr.c deadline = fcf->time + fcf->fka_period + fcf->fka_period / 2; fcf 833 drivers/scsi/fcoe/fcoe_ctlr.c if (fip->sel_fcf == fcf) { fcf 839 drivers/scsi/fcoe/fcoe_ctlr.c fip->lp->host->host_no, fcf->fabric_name, fcf 845 drivers/scsi/fcoe/fcoe_ctlr.c deadline += fcf->fka_period; fcf 847 drivers/scsi/fcoe/fcoe_ctlr.c if (fip->sel_fcf == fcf) fcf 854 drivers/scsi/fcoe/fcoe_ctlr.c list_del(&fcf->list); fcf 855 drivers/scsi/fcoe/fcoe_ctlr.c list_add(&fcf->list, &del_list); fcf 860 drivers/scsi/fcoe/fcoe_ctlr.c if (fcoe_ctlr_mtu_valid(fcf) && fcf 861 drivers/scsi/fcoe/fcoe_ctlr.c (!sel_time || time_before(sel_time, fcf->time))) fcf 862 drivers/scsi/fcoe/fcoe_ctlr.c sel_time = fcf->time; fcf 867 drivers/scsi/fcoe/fcoe_ctlr.c list_for_each_entry_safe(fcf, next, &del_list, list) { fcf 869 drivers/scsi/fcoe/fcoe_ctlr.c fcoe_sysfs_fcf_del(fcf); fcf 890 drivers/scsi/fcoe/fcoe_ctlr.c struct sk_buff *skb, struct fcoe_fcf *fcf) fcf 902 drivers/scsi/fcoe/fcoe_ctlr.c memset(fcf, 0, sizeof(*fcf)); fcf 903 drivers/scsi/fcoe/fcoe_ctlr.c fcf->fka_period = msecs_to_jiffies(FCOE_CTLR_DEF_FKA); fcf 906 drivers/scsi/fcoe/fcoe_ctlr.c fcf->flags = ntohs(fiph->fip_flags); fcf 934 drivers/scsi/fcoe/fcoe_ctlr.c fcf->pri = ((struct fip_pri_desc *)desc)->fd_pri; fcf 940 drivers/scsi/fcoe/fcoe_ctlr.c memcpy(fcf->fcf_mac, fcf 943 drivers/scsi/fcoe/fcoe_ctlr.c memcpy(fcf->fcoe_mac, fcf->fcf_mac, ETH_ALEN); fcf 944 drivers/scsi/fcoe/fcoe_ctlr.c if (!is_valid_ether_addr(fcf->fcf_mac)) { fcf 947 drivers/scsi/fcoe/fcoe_ctlr.c fcf->fcf_mac); fcf 956 drivers/scsi/fcoe/fcoe_ctlr.c fcf->switch_name = get_unaligned_be64(&wwn->fd_wwn); fcf 963 drivers/scsi/fcoe/fcoe_ctlr.c fcf->fabric_name = get_unaligned_be64(&fab->fd_wwn); fcf 964 drivers/scsi/fcoe/fcoe_ctlr.c fcf->vfid = ntohs(fab->fd_vfid); fcf 965 drivers/scsi/fcoe/fcoe_ctlr.c fcf->fc_map = ntoh24(fab->fd_map); fcf 973 drivers/scsi/fcoe/fcoe_ctlr.c fcf->fd_flags = 1; fcf 976 drivers/scsi/fcoe/fcoe_ctlr.c fcf->fka_period = msecs_to_jiffies(t); fcf 996 drivers/scsi/fcoe/fcoe_ctlr.c if (!fcf->fc_map || (fcf->fc_map & 0x10000)) fcf 998 drivers/scsi/fcoe/fcoe_ctlr.c if (!fcf->switch_name) fcf 1020 drivers/scsi/fcoe/fcoe_ctlr.c struct fcoe_fcf *fcf; fcf 1033 drivers/scsi/fcoe/fcoe_ctlr.c list_for_each_entry(fcf, &fip->fcfs, list) { fcf 1034 drivers/scsi/fcoe/fcoe_ctlr.c if (fcf->switch_name == new.switch_name && fcf 1035 drivers/scsi/fcoe/fcoe_ctlr.c fcf->fabric_name == new.fabric_name && fcf 1036 drivers/scsi/fcoe/fcoe_ctlr.c fcf->fc_map == new.fc_map && fcf 1037 drivers/scsi/fcoe/fcoe_ctlr.c ether_addr_equal(fcf->fcf_mac, new.fcf_mac)) { fcf 1046 drivers/scsi/fcoe/fcoe_ctlr.c fcf = kmalloc(sizeof(*fcf), GFP_ATOMIC); fcf 1047 drivers/scsi/fcoe/fcoe_ctlr.c if (!fcf) fcf 1050 drivers/scsi/fcoe/fcoe_ctlr.c memcpy(fcf, &new, sizeof(new)); fcf 1051 drivers/scsi/fcoe/fcoe_ctlr.c fcf->fip = fip; fcf 1052 drivers/scsi/fcoe/fcoe_ctlr.c rc = fcoe_sysfs_fcf_add(fcf); fcf 1057 drivers/scsi/fcoe/fcoe_ctlr.c kfree(fcf); fcf 1067 drivers/scsi/fcoe/fcoe_ctlr.c fcf->fd_flags = new.fd_flags; fcf 1068 drivers/scsi/fcoe/fcoe_ctlr.c if (!fcoe_ctlr_fcf_usable(fcf)) fcf 1069 drivers/scsi/fcoe/fcoe_ctlr.c fcf->flags = new.flags; fcf 1071 drivers/scsi/fcoe/fcoe_ctlr.c if (fcf == fip->sel_fcf && !fcf->fd_flags) { fcf 1072 drivers/scsi/fcoe/fcoe_ctlr.c fip->ctlr_ka_time -= fcf->fka_period; fcf 1077 drivers/scsi/fcoe/fcoe_ctlr.c fcf->fka_period = new.fka_period; fcf 1078 drivers/scsi/fcoe/fcoe_ctlr.c memcpy(fcf->fcf_mac, new.fcf_mac, ETH_ALEN); fcf 1081 drivers/scsi/fcoe/fcoe_ctlr.c mtu_valid = fcoe_ctlr_mtu_valid(fcf); fcf 1082 drivers/scsi/fcoe/fcoe_ctlr.c fcf->time = jiffies; fcf 1085 drivers/scsi/fcoe/fcoe_ctlr.c fcf->fabric_name, fcf->fcf_mac); fcf 1092 drivers/scsi/fcoe/fcoe_ctlr.c fcoe_ctlr_solicit(fip, fcf); fcf 1110 drivers/scsi/fcoe/fcoe_ctlr.c list_move(&fcf->list, &fip->fcfs); fcf 1117 drivers/scsi/fcoe/fcoe_ctlr.c fcoe_ctlr_fcf_usable(fcf)) { fcf 1319 drivers/scsi/fcoe/fcoe_ctlr.c struct fcoe_fcf *fcf = fip->sel_fcf; fcf 1331 drivers/scsi/fcoe/fcoe_ctlr.c if (!fcf) { fcf 1349 drivers/scsi/fcoe/fcoe_ctlr.c if (!ether_addr_equal(eh->h_source, fcf->fcf_mac)) { fcf 1407 drivers/scsi/fcoe/fcoe_ctlr.c if (!ether_addr_equal(mp->fd_mac, fcf->fcf_mac)) fcf 1415 drivers/scsi/fcoe/fcoe_ctlr.c if (get_unaligned_be64(&wp->fd_wwn) != fcf->switch_name) fcf 1623 drivers/scsi/fcoe/fcoe_ctlr.c struct fcoe_fcf *fcf; fcf 1626 drivers/scsi/fcoe/fcoe_ctlr.c list_for_each_entry(fcf, &fip->fcfs, list) { fcf 1630 drivers/scsi/fcoe/fcoe_ctlr.c fcf->fabric_name, fcf->vfid, fcf->fcf_mac, fcf 1631 drivers/scsi/fcoe/fcoe_ctlr.c fcf->fc_map, fcoe_ctlr_mtu_valid(fcf), fcf 1632 drivers/scsi/fcoe/fcoe_ctlr.c fcf->flogi_sent, fcf->pri); fcf 1633 drivers/scsi/fcoe/fcoe_ctlr.c if (!fcoe_ctlr_fcf_usable(fcf)) { fcf 1636 drivers/scsi/fcoe/fcoe_ctlr.c fcf->fabric_name, fcf->fc_map, fcf 1637 drivers/scsi/fcoe/fcoe_ctlr.c (fcf->flags & FIP_FL_SOL) ? "" : "in", fcf 1638 drivers/scsi/fcoe/fcoe_ctlr.c (fcf->flags & FIP_FL_AVAIL) ? fcf 1642 drivers/scsi/fcoe/fcoe_ctlr.c if (!best || fcf->pri < best->pri || best->flogi_sent) fcf 1643 drivers/scsi/fcoe/fcoe_ctlr.c best = fcf; fcf 1644 drivers/scsi/fcoe/fcoe_ctlr.c if (fcf->fabric_name != best->fabric_name || fcf 1645 drivers/scsi/fcoe/fcoe_ctlr.c fcf->vfid != best->vfid || fcf 1646 drivers/scsi/fcoe/fcoe_ctlr.c fcf->fc_map != best->fc_map) { fcf 1713 drivers/scsi/fcoe/fcoe_ctlr.c struct fcoe_fcf *fcf; fcf 1719 drivers/scsi/fcoe/fcoe_ctlr.c fcf = fcoe_ctlr_select(fip); fcf 1720 drivers/scsi/fcoe/fcoe_ctlr.c if (!fcf || fcf->flogi_sent) { fcf 1744 drivers/scsi/fcoe/fcoe_ctlr.c struct fcoe_fcf *fcf; fcf 1747 drivers/scsi/fcoe/fcoe_ctlr.c fcf = fip->sel_fcf; fcf 1748 drivers/scsi/fcoe/fcoe_ctlr.c if (!fcf || !fip->flogi_req_send) fcf 1757 drivers/scsi/fcoe/fcoe_ctlr.c if (fcf->flogi_sent) { fcf 1759 drivers/scsi/fcoe/fcoe_ctlr.c fcf = fcoe_ctlr_select(fip); fcf 1760 drivers/scsi/fcoe/fcoe_ctlr.c if (!fcf || fcf->flogi_sent) { fcf 1762 drivers/scsi/fcoe/fcoe_ctlr.c list_for_each_entry(fcf, &fip->fcfs, list) fcf 1763 drivers/scsi/fcoe/fcoe_ctlr.c fcf->flogi_sent = 0; fcf 1764 drivers/scsi/fcoe/fcoe_ctlr.c fcf = fcoe_ctlr_select(fip); fcf 1767 drivers/scsi/fcoe/fcoe_ctlr.c if (fcf) { fcf 1803 drivers/scsi/fcoe/fcoe_ctlr.c struct fcoe_fcf *fcf; fcf 1815 drivers/scsi/fcoe/fcoe_ctlr.c fcf = fip->sel_fcf; fcf 1829 drivers/scsi/fcoe/fcoe_ctlr.c else if (!sel && fcf) fcf 3226 drivers/scsi/fcoe/fcoe_ctlr.c struct fcoe_fcf *fcf; fcf 3231 drivers/scsi/fcoe/fcoe_ctlr.c fcf = fcoe_fcf_device_priv(fcf_dev); fcf 3232 drivers/scsi/fcoe/fcoe_ctlr.c if (fcf) fcf 3233 drivers/scsi/fcoe/fcoe_ctlr.c fcf_dev->selected = (fcf == fip->sel_fcf) ? 1 : 0; fcf 115 drivers/scsi/fcoe/fcoe_sysfs.c static int fcoe_fcf_set_dev_loss_tmo(struct fcoe_fcf_device *fcf, fcf 118 drivers/scsi/fcoe/fcoe_sysfs.c if ((fcf->state == FCOE_FCF_STATE_UNKNOWN) || fcf 119 drivers/scsi/fcoe/fcoe_sysfs.c (fcf->state == FCOE_FCF_STATE_DISCONNECTED) || fcf 120 drivers/scsi/fcoe/fcoe_sysfs.c (fcf->state == FCOE_FCF_STATE_DELETED)) fcf 128 drivers/scsi/fcoe/fcoe_sysfs.c fcoe_fcf_dev_loss_tmo(fcf) = val; fcf 153 drivers/scsi/fcoe/fcoe_sysfs.c struct fcoe_fcf_device *fcf = dev_to_fcf(dev); \ fcf 154 drivers/scsi/fcoe/fcoe_sysfs.c struct fcoe_ctlr_device *ctlr = fcoe_fcf_dev_to_ctlr_dev(fcf); \ fcf 156 drivers/scsi/fcoe/fcoe_sysfs.c ctlr->f->get_fcoe_fcf_##field(fcf); \ fcf 158 drivers/scsi/fcoe/fcoe_sysfs.c cast fcoe_fcf_##field(fcf)); \ fcf 175 drivers/scsi/fcoe/fcoe_sysfs.c struct fcoe_fcf_device *fcf = dev_to_fcf(dev); \ fcf 176 drivers/scsi/fcoe/fcoe_sysfs.c return snprintf(buf, sz, format_string, cast fcoe_fcf_##field(fcf)); \ fcf 191 drivers/scsi/fcoe/fcoe_sysfs.c static FCOE_DEVICE_ATTR(fcf, field, S_IRUGO, \ fcf 196 drivers/scsi/fcoe/fcoe_sysfs.c static FCOE_DEVICE_ATTR(fcf, field, S_IRUGO, \ fcf 206 drivers/scsi/fcoe/fcoe_sysfs.c static FCOE_DEVICE_ATTR(fcf, field, S_IRUGO, \ fcf 248 drivers/scsi/fcoe/fcoe_sysfs.c struct fcoe_fcf_device *fcf = dev_to_fcf(dev); fcf 250 drivers/scsi/fcoe/fcoe_sysfs.c name = get_fcoe_fcf_state_name(fcf->state); fcf 255 drivers/scsi/fcoe/fcoe_sysfs.c static FCOE_DEVICE_ATTR(fcf, state, S_IRUGO, show_fcf_state, NULL); fcf 497 drivers/scsi/fcoe/fcoe_sysfs.c struct fcoe_fcf_device *fcf; fcf 507 drivers/scsi/fcoe/fcoe_sysfs.c list_for_each_entry(fcf, &ctlr->fcfs, peers) fcf 508 drivers/scsi/fcoe/fcoe_sysfs.c fcoe_fcf_set_dev_loss_tmo(fcf, val); fcf 540 drivers/scsi/fcoe/fcoe_sysfs.c struct fcoe_fcf_device *fcf = dev_to_fcf(dev); fcf 548 drivers/scsi/fcoe/fcoe_sysfs.c rc = fcoe_fcf_set_dev_loss_tmo(fcf, val); fcf 553 drivers/scsi/fcoe/fcoe_sysfs.c static FCOE_DEVICE_ATTR(fcf, dev_loss_tmo, S_IRUGO | S_IWUSR, fcf 646 drivers/scsi/fcoe/fcoe_sysfs.c struct fcoe_fcf_device *fcf = dev_to_fcf(dev); fcf 647 drivers/scsi/fcoe/fcoe_sysfs.c kfree(fcf); fcf 873 drivers/scsi/fcoe/fcoe_sysfs.c struct fcoe_fcf_device *fcf, *next; fcf 876 drivers/scsi/fcoe/fcoe_sysfs.c list_for_each_entry_safe(fcf, next, fcf 878 drivers/scsi/fcoe/fcoe_sysfs.c list_del(&fcf->peers); fcf 879 drivers/scsi/fcoe/fcoe_sysfs.c fcf->state = FCOE_FCF_STATE_DELETED; fcf 880 drivers/scsi/fcoe/fcoe_sysfs.c fcoe_ctlr_device_queue_work(ctlr, &fcf->delete_work); fcf 904 drivers/scsi/fcoe/fcoe_sysfs.c struct fcoe_fcf_device *fcf = fcf 906 drivers/scsi/fcoe/fcoe_sysfs.c struct fcoe_ctlr_device *ctlr = fcoe_fcf_dev_to_ctlr_dev(fcf); fcf 913 drivers/scsi/fcoe/fcoe_sysfs.c if (!cancel_delayed_work(&fcf->dev_loss_work)) fcf 916 drivers/scsi/fcoe/fcoe_sysfs.c device_unregister(&fcf->dev); fcf 928 drivers/scsi/fcoe/fcoe_sysfs.c struct fcoe_fcf_device *fcf = fcf 930 drivers/scsi/fcoe/fcoe_sysfs.c struct fcoe_ctlr_device *ctlr = fcoe_fcf_dev_to_ctlr_dev(fcf); fcf 940 drivers/scsi/fcoe/fcoe_sysfs.c if (fcf->state != FCOE_FCF_STATE_DISCONNECTED) fcf 943 drivers/scsi/fcoe/fcoe_sysfs.c dev_printk(KERN_ERR, &fcf->dev, fcf 946 drivers/scsi/fcoe/fcoe_sysfs.c list_del(&fcf->peers); fcf 947 drivers/scsi/fcoe/fcoe_sysfs.c fcf->state = FCOE_FCF_STATE_DELETED; fcf 948 drivers/scsi/fcoe/fcoe_sysfs.c fcoe_ctlr_device_queue_work(ctlr, &fcf->delete_work); fcf 963 drivers/scsi/fcoe/fcoe_sysfs.c void fcoe_fcf_device_delete(struct fcoe_fcf_device *fcf) fcf 965 drivers/scsi/fcoe/fcoe_sysfs.c struct fcoe_ctlr_device *ctlr = fcoe_fcf_dev_to_ctlr_dev(fcf); fcf 966 drivers/scsi/fcoe/fcoe_sysfs.c int timeout = fcf->dev_loss_tmo; fcf 968 drivers/scsi/fcoe/fcoe_sysfs.c if (fcf->state != FCOE_FCF_STATE_CONNECTED) fcf 971 drivers/scsi/fcoe/fcoe_sysfs.c fcf->state = FCOE_FCF_STATE_DISCONNECTED; fcf 978 drivers/scsi/fcoe/fcoe_sysfs.c fcf->priv = NULL; fcf 980 drivers/scsi/fcoe/fcoe_sysfs.c fcoe_ctlr_device_queue_devloss_work(ctlr, &fcf->dev_loss_work, fcf 995 drivers/scsi/fcoe/fcoe_sysfs.c struct fcoe_fcf_device *fcf; fcf 998 drivers/scsi/fcoe/fcoe_sysfs.c list_for_each_entry(fcf, &ctlr->fcfs, peers) { fcf 999 drivers/scsi/fcoe/fcoe_sysfs.c if (fcoe_fcf_device_match(new_fcf, fcf)) { fcf 1000 drivers/scsi/fcoe/fcoe_sysfs.c if (fcf->state == FCOE_FCF_STATE_CONNECTED) fcf 1001 drivers/scsi/fcoe/fcoe_sysfs.c return fcf; fcf 1003 drivers/scsi/fcoe/fcoe_sysfs.c fcf->state = FCOE_FCF_STATE_CONNECTED; fcf 1005 drivers/scsi/fcoe/fcoe_sysfs.c if (!cancel_delayed_work(&fcf->dev_loss_work)) fcf 1008 drivers/scsi/fcoe/fcoe_sysfs.c return fcf; fcf 1012 drivers/scsi/fcoe/fcoe_sysfs.c fcf = kzalloc(sizeof(struct fcoe_fcf_device), GFP_ATOMIC); fcf 1013 drivers/scsi/fcoe/fcoe_sysfs.c if (unlikely(!fcf)) fcf 1016 drivers/scsi/fcoe/fcoe_sysfs.c INIT_WORK(&fcf->delete_work, fcoe_fcf_device_final_delete); fcf 1017 drivers/scsi/fcoe/fcoe_sysfs.c INIT_DELAYED_WORK(&fcf->dev_loss_work, fip_timeout_deleted_fcf); fcf 1019 drivers/scsi/fcoe/fcoe_sysfs.c fcf->dev.parent = &ctlr->dev; fcf 1020 drivers/scsi/fcoe/fcoe_sysfs.c fcf->dev.bus = &fcoe_bus_type; fcf 1021 drivers/scsi/fcoe/fcoe_sysfs.c fcf->dev.type = &fcoe_fcf_device_type; fcf 1022 drivers/scsi/fcoe/fcoe_sysfs.c fcf->id = atomic_inc_return(&fcf_num) - 1; fcf 1023 drivers/scsi/fcoe/fcoe_sysfs.c fcf->state = FCOE_FCF_STATE_UNKNOWN; fcf 1025 drivers/scsi/fcoe/fcoe_sysfs.c fcf->dev_loss_tmo = ctlr->fcf_dev_loss_tmo; fcf 1027 drivers/scsi/fcoe/fcoe_sysfs.c dev_set_name(&fcf->dev, "fcf_%d", fcf->id); fcf 1029 drivers/scsi/fcoe/fcoe_sysfs.c fcf->fabric_name = new_fcf->fabric_name; fcf 1030 drivers/scsi/fcoe/fcoe_sysfs.c fcf->switch_name = new_fcf->switch_name; fcf 1031 drivers/scsi/fcoe/fcoe_sysfs.c fcf->fc_map = new_fcf->fc_map; fcf 1032 drivers/scsi/fcoe/fcoe_sysfs.c fcf->vfid = new_fcf->vfid; fcf 1033 drivers/scsi/fcoe/fcoe_sysfs.c memcpy(fcf->mac, new_fcf->mac, ETH_ALEN); fcf 1034 drivers/scsi/fcoe/fcoe_sysfs.c fcf->priority = new_fcf->priority; fcf 1035 drivers/scsi/fcoe/fcoe_sysfs.c fcf->fka_period = new_fcf->fka_period; fcf 1036 drivers/scsi/fcoe/fcoe_sysfs.c fcf->selected = new_fcf->selected; fcf 1038 drivers/scsi/fcoe/fcoe_sysfs.c error = device_register(&fcf->dev); fcf 1042 drivers/scsi/fcoe/fcoe_sysfs.c fcf->state = FCOE_FCF_STATE_CONNECTED; fcf 1043 drivers/scsi/fcoe/fcoe_sysfs.c list_add_tail(&fcf->peers, &ctlr->fcfs); fcf 1045 drivers/scsi/fcoe/fcoe_sysfs.c return fcf; fcf 1048 drivers/scsi/fcoe/fcoe_sysfs.c kfree(fcf); fcf 1130 drivers/scsi/lpfc/lpfc.h struct lpfc_fcf fcf; fcf 2042 drivers/scsi/lpfc/lpfc_bsg.c phba->pport->fc_myDID, phba->fcf.fcfi, fcf 1012 drivers/scsi/lpfc/lpfc_els.c (phba->fcf.fcf_flag & FCF_DISCOVERY)) { fcf 1028 drivers/scsi/lpfc/lpfc_els.c phba->fcf.current_rec.fcf_indx, fcf 1032 drivers/scsi/lpfc/lpfc_els.c phba->fcf.current_rec.fcf_indx); fcf 1049 drivers/scsi/lpfc/lpfc_els.c phba->fcf.fcf_flag); fcf 1142 drivers/scsi/lpfc/lpfc_els.c phba->fcf.current_rec.fcf_indx, fcf 1143 drivers/scsi/lpfc/lpfc_els.c phba->fcf.current_rec.switch_name[0], fcf 1144 drivers/scsi/lpfc/lpfc_els.c phba->fcf.current_rec.switch_name[1], fcf 1145 drivers/scsi/lpfc/lpfc_els.c phba->fcf.current_rec.switch_name[2], fcf 1146 drivers/scsi/lpfc/lpfc_els.c phba->fcf.current_rec.switch_name[3], fcf 1147 drivers/scsi/lpfc/lpfc_els.c phba->fcf.current_rec.switch_name[4], fcf 1148 drivers/scsi/lpfc/lpfc_els.c phba->fcf.current_rec.switch_name[5], fcf 1149 drivers/scsi/lpfc/lpfc_els.c phba->fcf.current_rec.switch_name[6], fcf 1150 drivers/scsi/lpfc/lpfc_els.c phba->fcf.current_rec.switch_name[7], fcf 1151 drivers/scsi/lpfc/lpfc_els.c phba->fcf.current_rec.fabric_name[0], fcf 1152 drivers/scsi/lpfc/lpfc_els.c phba->fcf.current_rec.fabric_name[1], fcf 1153 drivers/scsi/lpfc/lpfc_els.c phba->fcf.current_rec.fabric_name[2], fcf 1154 drivers/scsi/lpfc/lpfc_els.c phba->fcf.current_rec.fabric_name[3], fcf 1155 drivers/scsi/lpfc/lpfc_els.c phba->fcf.current_rec.fabric_name[4], fcf 1156 drivers/scsi/lpfc/lpfc_els.c phba->fcf.current_rec.fabric_name[5], fcf 1157 drivers/scsi/lpfc/lpfc_els.c phba->fcf.current_rec.fabric_name[6], fcf 1158 drivers/scsi/lpfc/lpfc_els.c phba->fcf.current_rec.fabric_name[7]); fcf 1161 drivers/scsi/lpfc/lpfc_els.c phba->fcf.fcf_flag &= ~FCF_DISCOVERY; fcf 1164 drivers/scsi/lpfc/lpfc_els.c phba->fcf.fcf_redisc_attempted = 0; /* reset */ fcf 1174 drivers/scsi/lpfc/lpfc_els.c phba->fcf.current_rec.fcf_indx); fcf 1176 drivers/scsi/lpfc/lpfc_els.c phba->fcf.fcf_flag &= ~FCF_DISCOVERY; fcf 1179 drivers/scsi/lpfc/lpfc_els.c phba->fcf.fcf_redisc_attempted = 0; /* reset */ fcf 1186 drivers/scsi/lpfc/lpfc_els.c phba->fcf.fcf_flag &= ~FCF_DISCOVERY; fcf 1312 drivers/scsi/lpfc/lpfc_els.c elsiocb->iocb.ulpContext = phba->fcf.fcfi; fcf 3919 drivers/scsi/lpfc/lpfc_els.c if (phba->fcf.fcf_flag & FCF_DISCOVERY) { fcf 359 drivers/scsi/lpfc/lpfc_hbadisc.c if (phba->fcf.fcf_flag & FCF_DISCOVERY) { fcf 369 drivers/scsi/lpfc/lpfc_hbadisc.c if (phba->fcf.fcf_flag & FCF_REDISC_PROG) { fcf 654 drivers/scsi/lpfc/lpfc_hbadisc.c if (phba->fcf.fcf_flag & FCF_REDISC_EVT) fcf 903 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.fcf_flag &= ~(FCF_AVAILABLE | FCF_SCAN_DONE); fcf 1208 drivers/scsi/lpfc/lpfc_hbadisc.c memset(phba->fcf.fcf_rr_bmask, 0, sizeof(*phba->fcf.fcf_rr_bmask)); fcf 1211 drivers/scsi/lpfc/lpfc_hbadisc.c &phba->fcf.fcf_pri_list, list) { fcf 1231 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.fcfi = bf_get(lpfc_reg_fcfi_fcfi, &mboxq->u.mqe.un.reg_fcfi); fcf 1234 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.fcf_flag |= FCF_REGISTERED; fcf 1244 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.fcf_flag |= (FCF_SCAN_DONE | FCF_IN_USE); fcf 1377 drivers/scsi/lpfc/lpfc_hbadisc.c fcf_pri = &phba->fcf.fcf_pri[fcf_index]; fcf 1489 drivers/scsi/lpfc/lpfc_hbadisc.c if (!(phba->fcf.fcf_flag & FCF_AVAILABLE)) { fcf 1496 drivers/scsi/lpfc/lpfc_hbadisc.c if (phba->fcf.fcf_flag & FCF_REGISTERED) { fcf 1497 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.fcf_flag |= (FCF_SCAN_DONE | FCF_IN_USE); fcf 1755 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.fcf_flag &= ~FCF_AVAILABLE; fcf 1776 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.fcf_flag &= ~(FCF_REDISC_FOV | FCF_DISCOVERY); fcf 1783 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.fcf_flag &= ~FCF_REGISTERED; fcf 2009 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.current_rec.fcf_indx); fcf 2016 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.fcf_flag &= ~(FCF_AVAILABLE | FCF_SCAN_DONE); fcf 2024 drivers/scsi/lpfc/lpfc_hbadisc.c if (!phba->fcf.fcf_redisc_attempted) { fcf 2031 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.fcf_redisc_attempted = 1; fcf 2053 drivers/scsi/lpfc/lpfc_hbadisc.c rc, phba->fcf.current_rec.fcf_indx); fcf 2078 drivers/scsi/lpfc/lpfc_hbadisc.c new_fcf_pri = &phba->fcf.fcf_pri[fcf_index]; fcf 2085 drivers/scsi/lpfc/lpfc_hbadisc.c if (phba->fcf.current_rec.priority == fcf 2087 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.eligible_fcf_cnt--; fcf 2108 drivers/scsi/lpfc/lpfc_hbadisc.c new_fcf_pri = &phba->fcf.fcf_pri[fcf_index]; fcf 2140 drivers/scsi/lpfc/lpfc_hbadisc.c new_fcf_pri = &phba->fcf.fcf_pri[fcf_index]; fcf 2150 drivers/scsi/lpfc/lpfc_hbadisc.c if (list_empty(&phba->fcf.fcf_pri_list)) { fcf 2151 drivers/scsi/lpfc/lpfc_hbadisc.c list_add(&new_fcf_pri->list, &phba->fcf.fcf_pri_list); fcf 2157 drivers/scsi/lpfc/lpfc_hbadisc.c last_index = find_first_bit(phba->fcf.fcf_rr_bmask, fcf 2163 drivers/scsi/lpfc/lpfc_hbadisc.c current_fcf_pri = phba->fcf.fcf_pri[last_index].fcf_rec.priority; fcf 2165 drivers/scsi/lpfc/lpfc_hbadisc.c list_add(&new_fcf_pri->list, &phba->fcf.fcf_pri_list); fcf 2167 drivers/scsi/lpfc/lpfc_hbadisc.c memset(phba->fcf.fcf_rr_bmask, 0, fcf 2168 drivers/scsi/lpfc/lpfc_hbadisc.c sizeof(*phba->fcf.fcf_rr_bmask)); fcf 2170 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.eligible_fcf_cnt = 1; fcf 2173 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.eligible_fcf_cnt++; fcf 2180 drivers/scsi/lpfc/lpfc_hbadisc.c &phba->fcf.fcf_pri_list, list) { fcf 2183 drivers/scsi/lpfc/lpfc_hbadisc.c if (fcf_pri->list.prev == &phba->fcf.fcf_pri_list) fcf 2185 drivers/scsi/lpfc/lpfc_hbadisc.c &phba->fcf.fcf_pri_list); fcf 2192 drivers/scsi/lpfc/lpfc_hbadisc.c } else if (fcf_pri->list.next == &phba->fcf.fcf_pri_list fcf 2286 drivers/scsi/lpfc/lpfc_hbadisc.c if ((phba->fcf.fcf_flag & FCF_IN_USE) && fcf 2287 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_sli4_fcf_record_match(phba, &phba->fcf.current_rec, fcf 2290 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.current_rec.fcf_indx) { fcf 2296 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.current_rec.fcf_indx); fcf 2305 drivers/scsi/lpfc/lpfc_hbadisc.c if (!(phba->fcf.fcf_flag & FCF_REDISC_PEND) && fcf 2306 drivers/scsi/lpfc/lpfc_hbadisc.c !(phba->fcf.fcf_flag & FCF_REDISC_FOV)) { fcf 2311 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.current_rec.fcf_indx); fcf 2313 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.fcf_flag |= FCF_REDISC_FOV; fcf 2337 drivers/scsi/lpfc/lpfc_hbadisc.c if (phba->fcf.fcf_flag & FCF_IN_USE) { fcf 2339 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_sli4_fcf_record_match(phba, &phba->fcf.current_rec, fcf 2342 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.current_rec.fcf_indx) { fcf 2343 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.fcf_flag |= FCF_AVAILABLE; fcf 2344 drivers/scsi/lpfc/lpfc_hbadisc.c if (phba->fcf.fcf_flag & FCF_REDISC_PEND) fcf 2348 drivers/scsi/lpfc/lpfc_hbadisc.c else if (phba->fcf.fcf_flag & FCF_REDISC_FOV) fcf 2350 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.fcf_flag &= ~FCF_REDISC_FOV; fcf 2356 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.current_rec.fcf_indx, fcf 2366 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.current_rec.fcf_indx); fcf 2375 drivers/scsi/lpfc/lpfc_hbadisc.c if (!(phba->fcf.fcf_flag & FCF_REDISC_FOV)) { fcf 2384 drivers/scsi/lpfc/lpfc_hbadisc.c if (phba->fcf.fcf_flag & FCF_REDISC_FOV) fcf 2385 drivers/scsi/lpfc/lpfc_hbadisc.c fcf_rec = &phba->fcf.failover_rec; fcf 2387 drivers/scsi/lpfc/lpfc_hbadisc.c fcf_rec = &phba->fcf.current_rec; fcf 2389 drivers/scsi/lpfc/lpfc_hbadisc.c if (phba->fcf.fcf_flag & FCF_AVAILABLE) { fcf 2432 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.eligible_fcf_cnt = 1; fcf 2435 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.eligible_fcf_cnt++; fcf 2437 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.eligible_fcf_cnt); fcf 2467 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.fcf_flag |= FCF_AVAILABLE; fcf 2469 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.eligible_fcf_cnt = 1; fcf 2477 drivers/scsi/lpfc/lpfc_hbadisc.c if (phba->fcf.fcf_flag & FCF_REDISC_FOV) { fcf 2486 drivers/scsi/lpfc/lpfc_hbadisc.c if (!(phba->fcf.failover_rec.flag & RECORD_VALID)) { fcf 2529 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.current_rec.fcf_indx, fcf 2530 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.failover_rec.fcf_indx); fcf 2531 drivers/scsi/lpfc/lpfc_hbadisc.c memcpy(&phba->fcf.current_rec, fcf 2532 drivers/scsi/lpfc/lpfc_hbadisc.c &phba->fcf.failover_rec, fcf 2540 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.fcf_flag &= ~FCF_REDISC_FOV; fcf 2549 drivers/scsi/lpfc/lpfc_hbadisc.c if ((phba->fcf.fcf_flag & FCF_REDISC_EVT) || fcf 2550 drivers/scsi/lpfc/lpfc_hbadisc.c (phba->fcf.fcf_flag & FCF_REDISC_PEND)) fcf 2554 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.fcf_flag & FCF_IN_USE) { fcf 2565 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.current_rec.fcf_indx); fcf 2567 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.fcf_flag |= FCF_REDISC_FOV; fcf 2615 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.fcf_flag &= ~FCF_DISCOVERY; fcf 2629 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.fcf_flag); fcf 2657 drivers/scsi/lpfc/lpfc_hbadisc.c if (fcf_index == phba->fcf.current_rec.fcf_indx) { fcf 2661 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.current_rec.fcf_indx, fcf_index); fcf 2671 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.failover_rec.fcf_indx, fcf_index); fcf 2673 drivers/scsi/lpfc/lpfc_hbadisc.c __lpfc_update_fcf_record(phba, &phba->fcf.failover_rec, fcf 2678 drivers/scsi/lpfc/lpfc_hbadisc.c current_fcf_index = phba->fcf.current_rec.fcf_indx; fcf 2684 drivers/scsi/lpfc/lpfc_hbadisc.c memcpy(&phba->fcf.current_rec, &phba->fcf.failover_rec, fcf 2722 drivers/scsi/lpfc/lpfc_hbadisc.c if (!(phba->fcf.fcf_flag & FCF_DISCOVERY)) fcf 3318 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.fcf_flag |= FCF_INIT_DISC; fcf 3326 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.fcf_flag &= ~FCF_INIT_DISC; fcf 6627 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_unreg_fcfi(mbox, phba->fcf.fcfi); fcf 6668 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.fcf_flag = 0; fcf 6669 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.current_rec.flag = 0; fcf 6681 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.fcf_flag |= FCF_INIT_DISC; fcf 6691 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.fcf_flag &= ~FCF_INIT_DISC; fcf 6727 drivers/scsi/lpfc/lpfc_hbadisc.c phba->fcf.fcf_flag &= ~FCF_REGISTERED; fcf 6749 drivers/scsi/lpfc/lpfc_hbadisc.c !(phba->fcf.fcf_flag & FCF_REGISTERED) || fcf 6751 drivers/scsi/lpfc/lpfc_hbadisc.c (phba->fcf.fcf_flag & FCF_DISCOVERY) || fcf 2902 drivers/scsi/lpfc/lpfc_init.c phba->fcf.fcf_flag &= ~FCF_REDISC_PEND; fcf 2905 drivers/scsi/lpfc/lpfc_init.c del_timer(&phba->fcf.redisc_wait); fcf 2921 drivers/scsi/lpfc/lpfc_init.c if (!(phba->fcf.fcf_flag & FCF_REDISC_PEND)) { fcf 2928 drivers/scsi/lpfc/lpfc_init.c phba->fcf.fcf_flag &= ~(FCF_DEAD_DISC | FCF_ACVL_DISC); fcf 4617 drivers/scsi/lpfc/lpfc_init.c mod_timer(&phba->fcf.redisc_wait, fcf_redisc_wait_tmo); fcf 4620 drivers/scsi/lpfc/lpfc_init.c phba->fcf.fcf_flag &= ~(FCF_AVAILABLE | FCF_SCAN_DONE); fcf 4622 drivers/scsi/lpfc/lpfc_init.c phba->fcf.fcf_flag |= FCF_REDISC_PEND; fcf 4639 drivers/scsi/lpfc/lpfc_init.c struct lpfc_hba *phba = from_timer(phba, t, fcf.redisc_wait); fcf 4643 drivers/scsi/lpfc/lpfc_init.c if (!(phba->fcf.fcf_flag & FCF_REDISC_PEND)) { fcf 4648 drivers/scsi/lpfc/lpfc_init.c phba->fcf.fcf_flag &= ~FCF_REDISC_PEND; fcf 4650 drivers/scsi/lpfc/lpfc_init.c phba->fcf.fcf_flag |= FCF_REDISC_EVT; fcf 5570 drivers/scsi/lpfc/lpfc_init.c if (phba->fcf.fcf_flag & FCF_DISCOVERY) { fcf 5591 drivers/scsi/lpfc/lpfc_init.c if (phba->fcf.fcf_flag & (FCF_REDISC_EVT | FCF_REDISC_PEND)) { fcf 5597 drivers/scsi/lpfc/lpfc_init.c if (phba->fcf.fcf_flag & FCF_SCAN_DONE) { fcf 5633 drivers/scsi/lpfc/lpfc_init.c if ((phba->fcf.fcf_flag & FCF_DISCOVERY) && fcf 5634 drivers/scsi/lpfc/lpfc_init.c (phba->fcf.current_rec.fcf_indx != acqe_fip->index)) { fcf 5643 drivers/scsi/lpfc/lpfc_init.c if (phba->fcf.current_rec.fcf_indx != acqe_fip->index) fcf 5654 drivers/scsi/lpfc/lpfc_init.c phba->fcf.fcf_flag |= FCF_DEAD_DISC; fcf 5669 drivers/scsi/lpfc/lpfc_init.c phba->fcf.fcf_flag &= ~FCF_DEAD_DISC; fcf 5741 drivers/scsi/lpfc/lpfc_init.c if (phba->fcf.fcf_flag & FCF_DISCOVERY) { fcf 5746 drivers/scsi/lpfc/lpfc_init.c phba->fcf.fcf_flag |= FCF_ACVL_DISC; fcf 5760 drivers/scsi/lpfc/lpfc_init.c phba->fcf.fcf_flag &= ~FCF_ACVL_DISC; fcf 5896 drivers/scsi/lpfc/lpfc_init.c phba->fcf.fcf_flag &= ~FCF_REDISC_EVT; fcf 5898 drivers/scsi/lpfc/lpfc_init.c phba->fcf.failover_rec.flag = 0; fcf 5900 drivers/scsi/lpfc/lpfc_init.c phba->fcf.fcf_flag |= FCF_REDISC_FOV; fcf 6455 drivers/scsi/lpfc/lpfc_init.c timer_setup(&phba->fcf.redisc_wait, lpfc_sli4_fcf_redisc_wait_tmo, 0); fcf 6862 drivers/scsi/lpfc/lpfc_init.c phba->fcf.fcf_rr_bmask = kcalloc(longs, sizeof(unsigned long), fcf 6864 drivers/scsi/lpfc/lpfc_init.c if (!phba->fcf.fcf_rr_bmask) { fcf 6925 drivers/scsi/lpfc/lpfc_init.c kfree(phba->fcf.fcf_rr_bmask); fcf 6973 drivers/scsi/lpfc/lpfc_init.c kfree(phba->fcf.fcf_rr_bmask); fcf 12711 drivers/scsi/lpfc/lpfc_init.c INIT_LIST_HEAD(&phba->fcf.fcf_pri_list); fcf 2132 drivers/scsi/lpfc/lpfc_mbox.c vport->phba->fcf.fcfi); fcf 2159 drivers/scsi/lpfc/lpfc_mbox.c bf_set(lpfc_reg_vfi_fcfi, reg_vfi, phba->fcf.fcfi); fcf 2206 drivers/scsi/lpfc/lpfc_mbox.c phba->fcf.fcfi, fcf 2489 drivers/scsi/lpfc/lpfc_mbox.c (~phba->fcf.addr_mode) & 0x3); fcf 2514 drivers/scsi/lpfc/lpfc_mbox.c phba->fcf.current_rec.fcf_indx); fcf 2515 drivers/scsi/lpfc/lpfc_mbox.c if (phba->fcf.current_rec.vlan_id != LPFC_FCOE_NULL_VID) { fcf 2518 drivers/scsi/lpfc/lpfc_mbox.c phba->fcf.current_rec.vlan_id); fcf 2550 drivers/scsi/lpfc/lpfc_mbox.c phba->fcf.current_rec.fcf_indx); fcf 2551 drivers/scsi/lpfc/lpfc_mbox.c if (phba->fcf.current_rec.vlan_id != LPFC_FCOE_NULL_VID) { fcf 2554 drivers/scsi/lpfc/lpfc_mbox.c phba->fcf.current_rec.vlan_id); fcf 4498 drivers/scsi/lpfc/lpfc_sli.c phba->fcf.fcf_flag = 0; fcf 7618 drivers/scsi/lpfc/lpfc_sli.c phba->fcf.fcfi = bf_get(lpfc_reg_fcfi_fcfi, fcf 7630 drivers/scsi/lpfc/lpfc_sli.c phba->fcf.fcfi = bf_get(lpfc_reg_fcfi_mrq_fcfi, fcf 7673 drivers/scsi/lpfc/lpfc_sli.c phba->fcf.fcf_flag = 0; fcf 7674 drivers/scsi/lpfc/lpfc_sli.c phba->fcf.current_rec.flag = 0; fcf 17161 drivers/scsi/lpfc/lpfc_sli.c if (phba->fcf.fcfi == fcfi && fcf 18671 drivers/scsi/lpfc/lpfc_sli.c phba->fcf.eligible_fcf_cnt = 0; fcf 18800 drivers/scsi/lpfc/lpfc_sli.c last_index = find_first_bit(phba->fcf.fcf_rr_bmask, fcf 18807 drivers/scsi/lpfc/lpfc_sli.c if (list_empty(&phba->fcf.fcf_pri_list) || fcf 18808 drivers/scsi/lpfc/lpfc_sli.c list_is_singular(&phba->fcf.fcf_pri_list)) { fcf 18821 drivers/scsi/lpfc/lpfc_sli.c memset(phba->fcf.fcf_rr_bmask, 0, fcf 18822 drivers/scsi/lpfc/lpfc_sli.c sizeof(*phba->fcf.fcf_rr_bmask)); fcf 18824 drivers/scsi/lpfc/lpfc_sli.c list_for_each_entry(fcf_pri, &phba->fcf.fcf_pri_list, list) { fcf 18847 drivers/scsi/lpfc/lpfc_sli.c if (!next_fcf_pri && !list_empty(&phba->fcf.fcf_pri_list)) { fcf 18848 drivers/scsi/lpfc/lpfc_sli.c list_for_each_entry(fcf_pri, &phba->fcf.fcf_pri_list, list) { fcf 18888 drivers/scsi/lpfc/lpfc_sli.c next_fcf_index = phba->fcf.current_rec.fcf_indx; fcf 18893 drivers/scsi/lpfc/lpfc_sli.c next_fcf_index = find_next_bit(phba->fcf.fcf_rr_bmask, fcf 18904 drivers/scsi/lpfc/lpfc_sli.c next_fcf_index = find_next_bit(phba->fcf.fcf_rr_bmask, fcf 18911 drivers/scsi/lpfc/lpfc_sli.c next_fcf_index == phba->fcf.current_rec.fcf_indx) { fcf 18927 drivers/scsi/lpfc/lpfc_sli.c phba->fcf.fcf_pri[next_fcf_index].fcf_rec.flag & fcf 18929 drivers/scsi/lpfc/lpfc_sli.c if (list_is_singular(&phba->fcf.fcf_pri_list)) fcf 18965 drivers/scsi/lpfc/lpfc_sli.c set_bit(fcf_index, phba->fcf.fcf_rr_bmask); fcf 18996 drivers/scsi/lpfc/lpfc_sli.c list_for_each_entry_safe(fcf_pri, fcf_pri_next, &phba->fcf.fcf_pri_list, fcf 19004 drivers/scsi/lpfc/lpfc_sli.c clear_bit(fcf_index, phba->fcf.fcf_rr_bmask); fcf 19036 drivers/scsi/lpfc/lpfc_sli.c if (phba->fcf.fcf_flag & FCF_ACVL_DISC) { fcf 19038 drivers/scsi/lpfc/lpfc_sli.c phba->fcf.fcf_flag &= ~FCF_ACVL_DISC; fcf 19047 drivers/scsi/lpfc/lpfc_sli.c phba->fcf.fcf_flag &= ~FCF_DEAD_DISC;