Lines Matching refs:disc
2130 struct fcoe_ctlr *fip = lport->disc.priv;
2172 mutex_lock(&lport->disc.disc_mutex);
2173 list_for_each_entry_rcu(rdata, &lport->disc.rports, peers) {
2179 lport->disc.disc_callback = NULL;
2180 mutex_unlock(&lport->disc.disc_mutex);
2192 struct fcoe_ctlr *fip = lport->disc.priv;
2504 mutex_lock(&lport->disc.disc_mutex);
2507 mutex_unlock(&lport->disc.disc_mutex);
2511 mutex_unlock(&lport->disc.disc_mutex);
2514 rdata->disc_id = lport->disc.disc_id;
2708 mutex_lock(&lport->disc.disc_mutex);
2709 list_for_each_entry_rcu(rdata, &lport->disc.rports, peers) {
2729 mutex_unlock(&lport->disc.disc_mutex);
3034 struct fc_disc *disc = &lport->disc;
3035 struct fcoe_ctlr *fip = disc->priv;
3037 mutex_lock(&disc->disc_mutex);
3038 disc->disc_callback = callback;
3039 disc->disc_id = (disc->disc_id + 2) | 1;
3040 disc->pending = 1;
3042 mutex_unlock(&disc->disc_mutex);
3056 struct fc_disc *disc = &lport->disc;
3061 mutex_lock(&disc->disc_mutex);
3062 callback = disc->pending ? disc->disc_callback : NULL;
3063 disc->pending = 0;
3064 list_for_each_entry_rcu(rdata, &disc->rports, peers) {
3072 mutex_unlock(&disc->disc_mutex);