Lines Matching refs:fcf_rec
1265 fcf_pri->fcf_rec.flag = 0;
1428 fcf_pri->fcf_rec.fcf_index = fcf_index;
1430 fcf_pri->fcf_rec.priority = new_fcf_record->fip_priority;
1436 * @fcf_rec: pointer to driver fcf record.
1443 lpfc_copy_fcf_record(struct lpfc_fcf_rec *fcf_rec,
1447 fcf_rec->fabric_name[0] =
1449 fcf_rec->fabric_name[1] =
1451 fcf_rec->fabric_name[2] =
1453 fcf_rec->fabric_name[3] =
1455 fcf_rec->fabric_name[4] =
1457 fcf_rec->fabric_name[5] =
1459 fcf_rec->fabric_name[6] =
1461 fcf_rec->fabric_name[7] =
1464 fcf_rec->mac_addr[0] = bf_get(lpfc_fcf_record_mac_0, new_fcf_record);
1465 fcf_rec->mac_addr[1] = bf_get(lpfc_fcf_record_mac_1, new_fcf_record);
1466 fcf_rec->mac_addr[2] = bf_get(lpfc_fcf_record_mac_2, new_fcf_record);
1467 fcf_rec->mac_addr[3] = bf_get(lpfc_fcf_record_mac_3, new_fcf_record);
1468 fcf_rec->mac_addr[4] = bf_get(lpfc_fcf_record_mac_4, new_fcf_record);
1469 fcf_rec->mac_addr[5] = bf_get(lpfc_fcf_record_mac_5, new_fcf_record);
1471 fcf_rec->fcf_indx = bf_get(lpfc_fcf_record_fcf_index, new_fcf_record);
1473 fcf_rec->priority = new_fcf_record->fip_priority;
1475 fcf_rec->switch_name[0] =
1477 fcf_rec->switch_name[1] =
1479 fcf_rec->switch_name[2] =
1481 fcf_rec->switch_name[3] =
1483 fcf_rec->switch_name[4] =
1485 fcf_rec->switch_name[5] =
1487 fcf_rec->switch_name[6] =
1489 fcf_rec->switch_name[7] =
1496 * @fcf_rec: pointer to driver fcf record.
1507 __lpfc_update_fcf_record(struct lpfc_hba *phba, struct lpfc_fcf_rec *fcf_rec,
1514 lpfc_copy_fcf_record(fcf_rec, new_fcf_record);
1516 fcf_rec->addr_mode = addr_mode;
1517 fcf_rec->vlan_id = vlan_id;
1518 fcf_rec->flag |= (flag | RECORD_VALID);
2006 * @fcf_rec: pointer to an existing FCF record.
2018 struct lpfc_fcf_rec *fcf_rec,
2023 if (!lpfc_vlan_id_match(fcf_rec->vlan_id, new_vlan_id))
2025 if (!lpfc_mac_addr_match(fcf_rec->mac_addr, new_fcf_record))
2027 if (!lpfc_sw_name_match(fcf_rec->switch_name, new_fcf_record))
2029 if (!lpfc_fab_name_match(fcf_rec->fabric_name, new_fcf_record))
2031 if (fcf_rec->priority != new_fcf_record->fip_priority)
2132 fcf_index, new_fcf_pri->fcf_rec.priority,
2133 new_fcf_pri->fcf_rec.flag);
2135 if (new_fcf_pri->fcf_rec.flag & LPFC_FCF_ON_PRI_LIST) {
2137 new_fcf_pri->fcf_rec.priority)
2140 new_fcf_pri->fcf_rec.flag &= ~LPFC_FCF_ON_PRI_LIST;
2161 new_fcf_pri->fcf_rec.flag |= LPFC_FCF_FLOGI_FAILED;
2196 new_fcf_pri->fcf_rec.flag);
2198 if (new_fcf_pri->fcf_rec.flag & LPFC_FCF_ON_PRI_LIST)
2200 new_fcf_pri->fcf_rec.fcf_index = fcf_index;
2201 new_fcf_pri->fcf_rec.priority = new_fcf_record->fip_priority;
2205 new_fcf_pri->fcf_rec.fcf_index);
2215 current_fcf_pri = phba->fcf.fcf_pri[last_index].fcf_rec.priority;
2216 if (new_fcf_pri->fcf_rec.priority <= current_fcf_pri) {
2218 if (new_fcf_pri->fcf_rec.priority < current_fcf_pri) {
2227 new_fcf_pri->fcf_rec.fcf_index);
2233 if (new_fcf_pri->fcf_rec.priority <=
2234 fcf_pri->fcf_rec.priority) {
2245 || new_fcf_pri->fcf_rec.priority <
2246 next_fcf_pri->fcf_rec.priority) {
2251 if (new_fcf_pri->fcf_rec.priority > fcf_pri->fcf_rec.priority)
2258 new_fcf_pri->fcf_rec.flag = LPFC_FCF_ON_PRI_LIST;
2284 struct lpfc_fcf_rec *fcf_rec = NULL;
2438 fcf_rec = &phba->fcf.failover_rec;
2440 fcf_rec = &phba->fcf.current_rec;
2448 if (boot_flag && !(fcf_rec->flag & BOOT_ENABLE)) {
2453 fcf_rec->fcf_indx,
2456 __lpfc_update_fcf_record(phba, fcf_rec, new_fcf_record,
2466 if (!boot_flag && (fcf_rec->flag & BOOT_ENABLE)) {
2474 if (new_fcf_record->fip_priority < fcf_rec->priority) {
2479 fcf_rec->fcf_indx,
2482 __lpfc_update_fcf_record(phba, fcf_rec, new_fcf_record,
2486 } else if (new_fcf_record->fip_priority == fcf_rec->priority) {
2495 fcf_rec->fcf_indx,
2499 __lpfc_update_fcf_record(phba, fcf_rec,
2511 if (fcf_rec) {
2517 __lpfc_update_fcf_record(phba, fcf_rec, new_fcf_record,