Lines Matching defs:disc
1731 struct fcoe_ctlr *fip = lport->disc.priv;
1771 mutex_lock(&lport->disc.disc_mutex);
1772 lport->disc.disc_callback = NULL;
1773 mutex_unlock(&lport->disc.disc_mutex);
1785 struct fcoe_ctlr *fip = lport->disc.priv;
2090 mutex_lock(&lport->disc.disc_mutex);
2093 mutex_unlock(&lport->disc.disc_mutex);
2098 rdata->disc_id = lport->disc.disc_id;
2106 mutex_unlock(&lport->disc.disc_mutex);
2219 mutex_lock(&lport->disc.disc_mutex);
2223 mutex_unlock(&lport->disc.disc_mutex);
2267 mutex_lock(&lport->disc.disc_mutex);
2268 list_for_each_entry_rcu(rdata, &lport->disc.rports, peers) {
2283 mutex_unlock(&lport->disc.disc_mutex);
2376 struct fc_disc *disc = &lport->disc;
2377 struct fcoe_ctlr *fip = disc->priv;
2379 mutex_lock(&disc->disc_mutex);
2380 disc->disc_callback = callback;
2381 disc->disc_id = (disc->disc_id + 2) | 1;
2382 disc->pending = 1;
2384 mutex_unlock(&disc->disc_mutex);
2398 struct fc_disc *disc = &lport->disc;
2403 mutex_lock(&disc->disc_mutex);
2404 callback = disc->pending ? disc->disc_callback : NULL;
2405 disc->pending = 0;
2406 list_for_each_entry_rcu(rdata, &disc->rports, peers) {
2411 mutex_unlock(&disc->disc_mutex);
2518 mutex_init(&lport->disc.disc_mutex);
2519 INIT_LIST_HEAD(&lport->disc.rports);
2520 lport->disc.priv = fip;