Lines Matching refs:disc
2095 struct fcoe_ctlr *fip = lport->disc.priv; in fcoe_ctlr_vn_rport_callback()
2137 mutex_lock(&lport->disc.disc_mutex); in fcoe_ctlr_disc_stop_locked()
2138 list_for_each_entry_rcu(rdata, &lport->disc.rports, peers) in fcoe_ctlr_disc_stop_locked()
2140 lport->disc.disc_callback = NULL; in fcoe_ctlr_disc_stop_locked()
2141 mutex_unlock(&lport->disc.disc_mutex); in fcoe_ctlr_disc_stop_locked()
2153 struct fcoe_ctlr *fip = lport->disc.priv; in fcoe_ctlr_disc_stop()
2458 mutex_lock(&lport->disc.disc_mutex); in fcoe_ctlr_vn_add()
2461 mutex_unlock(&lport->disc.disc_mutex); in fcoe_ctlr_vn_add()
2466 rdata->disc_id = lport->disc.disc_id; in fcoe_ctlr_vn_add()
2474 mutex_unlock(&lport->disc.disc_mutex); in fcoe_ctlr_vn_add()
2587 mutex_lock(&lport->disc.disc_mutex); in fcoe_ctlr_vn_beacon()
2591 mutex_unlock(&lport->disc.disc_mutex); in fcoe_ctlr_vn_beacon()
2635 mutex_lock(&lport->disc.disc_mutex); in fcoe_ctlr_vn_age()
2636 list_for_each_entry_rcu(rdata, &lport->disc.rports, peers) { in fcoe_ctlr_vn_age()
2651 mutex_unlock(&lport->disc.disc_mutex); in fcoe_ctlr_vn_age()
2744 struct fc_disc *disc = &lport->disc; in fcoe_ctlr_disc_start() local
2745 struct fcoe_ctlr *fip = disc->priv; in fcoe_ctlr_disc_start()
2747 mutex_lock(&disc->disc_mutex); in fcoe_ctlr_disc_start()
2748 disc->disc_callback = callback; in fcoe_ctlr_disc_start()
2749 disc->disc_id = (disc->disc_id + 2) | 1; in fcoe_ctlr_disc_start()
2750 disc->pending = 1; in fcoe_ctlr_disc_start()
2752 mutex_unlock(&disc->disc_mutex); in fcoe_ctlr_disc_start()
2766 struct fc_disc *disc = &lport->disc; in fcoe_ctlr_vn_disc() local
2771 mutex_lock(&disc->disc_mutex); in fcoe_ctlr_vn_disc()
2772 callback = disc->pending ? disc->disc_callback : NULL; in fcoe_ctlr_vn_disc()
2773 disc->pending = 0; in fcoe_ctlr_vn_disc()
2774 list_for_each_entry_rcu(rdata, &disc->rports, peers) { in fcoe_ctlr_vn_disc()
2779 mutex_unlock(&disc->disc_mutex); in fcoe_ctlr_vn_disc()