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;
|
return -ENOMEM;
|
||||||
|
|
||||||
ret = pci_register_driver(&mlx4_driver);
|
ret = pci_register_driver(&mlx4_driver);
|
||||||
|
if (ret < 0)
|
||||||
|
destroy_workqueue(mlx4_wq);
|
||||||
return ret < 0 ? ret : 0;
|
return ret < 0 ? ret : 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue