net/mlx4_core: destroy workqueue when driver fails to register
When driver registration fails, we need to clean up the resources allocated before. mlx4_core missed destroying the workqueue allocated. This patch destroys the workqueue when registration fails. Signed-off-by: Wei Yang <weiyang@linux.vnet.ibm.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
18fc25c94e
commit
1b85ee09aa
1 changed files with 2 additions and 0 deletions
|
@ -2635,6 +2635,8 @@ static int __init mlx4_init(void)
|
|||
return -ENOMEM;
|
||||
|
||||
ret = pci_register_driver(&mlx4_driver);
|
||||
if (ret < 0)
|
||||
destroy_workqueue(mlx4_wq);
|
||||
return ret < 0 ? ret : 0;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue