File tree Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -444,7 +444,8 @@ static int vnic_dev_init_devcmd2(struct vnic_dev *vdev)
444
444
fetch_index = ioread32 (& vdev -> devcmd2 -> wq .ctrl -> fetch_index );
445
445
if (fetch_index == 0xFFFFFFFF ) { /* check for hardware gone */
446
446
pr_err ("error in devcmd2 init" );
447
- return - ENODEV ;
447
+ err = - ENODEV ;
448
+ goto err_free_wq ;
448
449
}
449
450
450
451
/*
@@ -460,7 +461,7 @@ static int vnic_dev_init_devcmd2(struct vnic_dev *vdev)
460
461
err = vnic_dev_alloc_desc_ring (vdev , & vdev -> devcmd2 -> results_ring ,
461
462
DEVCMD2_RING_SIZE , DEVCMD2_DESC_SIZE );
462
463
if (err )
463
- goto err_free_wq ;
464
+ goto err_disable_wq ;
464
465
465
466
vdev -> devcmd2 -> result =
466
467
(struct devcmd2_result * ) vdev -> devcmd2 -> results_ring .descs ;
@@ -481,8 +482,9 @@ static int vnic_dev_init_devcmd2(struct vnic_dev *vdev)
481
482
482
483
err_free_desc_ring :
483
484
vnic_dev_free_desc_ring (vdev , & vdev -> devcmd2 -> results_ring );
484
- err_free_wq :
485
+ err_disable_wq :
485
486
vnic_wq_disable (& vdev -> devcmd2 -> wq );
487
+ err_free_wq :
486
488
vnic_wq_free (& vdev -> devcmd2 -> wq );
487
489
err_free_devcmd2 :
488
490
kfree (vdev -> devcmd2 );
You can’t perform that action at this time.
0 commit comments