X-Git-Url: http://git.ozo.com/?a=blobdiff_plain;f=target%2Flinux%2Fs3c24xx%2Ffiles-2.6.30%2Fdrivers%2Far6000%2Far6000%2Far6000_drv.c;h=a37ef7238cbc7f35fa29f6965db52fed37f6493f;hb=868b2c94fae2a838cceee8122e31e3c7b0b2170c;hp=b790670ece8d726bff99e25651617a072cd7ad9c;hpb=fb189822fcab111e55d1c7e83c482dc2c144500a;p=openwrt-10.03%2F.git diff --git a/target/linux/s3c24xx/files-2.6.30/drivers/ar6000/ar6000/ar6000_drv.c b/target/linux/s3c24xx/files-2.6.30/drivers/ar6000/ar6000/ar6000_drv.c index b790670ec..a37ef7238 100644 --- a/target/linux/s3c24xx/files-2.6.30/drivers/ar6000/ar6000/ar6000_drv.c +++ b/target/linux/s3c24xx/files-2.6.30/drivers/ar6000/ar6000/ar6000_drv.c @@ -213,6 +213,7 @@ static void ar6000_cleanup_module(void); int ar6000_init(struct net_device *dev); static int ar6000_open(struct net_device *dev); static int ar6000_close(struct net_device *dev); +static int ar6000_cleanup(struct net_device *dev); static void ar6000_init_control_info(AR_SOFTC_T *ar); static int ar6000_data_tx(struct sk_buff *skb, struct net_device *dev); @@ -984,6 +985,7 @@ ar6000_destroy(struct net_device *dev, unsigned int unregister) unregister_netdev(dev); } else { ar6000_close(dev); + ar6000_cleanup(dev); } free_raw_buffers(ar); @@ -1089,6 +1091,14 @@ ar6000_open(struct net_device *dev) static int ar6000_close(struct net_device *dev) +{ + /* Stop the transmit queues */ + netif_stop_queue(dev); + return 0; +} + +static int +ar6000_cleanup(struct net_device *dev) { AR_SOFTC_T *ar = netdev_priv(dev);