Lines Matching refs:fcf_rec
1602 fcf_pri->fcf_rec.flag = 0;
1765 fcf_pri->fcf_rec.fcf_index = fcf_index;
1767 fcf_pri->fcf_rec.priority = new_fcf_record->fip_priority;
1773 * @fcf_rec: pointer to driver fcf record.
1780 lpfc_copy_fcf_record(struct lpfc_fcf_rec *fcf_rec,
1784 fcf_rec->fabric_name[0] =
1786 fcf_rec->fabric_name[1] =
1788 fcf_rec->fabric_name[2] =
1790 fcf_rec->fabric_name[3] =
1792 fcf_rec->fabric_name[4] =
1794 fcf_rec->fabric_name[5] =
1796 fcf_rec->fabric_name[6] =
1798 fcf_rec->fabric_name[7] =
1801 fcf_rec->mac_addr[0] = bf_get(lpfc_fcf_record_mac_0, new_fcf_record);
1802 fcf_rec->mac_addr[1] = bf_get(lpfc_fcf_record_mac_1, new_fcf_record);
1803 fcf_rec->mac_addr[2] = bf_get(lpfc_fcf_record_mac_2, new_fcf_record);
1804 fcf_rec->mac_addr[3] = bf_get(lpfc_fcf_record_mac_3, new_fcf_record);
1805 fcf_rec->mac_addr[4] = bf_get(lpfc_fcf_record_mac_4, new_fcf_record);
1806 fcf_rec->mac_addr[5] = bf_get(lpfc_fcf_record_mac_5, new_fcf_record);
1808 fcf_rec->fcf_indx = bf_get(lpfc_fcf_record_fcf_index, new_fcf_record);
1810 fcf_rec->priority = new_fcf_record->fip_priority;
1812 fcf_rec->switch_name[0] =
1814 fcf_rec->switch_name[1] =
1816 fcf_rec->switch_name[2] =
1818 fcf_rec->switch_name[3] =
1820 fcf_rec->switch_name[4] =
1822 fcf_rec->switch_name[5] =
1824 fcf_rec->switch_name[6] =
1826 fcf_rec->switch_name[7] =
1833 * @fcf_rec: pointer to driver fcf record.
1844 __lpfc_update_fcf_record(struct lpfc_hba *phba, struct lpfc_fcf_rec *fcf_rec,
1851 lpfc_copy_fcf_record(fcf_rec, new_fcf_record);
1853 fcf_rec->addr_mode = addr_mode;
1854 fcf_rec->vlan_id = vlan_id;
1855 fcf_rec->flag |= (flag | RECORD_VALID);
2343 * @fcf_rec: pointer to an existing FCF record.
2355 struct lpfc_fcf_rec *fcf_rec,
2360 if (!lpfc_vlan_id_match(fcf_rec->vlan_id, new_vlan_id))
2362 if (!lpfc_mac_addr_match(fcf_rec->mac_addr, new_fcf_record))
2364 if (!lpfc_sw_name_match(fcf_rec->switch_name, new_fcf_record))
2366 if (!lpfc_fab_name_match(fcf_rec->fabric_name, new_fcf_record))
2368 if (fcf_rec->priority != new_fcf_record->fip_priority)
2469 fcf_index, new_fcf_pri->fcf_rec.priority,
2470 new_fcf_pri->fcf_rec.flag);
2472 if (new_fcf_pri->fcf_rec.flag & LPFC_FCF_ON_PRI_LIST) {
2474 new_fcf_pri->fcf_rec.priority)
2477 new_fcf_pri->fcf_rec.flag &= ~LPFC_FCF_ON_PRI_LIST;
2498 new_fcf_pri->fcf_rec.flag |= LPFC_FCF_FLOGI_FAILED;
2533 new_fcf_pri->fcf_rec.flag);
2535 if (new_fcf_pri->fcf_rec.flag & LPFC_FCF_ON_PRI_LIST)
2537 new_fcf_pri->fcf_rec.fcf_index = fcf_index;
2538 new_fcf_pri->fcf_rec.priority = new_fcf_record->fip_priority;
2542 new_fcf_pri->fcf_rec.fcf_index);
2552 current_fcf_pri = phba->fcf.fcf_pri[last_index].fcf_rec.priority;
2553 if (new_fcf_pri->fcf_rec.priority <= current_fcf_pri) {
2555 if (new_fcf_pri->fcf_rec.priority < current_fcf_pri) {
2564 new_fcf_pri->fcf_rec.fcf_index);
2570 if (new_fcf_pri->fcf_rec.priority <=
2571 fcf_pri->fcf_rec.priority) {
2582 || new_fcf_pri->fcf_rec.priority <
2583 next_fcf_pri->fcf_rec.priority) {
2588 if (new_fcf_pri->fcf_rec.priority > fcf_pri->fcf_rec.priority)
2595 new_fcf_pri->fcf_rec.flag = LPFC_FCF_ON_PRI_LIST;
2621 struct lpfc_fcf_rec *fcf_rec = NULL;
2775 fcf_rec = &phba->fcf.failover_rec;
2777 fcf_rec = &phba->fcf.current_rec;
2785 if (boot_flag && !(fcf_rec->flag & BOOT_ENABLE)) {
2790 fcf_rec->fcf_indx,
2793 __lpfc_update_fcf_record(phba, fcf_rec, new_fcf_record,
2803 if (!boot_flag && (fcf_rec->flag & BOOT_ENABLE)) {
2811 if (new_fcf_record->fip_priority < fcf_rec->priority) {
2816 fcf_rec->fcf_indx,
2819 __lpfc_update_fcf_record(phba, fcf_rec, new_fcf_record,
2823 } else if (new_fcf_record->fip_priority == fcf_rec->priority) {
2832 fcf_rec->fcf_indx,
2836 __lpfc_update_fcf_record(phba, fcf_rec,
2848 if (fcf_rec) {
2854 __lpfc_update_fcf_record(phba, fcf_rec, new_fcf_record,