]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
ehea: Fix napi list corruption on ifconfig down
authorHannes Hering <hering2@de.ibm.com>
Tue, 4 Aug 2009 18:48:39 +0000 (11:48 -0700)
committerGreg Kroah-Hartman <gregkh@suse.de>
Wed, 9 Sep 2009 03:33:12 +0000 (20:33 -0700)
commit 357eb46d8f275b4e8484541234ea3ba06065e258 upstream.

This patch fixes the napi list handling when an ehea interface is shut
down to avoid corruption of the napi list.

Signed-off-by: Hannes Hering <hering2@de.ibm.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/net/ehea/ehea.h
drivers/net/ehea/ehea_main.c

index 16a41389575aeb5f510f30b7f8343e67ff392ed4..4567e90d0d71efc536fe62dd9e83a909d32a0f6d 100644 (file)
@@ -40,7 +40,7 @@
 #include <asm/io.h>
 
 #define DRV_NAME       "ehea"
-#define DRV_VERSION    "EHEA_0101"
+#define DRV_VERSION    "EHEA_0102"
 
 /* eHEA capability flags */
 #define DLPAR_PORT_ADD_REM 1
index 0a7a28886ee0cc93f402adfd14a97f65f9546162..9bc47755d6ec18625e58a58034204072206d62a5 100644 (file)
@@ -1545,6 +1545,9 @@ static int ehea_clean_portres(struct ehea_port *port, struct ehea_port_res *pr)
 {
        int ret, i;
 
+       if (pr->qp)
+               netif_napi_del(&pr->napi);
+
        ret = ehea_destroy_qp(pr->qp);
 
        if (!ret) {