浏览代码

[natsemi] Check for ioremap() failures

Signed-off-by: Michael Brown <mcb30@ipxe.org>
tags/v1.20.1
Michael Brown 11 年前
父节点
当前提交
3a02409fc8
共有 1 个文件被更改,包括 5 次插入0 次删除
  1. 5
    0
      src/drivers/net/natsemi.c

+ 5
- 0
src/drivers/net/natsemi.c 查看文件

854
 
854
 
855
 	/* Map registers */
855
 	/* Map registers */
856
 	natsemi->regs = ioremap ( pci->membase, NATSEMI_BAR_SIZE );
856
 	natsemi->regs = ioremap ( pci->membase, NATSEMI_BAR_SIZE );
857
+	if ( ! natsemi->regs ) {
858
+		rc = -ENODEV;
859
+		goto err_ioremap;
860
+	}
857
 
861
 
858
 	/* Reset the NIC */
862
 	/* Reset the NIC */
859
 	if ( ( rc = natsemi_reset ( natsemi ) ) != 0 )
863
 	if ( ( rc = natsemi_reset ( natsemi ) ) != 0 )
881
 	natsemi_reset ( natsemi );
885
 	natsemi_reset ( natsemi );
882
  err_reset:
886
  err_reset:
883
 	iounmap ( natsemi->regs );
887
 	iounmap ( natsemi->regs );
888
+ err_ioremap:
884
 	netdev_nullify ( netdev );
889
 	netdev_nullify ( netdev );
885
 	netdev_put ( netdev );
890
 	netdev_put ( netdev );
886
  err_alloc:
891
  err_alloc:

正在加载...
取消
保存