diff options
author | Matias Bjørling <m@bjorling.me> | 2016-07-07 09:54:17 +0200 |
---|---|---|
committer | Jens Axboe <axboe@fb.com> | 2016-07-07 08:51:52 -0600 |
commit | 5cd907853d5b777c11ecbc8de4482ea5f51663bc (patch) | |
tree | 23cf4e800cba9be0351780bb82824713ade3dc82 /drivers/lightnvm/rrpc.c | |
parent | b76eb20bb0c6f4f9c2e1ad493f73c52817b8aaff (diff) | |
download | linux-5cd907853d5b777c11ecbc8de4482ea5f51663bc.tar.bz2 |
lightnvm: remove nested lock conflict with mm
If a media manager tries to initialize it targets upon media manager
initialization, the media manager will need to know which target types
are available in LightNVM. The lists of which managers and target types
are available shares the same lock.
Therefore, on initialization, the nvm_lock is taken by LightNVM core,
which later leads to a deadlock when target types are enumerated by the
media manager.
Add an exclusive lock for target types to resolve this conflict.
Signed-off-by: Matias Bjørling <m@bjorling.me>
Signed-off-by: Jens Axboe <axboe@fb.com>
Diffstat (limited to 'drivers/lightnvm/rrpc.c')
0 files changed, 0 insertions, 0 deletions