Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Lockdep uses lock class keys in its analysis. init_rwsem() instantiates one lock class key with each init_rwsem() user as follows: #define init_rwsem(sem) \ do { \ static struct lock_class_key __key; \ \ __init_rwsem((sem), #sem, &__key); \ } while (0) Commit e4544b6 ("f2fs: move f2fs to use reader-unfair rwsems") reduced the number of lock class keys from one per init_rwsem() user to one per file in which init_f2fs_rwsem() is used. This causes the same lock class key to be associated with multiple f2fs rwsems and also triggers a number of false positive lockdep deadlock reports. Fix this by again instantiating one lock class key with each init_f2fs_rwsem() caller. Cc: Tim Murray <[email protected]> Reported-by: [email protected] Fixes: e4544b6 ("f2fs: move f2fs to use reader-unfair rwsems") Signed-off-by: Bart Van Assche <[email protected]> Signed-off-by: Jaegeuk Kim <[email protected]>
- Loading branch information