Search Linux Wireless

[PATCH] backport: need reinit_completion() for kernel before v3.13

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



The use of INIT_COMPLETION() has been replaced by reinit_completion()
in v3.13-rc1. This patch backports that inline function.

Cc: <linux-wireless@xxxxxxxxxxxxxxx>
Signed-off-by: Arend van Spriel <arend@xxxxxxxxxxxx>
---
 backport/backport-include/linux/completion.h |   29 ++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)
 create mode 100644 backport/backport-include/linux/completion.h

diff --git a/backport/backport-include/linux/completion.h b/backport/backport-include/linux/completion.h
new file mode 100644
index 0000000..ed30d8a
--- /dev/null
+++ b/backport/backport-include/linux/completion.h
@@ -0,0 +1,29 @@
+#ifndef _BACKPORTS_LINUX_COMPLETION_H
+#define _BACKPORTS_LINUX_COMPLETION_H
+#include_next <linux/completion.h>
+#include <linux/version.h>
+
+#if (LINUX_VERSION_CODE < KERNEL_VERSION(3,13,0))
+/**
+ * backport of:
+ *
+ * commit c32f74ab2872994bc8336ed367313da3139350ca
+ * Author: Wolfram Sang <wsa@xxxxxxxxxxxxx>
+ * Date:   Thu Nov 14 14:32:01 2013 -0800
+ *
+ *   sched: replace INIT_COMPLETION with reinit_completion
+ */
+/**
+ * reinit_completion - reinitialize a completion structure
+ * @x:  pointer to completion structure that is to be reinitialized
+ *
+ * This inline function should be used to reinitialize a completion structure so it can
+ * be reused. This is especially important after complete_all() is used.
+ */
+static inline void reinit_completion(struct completion *x)
+{
+	x->done = 0;
+}
+#endif
+
+#endif /* _BACKPORTS_LINUX_COMPLETION_H */
-- 
1.7.10.4


--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Wireless Personal Area Network]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite Hiking]     [MIPS Linux]     [ARM Linux]     [Linux RAID]

  Powered by Linux