• Home
  • Raw
  • Download

Lines Matching refs:lport

529 				      struct fc_lport *lport,  in fcoe_ctlr_send_keep_alive()  argument
575 memcpy(vn->fd_mac, fip->get_src_addr(lport), ETH_ALEN); in fcoe_ctlr_send_keep_alive()
576 hton24(vn->fd_fc_id, lport->port_id); in fcoe_ctlr_send_keep_alive()
577 put_unaligned_be64(lport->wwpn, &vn->fd_wwpn); in fcoe_ctlr_send_keep_alive()
602 static int fcoe_ctlr_encaps(struct fcoe_ctlr *fip, struct fc_lport *lport, in fcoe_ctlr_encaps() argument
623 if (lport->point_to_multipoint) { in fcoe_ctlr_encaps()
658 memcpy(mac->fd_mac, fip->get_src_addr(lport), ETH_ALEN); in fcoe_ctlr_encaps()
695 int fcoe_ctlr_els_send(struct fcoe_ctlr *fip, struct fc_lport *lport, in fcoe_ctlr_els_send() argument
772 fip->update_mac(lport, mac); in fcoe_ctlr_els_send()
788 if (fcoe_ctlr_encaps(fip, lport, op, skb, ntoh24(fh->fh_d_id))) in fcoe_ctlr_els_send()
1136 struct fc_lport *lport = fip->lp; in fcoe_ctlr_recv_els() local
1284 fr_dev(fp) = lport; in fcoe_ctlr_recv_els()
1287 stats = per_cpu_ptr(lport->stats, get_cpu()); in fcoe_ctlr_recv_els()
1292 fc_exch_recv(lport, fp); in fcoe_ctlr_recv_els()
1320 struct fc_lport *lport = fip->lp; in fcoe_ctlr_recv_clr_vlink() local
1359 if (!lport->port_id) { in fcoe_ctlr_recv_clr_vlink()
1424 vn_port = fc_vport_id_lookup(lport, in fcoe_ctlr_recv_clr_vlink()
1426 if (vn_port && (vn_port == lport)) { in fcoe_ctlr_recv_clr_vlink()
1428 per_cpu_ptr(lport->stats, in fcoe_ctlr_recv_clr_vlink()
1458 per_cpu_ptr(lport->stats, get_cpu())->VLinkFailureCount++; in fcoe_ctlr_recv_clr_vlink()
1463 mutex_lock(&lport->lp_mutex); in fcoe_ctlr_recv_clr_vlink()
1464 list_for_each_entry(vn_port, &lport->vports, list) in fcoe_ctlr_recv_clr_vlink()
1466 mutex_unlock(&lport->lp_mutex); in fcoe_ctlr_recv_clr_vlink()
1476 vn_port = fc_vport_id_lookup(lport, in fcoe_ctlr_recv_clr_vlink()
1491 if (vn_port == lport) in fcoe_ctlr_recv_clr_vlink()
1902 int fcoe_ctlr_recv_flogi(struct fcoe_ctlr *fip, struct fc_lport *lport, in fcoe_ctlr_recv_flogi() argument
2123 static void fcoe_ctlr_vn_rport_callback(struct fc_lport *lport, in fcoe_ctlr_vn_rport_callback() argument
2127 struct fcoe_ctlr *fip = lport->disc.priv; in fcoe_ctlr_vn_rport_callback()
2165 static void fcoe_ctlr_disc_stop_locked(struct fc_lport *lport) in fcoe_ctlr_disc_stop_locked() argument
2169 mutex_lock(&lport->disc.disc_mutex); in fcoe_ctlr_disc_stop_locked()
2170 list_for_each_entry_rcu(rdata, &lport->disc.rports, peers) { in fcoe_ctlr_disc_stop_locked()
2176 lport->disc.disc_callback = NULL; in fcoe_ctlr_disc_stop_locked()
2177 mutex_unlock(&lport->disc.disc_mutex); in fcoe_ctlr_disc_stop_locked()
2187 static void fcoe_ctlr_disc_stop(struct fc_lport *lport) in fcoe_ctlr_disc_stop() argument
2189 struct fcoe_ctlr *fip = lport->disc.priv; in fcoe_ctlr_disc_stop()
2192 fcoe_ctlr_disc_stop_locked(lport); in fcoe_ctlr_disc_stop()
2203 static void fcoe_ctlr_disc_stop_final(struct fc_lport *lport) in fcoe_ctlr_disc_stop_final() argument
2205 fcoe_ctlr_disc_stop(lport); in fcoe_ctlr_disc_stop_final()
2491 struct fc_lport *lport = fip->lp; in fcoe_ctlr_vn_add() local
2501 mutex_lock(&lport->disc.disc_mutex); in fcoe_ctlr_vn_add()
2502 rdata = fc_rport_create(lport, port_id); in fcoe_ctlr_vn_add()
2504 mutex_unlock(&lport->disc.disc_mutex); in fcoe_ctlr_vn_add()
2508 mutex_unlock(&lport->disc.disc_mutex); in fcoe_ctlr_vn_add()
2511 rdata->disc_id = lport->disc.disc_id; in fcoe_ctlr_vn_add()
2549 struct fc_lport *lport = fip->lp; in fcoe_ctlr_vn_lookup() local
2554 rdata = fc_rport_lookup(lport, port_id); in fcoe_ctlr_vn_lookup()
2645 struct fc_lport *lport = fip->lp; in fcoe_ctlr_vn_beacon() local
2654 rdata = fc_rport_lookup(lport, new->rdata.ids.port_id); in fcoe_ctlr_vn_beacon()
2698 struct fc_lport *lport = fip->lp; in fcoe_ctlr_vn_age() local
2705 mutex_lock(&lport->disc.disc_mutex); in fcoe_ctlr_vn_age()
2706 list_for_each_entry_rcu(rdata, &lport->disc.rports, peers) { in fcoe_ctlr_vn_age()
2726 mutex_unlock(&lport->disc.disc_mutex); in fcoe_ctlr_vn_age()
3008 static void fcoe_ctlr_disc_recv(struct fc_lport *lport, struct fc_frame *fp) in fcoe_ctlr_disc_recv() argument
3032 struct fc_lport *lport) in fcoe_ctlr_disc_start() argument
3034 struct fc_disc *disc = &lport->disc; in fcoe_ctlr_disc_start()
3055 struct fc_lport *lport = fip->lp; in fcoe_ctlr_vn_disc() local
3056 struct fc_disc *disc = &lport->disc; in fcoe_ctlr_vn_disc()
3074 callback(lport, DISC_EV_SUCCESS); in fcoe_ctlr_vn_disc()
3168 static void fcoe_ctlr_mode_set(struct fc_lport *lport, struct fcoe_ctlr *fip, in fcoe_ctlr_mode_set() argument
3173 WARN_ON(lport->state != LPORT_ST_RESET && in fcoe_ctlr_mode_set()
3174 lport->state != LPORT_ST_DISABLED); in fcoe_ctlr_mode_set()
3177 lport->rport_priv_size = sizeof(struct fcoe_rport); in fcoe_ctlr_mode_set()
3178 lport->point_to_multipoint = 1; in fcoe_ctlr_mode_set()
3179 lport->tt.disc_recv_req = fcoe_ctlr_disc_recv; in fcoe_ctlr_mode_set()
3180 lport->tt.disc_start = fcoe_ctlr_disc_start; in fcoe_ctlr_mode_set()
3181 lport->tt.disc_stop = fcoe_ctlr_disc_stop; in fcoe_ctlr_mode_set()
3182 lport->tt.disc_stop_final = fcoe_ctlr_disc_stop_final; in fcoe_ctlr_mode_set()
3185 lport->rport_priv_size = 0; in fcoe_ctlr_mode_set()
3186 lport->point_to_multipoint = 0; in fcoe_ctlr_mode_set()
3187 lport->tt.disc_recv_req = NULL; in fcoe_ctlr_mode_set()
3188 lport->tt.disc_start = NULL; in fcoe_ctlr_mode_set()
3189 lport->tt.disc_stop = NULL; in fcoe_ctlr_mode_set()
3190 lport->tt.disc_stop_final = NULL; in fcoe_ctlr_mode_set()
3191 priv = lport; in fcoe_ctlr_mode_set()
3194 fc_disc_config(lport, priv); in fcoe_ctlr_mode_set()
3206 int fcoe_libfc_config(struct fc_lport *lport, struct fcoe_ctlr *fip, in fcoe_libfc_config() argument
3210 memcpy(&lport->tt, tt, sizeof(*tt)); in fcoe_libfc_config()
3211 if (init_fcp && fc_fcp_init(lport)) in fcoe_libfc_config()
3213 fc_exch_init(lport); in fcoe_libfc_config()
3214 fc_elsct_init(lport); in fcoe_libfc_config()
3215 fc_lport_init(lport); in fcoe_libfc_config()
3216 fc_disc_init(lport); in fcoe_libfc_config()
3217 fcoe_ctlr_mode_set(lport, fip, fip->mode); in fcoe_libfc_config()
3245 struct fc_lport *lport = ctlr->lp; in fcoe_ctlr_set_fip_mode() local
3260 fcoe_ctlr_mode_set(lport, ctlr, ctlr->mode); in fcoe_ctlr_set_fip_mode()