···346 /* skb==NULL means VCC is being destroyed */347 br2684_close_vcc(brvcc);348 if (list_empty(&brdev->brvccs)) {349- read_lock(&devs_lock);350 list_del(&brdev->br2684_devs);351- read_unlock(&devs_lock);352 unregister_netdev(net_dev);353 }354 return;
···346 /* skb==NULL means VCC is being destroyed */347 br2684_close_vcc(brvcc);348 if (list_empty(&brdev->brvccs)) {349+ write_lock_irq(&devs_lock);350 list_del(&brdev->br2684_devs);351+ write_unlock_irq(&devs_lock);352 unregister_netdev(net_dev);353 }354 return;