Lines Matching refs:rdata
2005 static inline struct fcoe_rport *fcoe_ctlr_rport(struct fc_rport_priv *rdata) in fcoe_ctlr_rport() argument
2007 return container_of(rdata, struct fcoe_rport, rdata); in fcoe_ctlr_rport()
2123 struct fc_rport_priv *rdata, in fcoe_ctlr_vn_rport_callback() argument
2127 struct fcoe_rport *frport = fcoe_ctlr_rport(rdata); in fcoe_ctlr_vn_rport_callback()
2130 rdata->ids.port_id, event); in fcoe_ctlr_vn_rport_callback()
2144 rdata->ids.port_id); in fcoe_ctlr_vn_rport_callback()
2145 fc_rport_logoff(rdata); in fcoe_ctlr_vn_rport_callback()
2166 struct fc_rport_priv *rdata; in fcoe_ctlr_disc_stop_locked() local
2169 list_for_each_entry_rcu(rdata, &lport->disc.rports, peers) { in fcoe_ctlr_disc_stop_locked()
2170 if (kref_get_unless_zero(&rdata->kref)) { in fcoe_ctlr_disc_stop_locked()
2171 fc_rport_logoff(rdata); in fcoe_ctlr_disc_stop_locked()
2172 kref_put(&rdata->kref, fc_rport_destroy); in fcoe_ctlr_disc_stop_locked()
2347 frport->rdata.ids.node_name = in fcoe_ctlr_vn_parse()
2355 frport->rdata.ids.port_id = ntoh24(vn->fd_fc_id); in fcoe_ctlr_vn_parse()
2356 frport->rdata.ids.port_name = in fcoe_ctlr_vn_parse()
2410 if (frport->rdata.ids.port_id != fip->port_id) in fcoe_ctlr_vn_probe_req()
2430 if (fip->lp->wwpn > frport->rdata.ids.port_name && in fcoe_ctlr_vn_probe_req()
2461 if (frport->rdata.ids.port_id != fip->port_id) in fcoe_ctlr_vn_probe_reply()
2491 struct fc_rport_priv *rdata; in fcoe_ctlr_vn_add() local
2496 port_id = new->rdata.ids.port_id; in fcoe_ctlr_vn_add()
2501 rdata = fc_rport_create(lport, port_id); in fcoe_ctlr_vn_add()
2502 if (!rdata) { in fcoe_ctlr_vn_add()
2506 mutex_lock(&rdata->rp_mutex); in fcoe_ctlr_vn_add()
2509 rdata->ops = &fcoe_ctlr_vn_rport_ops; in fcoe_ctlr_vn_add()
2510 rdata->disc_id = lport->disc.disc_id; in fcoe_ctlr_vn_add()
2512 ids = &rdata->ids; in fcoe_ctlr_vn_add()
2514 ids->port_name != new->rdata.ids.port_name) || in fcoe_ctlr_vn_add()
2516 ids->node_name != new->rdata.ids.node_name)) { in fcoe_ctlr_vn_add()
2517 mutex_unlock(&rdata->rp_mutex); in fcoe_ctlr_vn_add()
2519 fc_rport_logoff(rdata); in fcoe_ctlr_vn_add()
2520 mutex_lock(&rdata->rp_mutex); in fcoe_ctlr_vn_add()
2522 ids->port_name = new->rdata.ids.port_name; in fcoe_ctlr_vn_add()
2523 ids->node_name = new->rdata.ids.node_name; in fcoe_ctlr_vn_add()
2524 mutex_unlock(&rdata->rp_mutex); in fcoe_ctlr_vn_add()
2526 frport = fcoe_ctlr_rport(rdata); in fcoe_ctlr_vn_add()
2529 rdata->rp_state); in fcoe_ctlr_vn_add()
2549 struct fc_rport_priv *rdata; in fcoe_ctlr_vn_lookup() local
2553 rdata = fc_rport_lookup(lport, port_id); in fcoe_ctlr_vn_lookup()
2554 if (rdata) { in fcoe_ctlr_vn_lookup()
2555 frport = fcoe_ctlr_rport(rdata); in fcoe_ctlr_vn_lookup()
2558 kref_put(&rdata->kref, fc_rport_destroy); in fcoe_ctlr_vn_lookup()
2582 if (new->rdata.ids.port_id == fip->port_id) { in fcoe_ctlr_vn_claim_notify()
2591 if (new->rdata.ids.port_id == fip->port_id) { in fcoe_ctlr_vn_claim_notify()
2592 if (new->rdata.ids.port_name > fip->lp->wwpn) { in fcoe_ctlr_vn_claim_notify()
2604 new->rdata.ids.port_id); in fcoe_ctlr_vn_claim_notify()
2613 new->rdata.ids.port_id); in fcoe_ctlr_vn_claim_notify()
2629 new->rdata.ids.port_id, fcoe_ctlr_state(fip->state)); in fcoe_ctlr_vn_claim_resp()
2645 struct fc_rport_priv *rdata; in fcoe_ctlr_vn_beacon() local
2653 rdata = fc_rport_lookup(lport, new->rdata.ids.port_id); in fcoe_ctlr_vn_beacon()
2654 if (rdata) { in fcoe_ctlr_vn_beacon()
2655 if (rdata->ids.node_name == new->rdata.ids.node_name && in fcoe_ctlr_vn_beacon()
2656 rdata->ids.port_name == new->rdata.ids.port_name) { in fcoe_ctlr_vn_beacon()
2657 frport = fcoe_ctlr_rport(rdata); in fcoe_ctlr_vn_beacon()
2660 rdata->ids.port_id); in fcoe_ctlr_vn_beacon()
2664 rdata->ids.port_id); in fcoe_ctlr_vn_beacon()
2665 fc_rport_login(rdata); in fcoe_ctlr_vn_beacon()
2669 kref_put(&rdata->kref, fc_rport_destroy); in fcoe_ctlr_vn_beacon()
2681 new->rdata.ids.port_id); in fcoe_ctlr_vn_beacon()
2698 struct fc_rport_priv *rdata; in fcoe_ctlr_vn_age() local
2705 list_for_each_entry_rcu(rdata, &lport->disc.rports, peers) { in fcoe_ctlr_vn_age()
2706 if (!kref_get_unless_zero(&rdata->kref)) in fcoe_ctlr_vn_age()
2708 frport = fcoe_ctlr_rport(rdata); in fcoe_ctlr_vn_age()
2710 kref_put(&rdata->kref, fc_rport_destroy); in fcoe_ctlr_vn_age()
2719 rdata->ids.port_name, rdata->ids.port_id); in fcoe_ctlr_vn_age()
2720 fc_rport_logoff(rdata); in fcoe_ctlr_vn_age()
2723 kref_put(&rdata->kref, fc_rport_destroy); in fcoe_ctlr_vn_age()
2867 frport->rdata.ids.node_name = in fcoe_ctlr_vlan_parse()
3053 struct fc_rport_priv *rdata; in fcoe_ctlr_vn_disc() local
3060 list_for_each_entry_rcu(rdata, &disc->rports, peers) { in fcoe_ctlr_vn_disc()
3061 if (!kref_get_unless_zero(&rdata->kref)) in fcoe_ctlr_vn_disc()
3063 frport = fcoe_ctlr_rport(rdata); in fcoe_ctlr_vn_disc()
3065 fc_rport_login(rdata); in fcoe_ctlr_vn_disc()
3066 kref_put(&rdata->kref, fc_rport_destroy); in fcoe_ctlr_vn_disc()