ehea: Fixed wrong dereferencation

Not only check the pointer against 0 but also the dereferenced value

Signed-off-by: Thomas Klein <tklein@de.ibm.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>

authored by Thomas Klein and committed by Jeff Garzik 061bf3cd 9f6d55d0

+5 -3
+1 -1
drivers/net/ehea/ehea.h
··· 39 39 #include <asm/io.h> 40 40 41 41 #define DRV_NAME "ehea" 42 - #define DRV_VERSION "EHEA_0043" 42 + #define DRV_VERSION "EHEA_0044" 43 43 44 44 #define EHEA_MSG_DEFAULT (NETIF_MSG_LINK | NETIF_MSG_TIMER \ 45 45 | NETIF_MSG_RX_ERR | NETIF_MSG_TX_ERR)
+4 -2
drivers/net/ehea/ehea_main.c
··· 2471 2471 2472 2472 adapter_handle = (u64*)get_property(dev->ofdev.node, "ibm,hea-handle", 2473 2473 NULL); 2474 - if (!adapter_handle) { 2474 + if (adapter_handle) 2475 + adapter->handle = *adapter_handle; 2476 + 2477 + if (!adapter->handle) { 2475 2478 dev_err(&dev->ofdev.dev, "failed getting handle for adapter" 2476 2479 " '%s'\n", dev->ofdev.node->full_name); 2477 2480 ret = -ENODEV; 2478 2481 goto out_free_ad; 2479 2482 } 2480 2483 2481 - adapter->handle = *adapter_handle; 2482 2484 adapter->pd = EHEA_PD_ID; 2483 2485 2484 2486 dev->ofdev.dev.driver_data = adapter;