Align registry data on cache line size
[urcu.git] / urcu-qsbr-static.h
index 1cac56cb8a561ae509f1f4722a7c94504b914b48..8735c7fd3fe081f36e86af5cc6292e827ff8802b 100644 (file)
@@ -184,8 +184,10 @@ static inline void reader_barrier()
 extern unsigned long urcu_gp_ctr;
 
 struct urcu_reader {
+       /* Data used by both reader and synchronize_rcu() */
        unsigned long ctr;
-       struct list_head head;
+       /* Data used for registry */
+       struct list_head head __attribute__((aligned(CACHE_LINE_SIZE)));
        pthread_t tid;
 };
 
This page took 0.021843 seconds and 4 git commands to generate.