| .. | .. |
|---|
| 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 | } |
|---|