ClangBuiltLinux / thread-safety-analysis

A research project into applying Clang's Thread Safety Analysis to the Linux Kernel
Other
6 stars 0 forks source link

fs/dcache.c: can't annotate shrink_dentry_list #125

Open himanshujha199640 opened 5 years ago

himanshujha199640 commented 5 years ago

Similar to: https://github.com/ClangBuiltLinux/thread-safety-analysis/issues/28#issuecomment-496215839

/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1073:10: warning: expecting mutex 'dentry->d_lockref...lock' to be held at start of each loop [-Wthread-safety-analysis]
        while (!list_empty(list)) {
                ^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1077:3: note: mutex acquired here
                spin_lock(&dentry->d_lock);
                ^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1088:4: warning: expecting mutex 'dentry->d_lockref...lock' to be held at start of each loop [-Wthread-safety-analysis]
                        continue;
                        ^
/home/himanshu/clang-thread-safety-analysis/fs/dcache.c:1077:3: note: mutex acquired here
                spin_lock(&dentry->d_lock);
                ^