drm/linux: Add system_unbound_wq
authorFrançois Tigeot <ftigeot@wolfpond.org>
Sun, 3 Dec 2017 06:37:04 +0000 (07:37 +0100)
committerFrançois Tigeot <ftigeot@wolfpond.org>
Sun, 3 Dec 2017 06:37:18 +0000 (07:37 +0100)
sys/dev/drm/include/linux/workqueue.h
sys/dev/drm/linux_workqueue.c

index 4c2f598..e89a011 100644 (file)
@@ -1,9 +1,9 @@
-/*-
+/*
  * Copyright (c) 2010 Isilon Systems, Inc.
  * Copyright (c) 2010 iX Systems, Inc.
  * Copyright (c) 2010 Panasas, Inc.
  * Copyright (c) 2013, 2014 Mellanox Technologies, Ltd.
- * Copyright (c) 2014-2017 François Tigeot
+ * Copyright (c) 2014-2017 François Tigeot <ftigeot@wolfpond.org>
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -259,6 +259,7 @@ destroy_work_on_stack(struct work_struct *work)
 extern struct workqueue_struct *system_wq;
 extern struct workqueue_struct *system_long_wq;
 extern struct workqueue_struct *system_power_efficient_wq;
+extern struct workqueue_struct *system_unbound_wq;
 
 static inline unsigned int
 work_busy(struct work_struct *work)
index 9133bcd..e27a781 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2015 François Tigeot
+ * Copyright (c) 2015-2017 François Tigeot <ftigeot@wolfpond.org>
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
 struct workqueue_struct *system_wq;
 struct workqueue_struct *system_long_wq;
 struct workqueue_struct *system_power_efficient_wq;
+struct workqueue_struct *system_unbound_wq;
 
 static int init_workqueues(void *arg)
 {
        system_wq = alloc_workqueue("system_wq", 0, 1);
        system_long_wq = alloc_workqueue("system_long_wq", 0, 1);
        system_power_efficient_wq = alloc_workqueue("system_power_efficient_wq", 0, 1);
+       system_unbound_wq = alloc_workqueue("system_unbound_wq", 0, 1);
 
        return 0;
 }
@@ -45,6 +47,7 @@ static int destroy_workqueues(void *arg)
        destroy_workqueue(system_wq);
        destroy_workqueue(system_long_wq);
        destroy_workqueue(system_power_efficient_wq);
+       destroy_workqueue(system_unbound_wq);
 
        return 0;
 }