svn commit: r289564 - head/sys/ofed/include/linux
Hans Petter Selasky
hselasky at FreeBSD.org
Mon Oct 19 10:54:25 UTC 2015
Author: hselasky
Date: Mon Oct 19 10:54:24 2015
New Revision: 289564
URL: https://svnweb.freebsd.org/changeset/base/289564
Log:
Merge LinuxKPI changes from DragonflyBSD:
- Added support for multiple new Linux functions.
- Properly implement DEFINE_WAIT() and init_waitqueue_head() macros.
- Removed FreeBSD specific __wait_queue_head structure definition.
Sponsored by: Mellanox Technologies
Modified:
head/sys/ofed/include/linux/wait.h
Modified: head/sys/ofed/include/linux/wait.h
==============================================================================
--- head/sys/ofed/include/linux/wait.h Mon Oct 19 10:49:15 2015 (r289563)
+++ head/sys/ofed/include/linux/wait.h Mon Oct 19 10:54:24 2015 (r289564)
@@ -39,15 +39,18 @@
#include <sys/kernel.h>
#include <sys/proc.h>
-struct __wait_queue_head {
+typedef struct {
+} wait_queue_t;
+
+typedef struct {
unsigned int wchan;
-};
-typedef struct __wait_queue_head wait_queue_head_t;
+} wait_queue_head_t;
-#define init_waitqueue_head(x)
+#define init_waitqueue_head(x) \
+ do { } while (0)
static inline void
-__wake_up(struct __wait_queue_head *q, int all)
+__wake_up(wait_queue_head_t *q, int all)
{
int wakeup_swapper;
void *c;
@@ -108,6 +111,23 @@ do { \
-_error; \
})
-#define DEFINE_WAIT(x)
+static inline int
+waitqueue_active(wait_queue_head_t *q)
+{
+ return 0; /* XXX: not really implemented */
+}
+
+#define DEFINE_WAIT(name) \
+ wait_queue_t name = {}
+
+static inline void
+prepare_to_wait(wait_queue_head_t *q, wait_queue_t *wait, int state)
+{
+}
+
+static inline void
+finish_wait(wait_queue_head_t *q, wait_queue_t *wait)
+{
+}
#endif /* _LINUX_WAIT_H_ */
More information about the svn-src-all
mailing list