From ecc851ed359887dfc57610897b98d7bd6d5a600f Mon Sep 17 00:00:00 2001 From: Li Yang Date: Mon, 15 Oct 2007 23:01:12 +0800 Subject: [PATCH] --- yaml --- r: 69338 b: refs/heads/master c: 293c8513398657f6263fcdb03c87f2760cf61be4 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/net/gianfar.c | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index c8a1dec3597f..251fed3c338f 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 20ef2bb0085a53e2b040c9e3016799e058a761c4 +refs/heads/master: 293c8513398657f6263fcdb03c87f2760cf61be4 diff --git a/trunk/drivers/net/gianfar.c b/trunk/drivers/net/gianfar.c index 15099505915d..558440c15b6c 100644 --- a/trunk/drivers/net/gianfar.c +++ b/trunk/drivers/net/gianfar.c @@ -932,10 +932,14 @@ int startup_gfar(struct net_device *dev) /* Returns 0 for success. */ static int gfar_enet_open(struct net_device *dev) { +#ifdef CONFIG_GFAR_NAPI struct gfar_private *priv = netdev_priv(dev); +#endif int err; +#ifdef CONFIG_GFAR_NAPI napi_enable(&priv->napi); +#endif /* Initialize a bunch of registers */ init_registers(dev); @@ -945,13 +949,17 @@ static int gfar_enet_open(struct net_device *dev) err = init_phy(dev); if(err) { +#ifdef CONFIG_GFAR_NAPI napi_disable(&priv->napi); +#endif return err; } err = startup_gfar(dev); if (err) +#ifdef CONFIG_GFAR_NAPI napi_disable(&priv->napi); +#endif netif_start_queue(dev); @@ -1105,7 +1113,9 @@ static int gfar_close(struct net_device *dev) { struct gfar_private *priv = netdev_priv(dev); +#ifdef CONFIG_GFAR_NAPI napi_disable(&priv->napi); +#endif stop_gfar(dev);