Lines Matching refs:rdata
1974 static inline struct fcoe_rport *fcoe_ctlr_rport(struct fc_rport_priv *rdata) in fcoe_ctlr_rport() argument
1976 return (struct fcoe_rport *)(rdata + 1); in fcoe_ctlr_rport()
2092 struct fc_rport_priv *rdata, in fcoe_ctlr_vn_rport_callback() argument
2096 struct fcoe_rport *frport = fcoe_ctlr_rport(rdata); in fcoe_ctlr_vn_rport_callback()
2099 rdata->ids.port_id, event); in fcoe_ctlr_vn_rport_callback()
2113 rdata->ids.port_id); in fcoe_ctlr_vn_rport_callback()
2114 lport->tt.rport_logoff(rdata); in fcoe_ctlr_vn_rport_callback()
2135 struct fc_rport_priv *rdata; in fcoe_ctlr_disc_stop_locked() local
2138 list_for_each_entry_rcu(rdata, &lport->disc.rports, peers) in fcoe_ctlr_disc_stop_locked()
2139 lport->tt.rport_logoff(rdata); in fcoe_ctlr_disc_stop_locked()
2236 struct fc_rport_priv *rdata) in fcoe_ctlr_vn_parse() argument
2251 memset(rdata, 0, sizeof(*rdata) + sizeof(*frport)); in fcoe_ctlr_vn_parse()
2252 frport = fcoe_ctlr_rport(rdata); in fcoe_ctlr_vn_parse()
2316 rdata->ids.node_name = get_unaligned_be64(&wwn->fd_wwn); in fcoe_ctlr_vn_parse()
2323 rdata->ids.port_id = ntoh24(vn->fd_fc_id); in fcoe_ctlr_vn_parse()
2324 rdata->ids.port_name = get_unaligned_be64(&vn->fd_wwpn); in fcoe_ctlr_vn_parse()
2375 struct fc_rport_priv *rdata) in fcoe_ctlr_vn_probe_req() argument
2377 struct fcoe_rport *frport = fcoe_ctlr_rport(rdata); in fcoe_ctlr_vn_probe_req()
2379 if (rdata->ids.port_id != fip->port_id) in fcoe_ctlr_vn_probe_req()
2397 if (fip->lp->wwpn > rdata->ids.port_name && in fcoe_ctlr_vn_probe_req()
2420 struct fc_rport_priv *rdata) in fcoe_ctlr_vn_probe_reply() argument
2422 if (rdata->ids.port_id != fip->port_id) in fcoe_ctlr_vn_probe_reply()
2449 struct fc_rport_priv *rdata; in fcoe_ctlr_vn_add() local
2459 rdata = lport->tt.rport_create(lport, port_id); in fcoe_ctlr_vn_add()
2460 if (!rdata) { in fcoe_ctlr_vn_add()
2465 rdata->ops = &fcoe_ctlr_vn_rport_ops; in fcoe_ctlr_vn_add()
2466 rdata->disc_id = lport->disc.disc_id; in fcoe_ctlr_vn_add()
2468 ids = &rdata->ids; in fcoe_ctlr_vn_add()
2471 lport->tt.rport_logoff(rdata); in fcoe_ctlr_vn_add()
2476 frport = fcoe_ctlr_rport(rdata); in fcoe_ctlr_vn_add()
2494 struct fc_rport_priv *rdata; in fcoe_ctlr_vn_lookup() local
2499 rdata = lport->tt.rport_lookup(lport, port_id); in fcoe_ctlr_vn_lookup()
2500 if (rdata) { in fcoe_ctlr_vn_lookup()
2501 frport = fcoe_ctlr_rport(rdata); in fcoe_ctlr_vn_lookup()
2579 struct fc_rport_priv *rdata; in fcoe_ctlr_vn_beacon() local
2588 rdata = lport->tt.rport_lookup(lport, new->ids.port_id); in fcoe_ctlr_vn_beacon()
2589 if (rdata) in fcoe_ctlr_vn_beacon()
2590 kref_get(&rdata->kref); in fcoe_ctlr_vn_beacon()
2592 if (rdata) { in fcoe_ctlr_vn_beacon()
2593 if (rdata->ids.node_name == new->ids.node_name && in fcoe_ctlr_vn_beacon()
2594 rdata->ids.port_name == new->ids.port_name) { in fcoe_ctlr_vn_beacon()
2595 frport = fcoe_ctlr_rport(rdata); in fcoe_ctlr_vn_beacon()
2597 lport->tt.rport_login(rdata); in fcoe_ctlr_vn_beacon()
2600 kref_put(&rdata->kref, lport->tt.rport_destroy); in fcoe_ctlr_vn_beacon()
2629 struct fc_rport_priv *rdata; in fcoe_ctlr_vn_age() local
2636 list_for_each_entry_rcu(rdata, &lport->disc.rports, peers) { in fcoe_ctlr_vn_age()
2637 frport = fcoe_ctlr_rport(rdata); in fcoe_ctlr_vn_age()
2646 rdata->ids.port_name, rdata->ids.port_id); in fcoe_ctlr_vn_age()
2647 lport->tt.rport_logoff(rdata); in fcoe_ctlr_vn_age()
2668 struct fc_rport_priv rdata; in fcoe_ctlr_vn_recv() member
2676 rc = fcoe_ctlr_vn_parse(fip, skb, &buf.rdata); in fcoe_ctlr_vn_recv()
2685 fcoe_ctlr_vn_probe_req(fip, &buf.rdata); in fcoe_ctlr_vn_recv()
2688 fcoe_ctlr_vn_probe_reply(fip, &buf.rdata); in fcoe_ctlr_vn_recv()
2691 fcoe_ctlr_vn_claim_notify(fip, &buf.rdata); in fcoe_ctlr_vn_recv()
2694 fcoe_ctlr_vn_claim_resp(fip, &buf.rdata); in fcoe_ctlr_vn_recv()
2697 fcoe_ctlr_vn_beacon(fip, &buf.rdata); in fcoe_ctlr_vn_recv()
2767 struct fc_rport_priv *rdata; in fcoe_ctlr_vn_disc() local
2774 list_for_each_entry_rcu(rdata, &disc->rports, peers) { in fcoe_ctlr_vn_disc()
2775 frport = fcoe_ctlr_rport(rdata); in fcoe_ctlr_vn_disc()
2777 lport->tt.rport_login(rdata); in fcoe_ctlr_vn_disc()