summaryrefslogtreecommitdiffstats
path: root/drivers/s390/net/qeth_core_main.c
diff options
context:
space:
mode:
authorJulian Wiedmann2019-03-28 16:39:22 +0100
committerDavid S. Miller2019-03-28 20:57:24 +0100
commit7686e4b6ef4439be96bf797e1cb73a6919c3ac3f (patch)
tree2fa4a7ec6d5b9213dedce88e627bc1c178973c2e /drivers/s390/net/qeth_core_main.c
parents390/qeth: add wrapper for IP table access (diff)
downloadkernel-qcow2-linux-7686e4b6ef4439be96bf797e1cb73a6919c3ac3f.tar.gz
kernel-qcow2-linux-7686e4b6ef4439be96bf797e1cb73a6919c3ac3f.tar.xz
kernel-qcow2-linux-7686e4b6ef4439be96bf797e1cb73a6919c3ac3f.zip
s390/qeth: defer IPv6 address notifier events
The inet6addr_chain is atomic. So instead of starting the cmd IO for SETIP / DELIP straight from the notifier callback, run it from a workqueue. This is the last step towards removal of cmd IO completion polling. Signed-off-by: Julian Wiedmann <jwi@linux.ibm.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/s390/net/qeth_core_main.c')
-rw-r--r--drivers/s390/net/qeth_core_main.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/s390/net/qeth_core_main.c b/drivers/s390/net/qeth_core_main.c
index 717ca21dabde..5ad0942f77ae 100644
--- a/drivers/s390/net/qeth_core_main.c
+++ b/drivers/s390/net/qeth_core_main.c
@@ -1450,7 +1450,8 @@ static struct qeth_card *qeth_alloc_card(struct ccwgroup_device *gdev)
CARD_WDEV(card) = gdev->cdev[1];
CARD_DDEV(card) = gdev->cdev[2];
- card->event_wq = alloc_ordered_workqueue("%s", 0, dev_name(&gdev->dev));
+ card->event_wq = alloc_ordered_workqueue("%s_event", 0,
+ dev_name(&gdev->dev));
if (!card->event_wq)
goto out_wq;
if (qeth_setup_channel(&card->read, true))