Lines Matching refs:disc
2122 struct fcoe_ctlr *fip = lport->disc.priv;
2164 mutex_lock(&lport->disc.disc_mutex);
2165 list_for_each_entry_rcu(rdata, &lport->disc.rports, peers) {
2171 lport->disc.disc_callback = NULL;
2172 mutex_unlock(&lport->disc.disc_mutex);
2184 struct fcoe_ctlr *fip = lport->disc.priv;
2496 mutex_lock(&lport->disc.disc_mutex);
2499 mutex_unlock(&lport->disc.disc_mutex);
2503 mutex_unlock(&lport->disc.disc_mutex);
2506 rdata->disc_id = lport->disc.disc_id;
2700 mutex_lock(&lport->disc.disc_mutex);
2701 list_for_each_entry_rcu(rdata, &lport->disc.rports, peers) {
2721 mutex_unlock(&lport->disc.disc_mutex);
3026 struct fc_disc *disc = &lport->disc;
3027 struct fcoe_ctlr *fip = disc->priv;
3029 mutex_lock(&disc->disc_mutex);
3030 disc->disc_callback = callback;
3031 disc->disc_id = (disc->disc_id + 2) | 1;
3032 disc->pending = 1;
3034 mutex_unlock(&disc->disc_mutex);
3048 struct fc_disc *disc = &lport->disc;
3053 mutex_lock(&disc->disc_mutex);
3054 callback = disc->pending ? disc->disc_callback : NULL;
3055 disc->pending = 0;
3056 list_for_each_entry_rcu(rdata, &disc->rports, peers) {
3064 mutex_unlock(&disc->disc_mutex);