diff options
author | Paul E. McKenney <paulmck@kernel.org> | 2023-03-17 13:28:04 -0700 |
---|---|---|
committer | Paul E. McKenney <paulmck@kernel.org> | 2023-04-04 08:35:28 -0700 |
commit | f4d01a259374ef358cd6b00a96b4dfc0fb05a844 (patch) | |
tree | 9f74a46df60daae70eecbf2f5bc56119d6c54d31 /include/linux/srcutiny.h | |
parent | 3e67cb8a3c6251c86e5d058d8ee4e1909bc25af0 (diff) |
srcu: Use static init for statically allocated in-module srcu_struct
Further shrinking the srcu_struct structure is eased by requiring
that in-module srcu_struct structures rely more heavily on static
initialization. In particular, this preserves the property that
a module-load-time srcu_struct initialization can fail only due
to memory-allocation failure of the per-CPU srcu_data structures.
It might also slightly improve robustness by keeping the number of memory
allocations that must succeed down percpu_alloc() call.
This is in preparation for splitting an srcu_usage structure out
of the srcu_struct structure.
[ paulmck: Fold in qiang1.zhang@intel.com feedback. ]
Cc: Christoph Hellwig <hch@lst.de>
Tested-by: Sachin Sant <sachinp@linux.ibm.com>
Tested-by: "Zhang, Qiang1" <qiang1.zhang@intel.com>
Tested-by: Joel Fernandes (Google) <joel@joelfernandes.org>
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
Diffstat (limited to 'include/linux/srcutiny.h')
0 files changed, 0 insertions, 0 deletions