Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
[vmxnet3] Check for ioremap() failures
Signed-off-by: Michael Brown <mcb30@ipxe.org>
  • Loading branch information
mcb30 committed Jul 16, 2014
1 parent 857e4f5 commit 7ab3035
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions src/drivers/net/vmxnet3.c
Expand Up @@ -602,8 +602,16 @@ static int vmxnet3_probe ( struct pci_device *pci ) {
/* Map PCI BARs */
vmxnet->pt = ioremap ( pci_bar_start ( pci, VMXNET3_PT_BAR ),
VMXNET3_PT_LEN );
if ( ! vmxnet->pt ) {
rc = -ENODEV;
goto err_ioremap_pt;
}
vmxnet->vd = ioremap ( pci_bar_start ( pci, VMXNET3_VD_BAR ),
VMXNET3_VD_LEN );
if ( ! vmxnet->vd ) {
rc = -ENODEV;
goto err_ioremap_vd;
}

/* Version check */
if ( ( rc = vmxnet3_check_version ( vmxnet ) ) != 0 )
Expand Down Expand Up @@ -633,7 +641,9 @@ static int vmxnet3_probe ( struct pci_device *pci ) {
err_reset:
err_check_version:
iounmap ( vmxnet->vd );
err_ioremap_vd:
iounmap ( vmxnet->pt );
err_ioremap_pt:
netdev_nullify ( netdev );
netdev_put ( netdev );
err_alloc_etherdev:
Expand Down

0 comments on commit 7ab3035

Please sign in to comment.