Index: kernel/generic/include/proc/thread.h
===================================================================
--- kernel/generic/include/proc/thread.h	(revision 8a64e81e7083acc3dc69cd56c21cca72dd37ca13)
+++ kernel/generic/include/proc/thread.h	(revision 9f8745c5331a919e144b6084cb90d7f5b2eaccba)
@@ -41,4 +41,5 @@
 #include <cpu.h>
 #include <synch/spinlock.h>
+#include <synch/rcu.h>
 #include <adt/avl.h>
 #include <mm/slab.h>
@@ -185,14 +186,11 @@
 	/** Links work queue threads. Protected by workq->lock. */
 	link_t workq_link; 
-	/** True if the worker was blocked and is not running. 
-	 * 
-	 * Protected by thread->lock.
-	 */
+	/** True if the worker was blocked and is not running. Use thread->lock. */
 	bool workq_blocked;
-	/** True if the worker will block in order to become idle. 
-	 * 
-	 * Protected by workq->lock.
-	 */
+	/** True if the worker will block in order to become idle. Use workq->lock. */
 	bool workq_idling;
+	
+	/** RCU thread related data. Protected by its own locks. */
+	rcu_thread_data_t rcu;
 	
 	/** Architecture-specific data. */
