diff options
Diffstat (limited to 'net/tipc')
-rw-r--r-- | net/tipc/server.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/net/tipc/server.c b/net/tipc/server.c index 922e04a43396..2446bfbaa309 100644 --- a/net/tipc/server.c +++ b/net/tipc/server.c | |||
@@ -571,13 +571,13 @@ static void tipc_work_stop(struct tipc_server *s) | |||
571 | 571 | ||
572 | static int tipc_work_start(struct tipc_server *s) | 572 | static int tipc_work_start(struct tipc_server *s) |
573 | { | 573 | { |
574 | s->rcv_wq = alloc_workqueue("tipc_rcv", WQ_UNBOUND, 1); | 574 | s->rcv_wq = alloc_ordered_workqueue("tipc_rcv", 0); |
575 | if (!s->rcv_wq) { | 575 | if (!s->rcv_wq) { |
576 | pr_err("can't start tipc receive workqueue\n"); | 576 | pr_err("can't start tipc receive workqueue\n"); |
577 | return -ENOMEM; | 577 | return -ENOMEM; |
578 | } | 578 | } |
579 | 579 | ||
580 | s->send_wq = alloc_workqueue("tipc_send", WQ_UNBOUND, 1); | 580 | s->send_wq = alloc_ordered_workqueue("tipc_send", 0); |
581 | if (!s->send_wq) { | 581 | if (!s->send_wq) { |
582 | pr_err("can't start tipc send workqueue\n"); | 582 | pr_err("can't start tipc send workqueue\n"); |
583 | destroy_workqueue(s->rcv_wq); | 583 | destroy_workqueue(s->rcv_wq); |