ibm_newemac: Call dev_set_drvdata() before tah_reset()

The patch moves dev_set_drvdata(&ofdev->dev, dev) up before tah_reset(ofdev)
is called to avoid a NULL pointer dereference, since tah_reset uses drvdata.

Signed-off-by: Valentine Barshak <vbarshak@ru.mvista.com>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Jeff Garzik <jeff@garzik.org>

authored by Valentine Barshak and committed by Jeff Garzik d09e18bc 63b6cad7

+2 -1
+2 -1
drivers/net/ibm_newemac/tah.c
··· 116 116 goto err_free; 117 117 } 118 118 119 + dev_set_drvdata(&ofdev->dev, dev); 120 + 119 121 /* Initialize TAH and enable IPv4 checksum verification, no TSO yet */ 120 122 tah_reset(ofdev); 121 123 122 124 printk(KERN_INFO 123 125 "TAH %s initialized\n", ofdev->node->full_name); 124 126 wmb(); 125 - dev_set_drvdata(&ofdev->dev, dev); 126 127 127 128 return 0; 128 129