diff options
| author | Matthew Wilcox <[email protected]> | 2018-12-05 21:37:03 +0000 |
|---|---|---|
| committer | Matthew Wilcox <[email protected]> | 2019-01-07 02:24:43 +0000 |
| commit | 02669b17a433c242a40f01f14b691c9c9d1f8a13 (patch) | |
| tree | 8795a3a5f799d8a6482929bce982da7818d8e3c4 /lib/test_xarray.c | |
| parent | XArray tests: Add RCU locking (diff) | |
| download | kernel-02669b17a433c242a40f01f14b691c9c9d1f8a13.tar.gz kernel-02669b17a433c242a40f01f14b691c9c9d1f8a13.zip | |
XArray: Turn xa_init_flags into a static inline
A regular xa_init_flags() put all dynamically-initialised XArrays into
the same locking class. That leads to lockdep believing that taking
one XArray lock while holding another is a deadlock. It's possible to
work around some of these situations with separate locking classes for
irq/bh/regular XArrays, and SINGLE_DEPTH_NESTING, but that's ugly, and
it doesn't work for all situations (where we have completely unrelated
XArrays).
Signed-off-by: Matthew Wilcox <[email protected]>
Diffstat (limited to 'lib/test_xarray.c')
0 files changed, 0 insertions, 0 deletions
