Use hw pointer in PCI driver data as expected by the sky2_remove()
callback. This fixes iPXE crashes caused by invalid memory access.

Signed-off-by: Valentine Barshak <[email protected]>
---
 src/drivers/net/sky2.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/src/drivers/net/sky2.c b/src/drivers/net/sky2.c
index 5b5bd6b..d60ef11 100644
--- a/src/drivers/net/sky2.c
+++ b/src/drivers/net/sky2.c
@@ -2334,7 +2334,7 @@ static int sky2_probe(struct pci_device *pdev)
                        sky2_show_addr(dev1);
        }
 
-       pci_set_drvdata(pdev, dev);
+       pci_set_drvdata(pdev, hw);
 
        return 0;
 
-- 
1.6.0.6

_______________________________________________
ipxe-devel mailing list
[email protected]
https://lists.ipxe.org/mailman/listinfo.cgi/ipxe-devel

Reply via email to