| From f65515275ea3e45fdcd0fb78455f542d6fdca086 Mon Sep 17 00:00:00 2001 |
| From: Larry Finger <Larry.Finger@lwfinger.net> |
| Date: Sun, 9 May 2010 22:10:02 -0500 |
| Subject: staging: vt6655: Fix kernel BUG on driver wpa initialization |
| |
| From: Larry Finger <Larry.Finger@lwfinger.net> |
| |
| commit f65515275ea3e45fdcd0fb78455f542d6fdca086 upstream. |
| |
| In http://bugzilla.novell.com/show_bug.cgi?id=597299, the vt6655 driver |
| generates a kernel BUG on a NULL pointer dereference at NULL. This problem |
| has been traced to a failure in the wpa_set_wpadev() routine. As the vt6656 |
| driver does not call this routine, the vt6655 code is similarly set to skip |
| the call. |
| |
| Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net> |
| Tested-by: Richard Meek <osl2008@googlemail.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> |
| |
| --- |
| drivers/staging/vt6655/device_main.c | 2 ++ |
| 1 file changed, 2 insertions(+) |
| |
| --- a/drivers/staging/vt6655/device_main.c |
| +++ b/drivers/staging/vt6655/device_main.c |
| @@ -1089,11 +1089,13 @@ device_found1(struct pci_dev *pcid, cons |
| } |
| //2008-07-21-01<Add>by MikeLiu |
| //register wpadev |
| +#if 0 |
| if(wpa_set_wpadev(pDevice, 1)!=0) { |
| printk("Fail to Register WPADEV?\n"); |
| unregister_netdev(pDevice->dev); |
| free_netdev(dev); |
| } |
| +#endif |
| device_print_info(pDevice); |
| pci_set_drvdata(pcid, pDevice); |
| return 0; |