mirror of
https://github.com/corundum/corundum.git
synced 2025-02-06 08:38:23 +08:00
Improve error handling
This commit is contained in:
parent
239b7ddd0b
commit
fe8fdab002
@ -75,8 +75,7 @@ struct mqnic *mqnic_open(const char *dev_name)
|
|||||||
if (mqnic_reg_read32(dev->regs, MQNIC_REG_FW_ID) == 0xffffffff)
|
if (mqnic_reg_read32(dev->regs, MQNIC_REG_FW_ID) == 0xffffffff)
|
||||||
{
|
{
|
||||||
fprintf(stderr, "Error: device needs to be reset\n");
|
fprintf(stderr, "Error: device needs to be reset\n");
|
||||||
munmap((void *)dev->regs, dev->regs_size);
|
goto fail_reset;
|
||||||
goto fail_mmap_regs;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
dev->fw_id = mqnic_reg_read32(dev->regs, MQNIC_REG_FW_ID);
|
dev->fw_id = mqnic_reg_read32(dev->regs, MQNIC_REG_FW_ID);
|
||||||
@ -163,6 +162,8 @@ struct mqnic *mqnic_open(const char *dev_name)
|
|||||||
|
|
||||||
return dev;
|
return dev;
|
||||||
|
|
||||||
|
fail_reset:
|
||||||
|
munmap((void *)dev->regs, dev->regs_size);
|
||||||
fail_mmap_regs:
|
fail_mmap_regs:
|
||||||
fail_ioctl:
|
fail_ioctl:
|
||||||
close(dev->fd);
|
close(dev->fd);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user