.. | .. |
---|
89 | 89 | if ((had_link == has_link) || chained) |
---|
90 | 90 | return 0; |
---|
91 | 91 | |
---|
| 92 | + if (had_link) |
---|
| 93 | + netif_carrier_off(ndp->ndev.dev); |
---|
| 94 | + else |
---|
| 95 | + netif_carrier_on(ndp->ndev.dev); |
---|
| 96 | + |
---|
92 | 97 | if (!ndp->multi_package && !nc->package->multi_channel) { |
---|
93 | 98 | if (had_link) { |
---|
94 | 99 | ndp->flags |= NCSI_DEV_RESHUFFLE; |
---|
.. | .. |
---|
165 | 170 | nc->state = NCSI_CHANNEL_INACTIVE; |
---|
166 | 171 | list_add_tail_rcu(&nc->link, &ndp->channel_queue); |
---|
167 | 172 | spin_unlock_irqrestore(&ndp->lock, flags); |
---|
| 173 | + nc->modes[NCSI_MODE_TX_ENABLE].enable = 0; |
---|
168 | 174 | |
---|
169 | 175 | return ncsi_process_next_channel(ndp); |
---|
170 | 176 | } |
---|