+
+* include linux/completion.h
+* struct completion
+* DECLARE\\_COMPLETION(name)
+* init\\_completion(comp)
+* wait\\_for\\_completion(comp)
+* wait\\_for\\_completion\\_interruptible
+* wait\\_for\\_completion\\_timeout
+* complete
+
+# Wait queue
+
+* include linux/wait.h
+* wait\\_queue\\_head\\_t
+* DECLARE\\_WAIT\\_QUEUE\\_HEAD(name)
+* init\\_waitqueue\\_head(wqh)
+* wake\\_up(wqh)
+* wait\\_event(wqh, cond)
+* wait\\_event\\_timeout(wqh, cond, timeout)
+* wait\\_event\\_interruptible(wqh, cond)