From 93e7e95643a47f6d8459bfa11a319eeff5d2bc1f Mon Sep 17 00:00:00 2001 From: Stanislaw Gruszka Date: Tue, 5 May 2009 23:22:01 +0000 Subject: [PATCH] --- yaml --- r: 150195 b: refs/heads/master c: dd21ca6de703230785b755c8290365fc1640200e h: refs/heads/master i: 150193: c8f847322e11d6688c7fe525aa054253aa5bfe6d 150191: 241495821af4349c3e6c65058db12a4c5a636349 v: v3 --- [refs] | 2 +- trunk/drivers/net/bnx2x_main.c | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 4746a3fda5a3..f986e2c61685 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: a8679be2073392cf22a910bc25da0c7d36459845 +refs/heads/master: dd21ca6de703230785b755c8290365fc1640200e diff --git a/trunk/drivers/net/bnx2x_main.c b/trunk/drivers/net/bnx2x_main.c index a669bb7eb00c..519e2079f03a 100644 --- a/trunk/drivers/net/bnx2x_main.c +++ b/trunk/drivers/net/bnx2x_main.c @@ -11630,13 +11630,20 @@ static struct pci_driver bnx2x_pci_driver = { static int __init bnx2x_init(void) { + int ret; + bnx2x_wq = create_singlethread_workqueue("bnx2x"); if (bnx2x_wq == NULL) { printk(KERN_ERR PFX "Cannot create workqueue\n"); return -ENOMEM; } - return pci_register_driver(&bnx2x_pci_driver); + ret = pci_register_driver(&bnx2x_pci_driver); + if (ret) { + printk(KERN_ERR PFX "Cannot register driver\n"); + destroy_workqueue(bnx2x_wq); + } + return ret; } static void __exit bnx2x_cleanup(void)