Lines Matching refs:nc
49 struct ncsi_channel *nc, *tmp; in ncsi_aen_handler_lsc() local
60 ncsi_find_package_and_channel(ndp, h->common.channel, NULL, &nc); in ncsi_aen_handler_lsc()
61 if (!nc) in ncsi_aen_handler_lsc()
67 spin_lock_irqsave(&nc->lock, flags); in ncsi_aen_handler_lsc()
68 ncm = &nc->modes[NCSI_MODE_LINK]; in ncsi_aen_handler_lsc()
78 nc->id, data & 0x1 ? "up" : "down"); in ncsi_aen_handler_lsc()
80 chained = !list_empty(&nc->link); in ncsi_aen_handler_lsc()
81 state = nc->state; in ncsi_aen_handler_lsc()
82 spin_unlock_irqrestore(&nc->lock, flags); in ncsi_aen_handler_lsc()
87 nc->id); in ncsi_aen_handler_lsc()
92 if (!ndp->multi_package && !nc->package->multi_channel) { in ncsi_aen_handler_lsc()
95 ncsi_stop_channel_monitor(nc); in ncsi_aen_handler_lsc()
97 list_add_tail_rcu(&nc->link, &ndp->channel_queue); in ncsi_aen_handler_lsc()
106 ncm = &nc->modes[NCSI_MODE_TX_ENABLE]; in ncsi_aen_handler_lsc()
107 if (ncsi_channel_is_last(ndp, nc)) { in ncsi_aen_handler_lsc()
112 ncsi_update_tx_channel(ndp, nc->package, nc, NULL); in ncsi_aen_handler_lsc()
114 } else if (has_link && nc->package->preferred_channel == nc) { in ncsi_aen_handler_lsc()
116 ncsi_update_tx_channel(ndp, nc->package, NULL, nc); in ncsi_aen_handler_lsc()
126 ncsi_update_tx_channel(ndp, nc->package, in ncsi_aen_handler_lsc()
127 tmp, nc); in ncsi_aen_handler_lsc()
143 struct ncsi_channel *nc; in ncsi_aen_handler_cr() local
147 ncsi_find_package_and_channel(ndp, h->common.channel, NULL, &nc); in ncsi_aen_handler_cr()
148 if (!nc) in ncsi_aen_handler_cr()
151 spin_lock_irqsave(&nc->lock, flags); in ncsi_aen_handler_cr()
152 if (!list_empty(&nc->link) || in ncsi_aen_handler_cr()
153 nc->state != NCSI_CHANNEL_ACTIVE) { in ncsi_aen_handler_cr()
154 spin_unlock_irqrestore(&nc->lock, flags); in ncsi_aen_handler_cr()
157 spin_unlock_irqrestore(&nc->lock, flags); in ncsi_aen_handler_cr()
159 ncsi_stop_channel_monitor(nc); in ncsi_aen_handler_cr()
160 spin_lock_irqsave(&nc->lock, flags); in ncsi_aen_handler_cr()
161 nc->state = NCSI_CHANNEL_INVISIBLE; in ncsi_aen_handler_cr()
162 spin_unlock_irqrestore(&nc->lock, flags); in ncsi_aen_handler_cr()
165 nc->state = NCSI_CHANNEL_INACTIVE; in ncsi_aen_handler_cr()
166 list_add_tail_rcu(&nc->link, &ndp->channel_queue); in ncsi_aen_handler_cr()
175 struct ncsi_channel *nc; in ncsi_aen_handler_hncdsc() local
181 ncsi_find_package_and_channel(ndp, h->common.channel, NULL, &nc); in ncsi_aen_handler_hncdsc()
182 if (!nc) in ncsi_aen_handler_hncdsc()
185 spin_lock_irqsave(&nc->lock, flags); in ncsi_aen_handler_hncdsc()
186 ncm = &nc->modes[NCSI_MODE_LINK]; in ncsi_aen_handler_hncdsc()
189 spin_unlock_irqrestore(&nc->lock, flags); in ncsi_aen_handler_hncdsc()
192 ncm->data[3] & 0x1 ? "" : "not ", nc->id); in ncsi_aen_handler_hncdsc()