diff --git a/linux-2.6-xen-sparse/drivers/xen/netback/xenbus.c b/linux-2.6-xen-sparse/drivers/xen/netback/xenbus.c index c11384d7a8..27314dd622 100644 --- a/linux-2.6-xen-sparse/drivers/xen/netback/xenbus.c +++ b/linux-2.6-xen-sparse/drivers/xen/netback/xenbus.c @@ -48,10 +48,8 @@ static int netback_remove(struct xenbus_device *dev) if (be->watch.node) unregister_xenbus_watch(&be->watch); unregister_xenbus_watch(&be->backend_watch); -#if 0 - if (be->blkif) - blkif_put(be->blkif); -#endif + if (be->netif) + netif_disconnect(be->netif); if (be->frontpath) kfree(be->frontpath); kfree(be);