tree: https://kernel.googlesource.com/pub/scm/linux/kernel/git/viro/vfs.git work.dcache head: 792981c25a104e3e0c2c469ece8aafd80d85a6e3 commit: a99d7580f66e737c7769350315872bc3b3e8bb18 [8/12] Teach shrink_dcache_parent() to cope with mixed-filesystem shrink lists reproduce: # apt-get install sparse # sparse version: v0.6.1-rc1-7-g2b96cd8-dirty git checkout a99d7580f66e737c7769350315872bc3b3e8bb18 make ARCH=x86_64 allmodconfig make C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' If you fix the issue, kindly add following tag Reported-by: kbuild test robot <lkp@xxxxxxxxx> sparse warnings: (new ones prefixed by >>) include/linux/rculist_bl.h:24:33: sparse: sparse: incompatible types in comparison expression (different address spaces): include/linux/rculist_bl.h:24:33: sparse: struct hlist_bl_node [noderef] <asn:4> * include/linux/rculist_bl.h:24:33: sparse: struct hlist_bl_node * include/linux/rculist_bl.h:24:33: sparse: sparse: incompatible types in comparison expression (different address spaces): include/linux/rculist_bl.h:24:33: sparse: struct hlist_bl_node [noderef] <asn:4> * include/linux/rculist_bl.h:24:33: sparse: struct hlist_bl_node * include/linux/rculist_bl.h:17:9: sparse: sparse: incompatible types in comparison expression (different address spaces): include/linux/rculist_bl.h:17:9: sparse: struct hlist_bl_node [noderef] <asn:4> * include/linux/rculist_bl.h:17:9: sparse: struct hlist_bl_node * include/linux/rculist_bl.h:17:9: sparse: sparse: incompatible types in comparison expression (different address spaces): include/linux/rculist_bl.h:17:9: sparse: struct hlist_bl_node [noderef] <asn:4> * include/linux/rculist_bl.h:17:9: sparse: struct hlist_bl_node * include/linux/spinlock.h:378:9: sparse: sparse: context imbalance in '__dentry_kill' - unexpected unlock fs/dcache.c:622:9: sparse: sparse: context imbalance in '__lock_parent' - wrong count at exit fs/dcache.c:686:9: sparse: sparse: context imbalance in 'dentry_kill' - wrong count at exit fs/dcache.c:859:17: sparse: sparse: context imbalance in 'dput' - unexpected unlock >> include/linux/spinlock.h:378:9: sparse: sparse: context imbalance in 'dput_to_list' - unexpected unlock include/linux/spinlock.h:338:9: sparse: sparse: context imbalance in 'd_prune_aliases' - different lock contexts for basic block fs/dcache.c:1055:13: sparse: sparse: context imbalance in 'shrink_lock_dentry' - different lock contexts for basic block include/linux/compiler.h:194:9: sparse: sparse: context imbalance in 'shrink_dentry_list' - different lock contexts for basic block fs/dcache.c:1124:24: sparse: sparse: context imbalance in 'dentry_lru_isolate' - wrong count at exit fs/dcache.c:1205:24: sparse: sparse: context imbalance in 'dentry_lru_isolate_shrink' - wrong count at exit fs/dcache.c:1267:13: sparse: sparse: context imbalance in 'd_walk' - different lock contexts for basic block fs/dcache.c:1501:24: sparse: sparse: context imbalance in 'select_collect2' - different lock contexts for basic block include/linux/rcupdate.h:645:9: sparse: sparse: context imbalance in 'shrink_dcache_parent' - unexpected unlock fs/dcache.c:2674:6: sparse: sparse: context imbalance in 'd_add' - different lock contexts for basic block include/linux/spinlock.h:378:9: sparse: sparse: context imbalance in '__d_move' - unexpected unlock fs/dcache.c:3044:16: sparse: sparse: context imbalance in 'd_splice_alias' - different lock contexts for basic block vim +/dput_to_list +378 include/linux/spinlock.h c2f21ce2e31286 Thomas Gleixner 2009-12-02 375 3490565b633c70 Denys Vlasenko 2015-07-13 376 static __always_inline void spin_unlock(spinlock_t *lock) c2f21ce2e31286 Thomas Gleixner 2009-12-02 377 { c2f21ce2e31286 Thomas Gleixner 2009-12-02 @378 raw_spin_unlock(&lock->rlock); c2f21ce2e31286 Thomas Gleixner 2009-12-02 379 } c2f21ce2e31286 Thomas Gleixner 2009-12-02 380 :::::: The code at line 378 was first introduced by commit :::::: c2f21ce2e31286a0a32f8da0a7856e9ca1122ef3 locking: Implement new raw_spinlock :::::: TO: Thomas Gleixner <tglx@xxxxxxxxxxxxx> :::::: CC: Thomas Gleixner <tglx@xxxxxxxxxxxxx> --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation