fsnotify: Add missing annotation for fsnotify_finish_user_wait() and for fsnotify_pre...
authorJules Irenge <jbi.octave@gmail.com>
Mon, 13 Apr 2020 21:42:40 +0000 (22:42 +0100)
committerJan Kara <jack@suse.cz>
Wed, 15 Apr 2020 09:44:43 +0000 (11:44 +0200)
commit00e0afb658bf180a521ee693df204d9bccc6e58a
tree335981b48f1e43f126e59663144b5064baf2219c
parent8632e9b5645bbc2331d21d892b0d6961c1a08429
fsnotify: Add missing annotation for fsnotify_finish_user_wait() and for fsnotify_prepare_user_wait()

Sparse reports warnings at fsnotify_prepare_user_wait()
and at fsnotify_finish_user_wait()

warning: context imbalance in fsnotify_finish_user_wait()
- wrong count at exit
warning: context imbalance in fsnotify_prepare_user_wait()
- unexpected unlock

The root cause is the missing annotation at fsnotify_finish_user_wait()
and at fsnotify_prepare_user_wait()
fsnotify_prepare_user_wait() has an extra annotation __release()
 that only tell Sparse and not GCC to shutdown the warning

Add the missing  __acquires(&fsnotify_mark_srcu) annotation
Add the missing __releases(&fsnotify_mark_srcu) annotation
Add the __release(&fsnotify_mark_srcu) annotation.

Link: https://lore.kernel.org/r/20200413214240.15245-1-jbi.octave@gmail.com
Signed-off-by: Jules Irenge <jbi.octave@gmail.com>
Signed-off-by: Jan Kara <jack@suse.cz>
fs/notify/mark.c