e3a6ab25cfa0 ("srcu: Move ->srcu_gp_mutex from srcu_struct to srcu_usage") b3fb11f7e9c3 ("srcu: Move ->lock from srcu_struct to srcu_usage") 0839ade94bde ("srcu: Move ->lock initialization after srcu_usage allocation") 574dc1a7efe4 ("srcu: Move ->srcu_cb_mutex from srcu_struct to srcu_usage") a0d8cbd38213 ("srcu: Move ->srcu_size_state from srcu_struct to srcu_usage") 208f41b13124 ("srcu: Move ->level from srcu_struct to srcu_usage") 95433f726301 ("srcu: Begin offloading srcu_struct fields to srcu_update") f4d01a259374 ("srcu: Use static init for statically allocated in-module srcu_struct") 3e67cb8a3c62 ("srcu: Add whitespace to __SRCU_STRUCT_INIT() & __DEFINE_SRCU()") 7f24626d6dd8 ("srcu: Delegate work to the boot cpu if using SRCU_SIZE_SMALL") e29a4915db14 ("srcu: Debug NMI safety even on archs that don't require it") ae3c0706160b ("srcu: Explain the reason behind the read side critical section on GP start") 6b77bb9b99c6 ("srcu: Warn when NMI-unsafe API is used in NMI") 27120e7d2c4d ("srcu: Check for consistent per-CPU per-srcu_struct NMI safety") 2e83b879fb91 ("srcu: Create an srcu_read_lock_nmisafe() and srcu_read_unlock_nmisafe()") 5d0f5953b60f ("srcu: Convert ->srcu_lock_count and ->srcu_unlock_count to atomic") 282d8998e997 ("srcu: Prevent expedited GPs and blocking readers from consuming CPU") c2445d387850 ("srcu: Add contention check to call_srcu() srcu_data ->lock acquisition") a57ffb3c6b67 ("srcu: Automatically determine size-transition strategy at boot") 9f2e91d94c91 ("srcu: Add contention-triggered addition of srcu_node tree")