]> Pileus Git - ~andy/linux/blobdiff - drivers/net/xen-netback/interface.c
xen-netback: cancel the credit timer when taking the vif down
[~andy/linux] / drivers / net / xen-netback / interface.c
index b8c5193bd420030a363ba30c14e8b485a8d6c5cc..221f4265f7d6a5956f20b259b8c0e790d9bcc42f 100644 (file)
@@ -132,6 +132,7 @@ static void xenvif_up(struct xenvif *vif)
 static void xenvif_down(struct xenvif *vif)
 {
        disable_irq(vif->irq);
+       del_timer_sync(&vif->credit_timeout);
        xen_netbk_deschedule_xenvif(vif);
        xen_netbk_remove_xenvif(vif);
 }
@@ -363,8 +364,6 @@ void xenvif_disconnect(struct xenvif *vif)
        atomic_dec(&vif->refcnt);
        wait_event(vif->waiting_to_free, atomic_read(&vif->refcnt) == 0);
 
-       del_timer_sync(&vif->credit_timeout);
-
        if (vif->irq)
                unbind_from_irqhandler(vif->irq, vif);