From: cl349@firebug.cl.cam.ac.uk Date: Thu, 25 Aug 2005 18:49:48 +0000 (+0000) Subject: Minor cleanups. X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~16843 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=2c705af2bb7313024cc1cce4466d6c9ebff0a693;p=xen.git Minor cleanups. Signed-off-by: Christian Limpach --- diff --git a/linux-2.6-xen-sparse/drivers/xen/blkback/interface.c b/linux-2.6-xen-sparse/drivers/xen/blkback/interface.c index 014e9ea34c..79b37abc09 100644 --- a/linux-2.6-xen-sparse/drivers/xen/blkback/interface.c +++ b/linux-2.6-xen-sparse/drivers/xen/blkback/interface.c @@ -124,6 +124,7 @@ static void free_blkif(void *arg) if (blkif->blk_ring.sring) { unmap_frontend_page(blkif); vfree(blkif->blk_ring.sring); + blkif->blk_ring.sring = NULL; } kmem_cache_free(blkif_cachep, blkif); diff --git a/linux-2.6-xen-sparse/drivers/xen/blkfront/blkfront.c b/linux-2.6-xen-sparse/drivers/xen/blkfront/blkfront.c index 9a40935905..758159cbe2 100644 --- a/linux-2.6-xen-sparse/drivers/xen/blkfront/blkfront.c +++ b/linux-2.6-xen-sparse/drivers/xen/blkfront/blkfront.c @@ -1258,6 +1258,7 @@ static int blkfront_probe(struct xenbus_device *dev, err = talk_to_backend(dev, info); if (err) { kfree(info); + dev->data = NULL; return err; } diff --git a/linux-2.6-xen-sparse/drivers/xen/netfront/netfront.c b/linux-2.6-xen-sparse/drivers/xen/netfront/netfront.c index 90fb05fa40..9ecf176e73 100644 --- a/linux-2.6-xen-sparse/drivers/xen/netfront/netfront.c +++ b/linux-2.6-xen-sparse/drivers/xen/netfront/netfront.c @@ -939,7 +939,6 @@ static int create_netdev(int handle, struct xenbus_device *dev, static int destroy_netdev(struct net_device *netdev) { - struct net_private *np = NULL; #ifdef CONFIG_PROC_FS xennet_proc_delif(netdev); @@ -947,11 +946,6 @@ static int destroy_netdev(struct net_device *netdev) unregister_netdev(netdev); - np = netdev_priv(netdev); - list_del(&np->list); - - kfree(netdev); - return 0; } @@ -1244,12 +1238,17 @@ static int netfront_probe(struct xenbus_device *dev, } info = netdev_priv(netdev); + dev->data = info; + err = talk_to_backend(dev, info); if (err) { destroy_netdev(netdev); + kfree(netdev); + dev->data = NULL; return err; } + /* Call once in case entries already there. */ watch_for_status(&info->watch, info->watch.node);