]> xenbits.xensource.com Git - people/julieng/freebsd.git/commitdiff
Merge LinuxKPI changes from DragonflyBSD:
authorhselasky <hselasky@FreeBSD.org>
Mon, 19 Oct 2015 10:49:15 +0000 (10:49 +0000)
committerhselasky <hselasky@FreeBSD.org>
Mon, 19 Oct 2015 10:49:15 +0000 (10:49 +0000)
- Some minor whitespace fixes.
- Added support for two new Linux functions.

Sponsored by: Mellanox Technologies

sys/ofed/include/linux/workqueue.h

index 075016ad5a350b9db0c43c115b349ccca8a7ee34..3f2c7fe5569356a5fe239121b8e5f180fc9c17f1 100644 (file)
@@ -91,11 +91,11 @@ do {                                                                        \
 
 #define        flush_scheduled_work()  flush_taskqueue(taskqueue_thread)
 
-static inline int queue_work (struct workqueue_struct *q, struct work_struct *work)
+static inline int queue_work(struct workqueue_struct *q, struct work_struct *work)
 {
        (work)->taskqueue = (q)->taskqueue;
        /* Return opposite val to align with Linux logic */
-        return !taskqueue_enqueue((q)->taskqueue, &(work)->work_task);
+       return !taskqueue_enqueue((q)->taskqueue, &(work)->work_task);
 }
 
 static inline void
@@ -151,6 +151,12 @@ _create_workqueue_common(char *name, int cpus)
 #define        create_workqueue(name)                                          \
        _create_workqueue_common(name, MAXCPU)
 
+#define        alloc_ordered_workqueue(name, flags)                            \
+       _create_workqueue_common(name, 1)
+
+#define        alloc_workqueue(name, flags, max_active)                        \
+       _create_workqueue_common(name, max_active)
+
 static inline void
 destroy_workqueue(struct workqueue_struct *wq)
 {