mirror of
https://github.com/ipxe/ipxe
synced 2025-12-23 21:41:43 +03:00
[arbel] Fix off-by-one error in the failure path in arbel_probe()
This commit is contained in:
@@ -2183,9 +2183,9 @@ static int arbel_probe ( struct pci_device *pci,
|
|||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
i = ( ARBEL_NUM_PORTS - 1 );
|
i = ARBEL_NUM_PORTS;
|
||||||
err_register_ibdev:
|
err_register_ibdev:
|
||||||
for ( ; i >= 0 ; i-- )
|
for ( i-- ; i >= 0 ; i-- )
|
||||||
unregister_ibdev ( arbel->ibdev[i] );
|
unregister_ibdev ( arbel->ibdev[i] );
|
||||||
arbel_destroy_eq ( arbel );
|
arbel_destroy_eq ( arbel );
|
||||||
err_create_eq:
|
err_create_eq:
|
||||||
@@ -2201,9 +2201,9 @@ static int arbel_probe ( struct pci_device *pci,
|
|||||||
err_mailbox_out:
|
err_mailbox_out:
|
||||||
free_dma ( arbel->mailbox_in, ARBEL_MBOX_SIZE );
|
free_dma ( arbel->mailbox_in, ARBEL_MBOX_SIZE );
|
||||||
err_mailbox_in:
|
err_mailbox_in:
|
||||||
i = ( ARBEL_NUM_PORTS - 1 );
|
i = ARBEL_NUM_PORTS;
|
||||||
err_alloc_ibdev:
|
err_alloc_ibdev:
|
||||||
for ( ; i >= 0 ; i-- )
|
for ( i-- ; i >= 0 ; i-- )
|
||||||
ibdev_put ( arbel->ibdev[i] );
|
ibdev_put ( arbel->ibdev[i] );
|
||||||
free ( arbel );
|
free ( arbel );
|
||||||
err_alloc_arbel:
|
err_alloc_arbel:
|
||||||
|
|||||||
Reference in New Issue
Block a user