|
@@ -3957,6 +3957,7 @@ static int octeon_device_init(struct octeon_device *octeon_dev)
|
|
|
/* Release any previously allocated queues */
|
|
|
for (j = 0; j < octeon_dev->num_oqs; j++)
|
|
|
octeon_delete_droq(octeon_dev, j);
|
|
|
+ return 1;
|
|
|
}
|
|
|
|
|
|
atomic_set(&octeon_dev->status, OCT_DEV_DROQ_INIT_DONE);
|
|
@@ -3979,7 +3980,8 @@ static int octeon_device_init(struct octeon_device *octeon_dev)
|
|
|
|
|
|
/* Setup the interrupt handler and record the INT SUM register address
|
|
|
*/
|
|
|
- octeon_setup_interrupt(octeon_dev);
|
|
|
+ if (octeon_setup_interrupt(octeon_dev))
|
|
|
+ return 1;
|
|
|
|
|
|
/* Enable Octeon device interrupts */
|
|
|
octeon_dev->fn_list.enable_interrupt(octeon_dev->chip);
|