tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: 727900b675b749c40ba1f6669c7ae5eb7eb8e837 commit: df35ee400e06b23ecd44fdb66451a5343932f834 [2524/3504] riscv: Emulate one-byte and two-byte cmpxchg config: riscv-randconfig-r112-20240403 (https://download.01.org/0day-ci/archive/20240404/202404040829.zp09tB2p-lkp@xxxxxxxxx/config) compiler: riscv64-linux-gcc (GCC) 13.2.0 reproduce: (https://download.01.org/0day-ci/archive/20240404/202404040829.zp09tB2p-lkp@xxxxxxxxx/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <lkp@xxxxxxxxx> | Closes: https://lore.kernel.org/oe-kbuild-all/202404040829.zp09tB2p-lkp@xxxxxxxxx/ sparse warnings: (new ones prefixed by >>) >> fs/nfs/nfs4idmap.c:576:13: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct idmap_legacy_upcalldata *__old @@ fs/nfs/nfs4idmap.c:576:13: sparse: expected unsigned long [usertype] old fs/nfs/nfs4idmap.c:576:13: sparse: got struct idmap_legacy_upcalldata *__old >> fs/nfs/nfs4idmap.c:576:13: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct idmap_legacy_upcalldata *__new @@ fs/nfs/nfs4idmap.c:576:13: sparse: expected unsigned long [usertype] new fs/nfs/nfs4idmap.c:576:13: sparse: got struct idmap_legacy_upcalldata *__new >> fs/nfs/nfs4idmap.c:576:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct idmap_legacy_upcalldata *__ret @@ got unsigned long @@ fs/nfs/nfs4idmap.c:576:13: sparse: expected struct idmap_legacy_upcalldata *__ret fs/nfs/nfs4idmap.c:576:13: sparse: got unsigned long >> fs/nfs/nfs4idmap.c:576:13: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct idmap_legacy_upcalldata *__old @@ fs/nfs/nfs4idmap.c:576:13: sparse: expected unsigned long [usertype] old fs/nfs/nfs4idmap.c:576:13: sparse: got struct idmap_legacy_upcalldata *__old >> fs/nfs/nfs4idmap.c:576:13: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct idmap_legacy_upcalldata *__new @@ fs/nfs/nfs4idmap.c:576:13: sparse: expected unsigned long [usertype] new fs/nfs/nfs4idmap.c:576:13: sparse: got struct idmap_legacy_upcalldata *__new >> fs/nfs/nfs4idmap.c:576:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct idmap_legacy_upcalldata *__ret @@ got unsigned long @@ fs/nfs/nfs4idmap.c:576:13: sparse: expected struct idmap_legacy_upcalldata *__ret fs/nfs/nfs4idmap.c:576:13: sparse: got unsigned long -- >> fs/overlayfs/readdir.c:898:31: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct file *__old @@ fs/overlayfs/readdir.c:898:31: sparse: expected unsigned long [usertype] old fs/overlayfs/readdir.c:898:31: sparse: got struct file *__old >> fs/overlayfs/readdir.c:898:31: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct file *__new @@ fs/overlayfs/readdir.c:898:31: sparse: expected unsigned long [usertype] new fs/overlayfs/readdir.c:898:31: sparse: got struct file *__new >> fs/overlayfs/readdir.c:898:31: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct file *__ret @@ got unsigned long @@ fs/overlayfs/readdir.c:898:31: sparse: expected struct file *__ret fs/overlayfs/readdir.c:898:31: sparse: got unsigned long >> fs/overlayfs/readdir.c:898:31: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct file *__old @@ fs/overlayfs/readdir.c:898:31: sparse: expected unsigned long [usertype] old fs/overlayfs/readdir.c:898:31: sparse: got struct file *__old >> fs/overlayfs/readdir.c:898:31: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct file *__new @@ fs/overlayfs/readdir.c:898:31: sparse: expected unsigned long [usertype] new fs/overlayfs/readdir.c:898:31: sparse: got struct file *__new >> fs/overlayfs/readdir.c:898:31: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct file *__ret @@ got unsigned long @@ fs/overlayfs/readdir.c:898:31: sparse: expected struct file *__ret fs/overlayfs/readdir.c:898:31: sparse: got unsigned long -- >> fs/debugfs/file.c:110:21: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got void *__old @@ fs/debugfs/file.c:110:21: sparse: expected unsigned long [usertype] old fs/debugfs/file.c:110:21: sparse: got void *__old >> fs/debugfs/file.c:110:21: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got void *__new @@ fs/debugfs/file.c:110:21: sparse: expected unsigned long [usertype] new fs/debugfs/file.c:110:21: sparse: got void *__new >> fs/debugfs/file.c:110:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected void *__ret @@ got unsigned long @@ fs/debugfs/file.c:110:21: sparse: expected void *__ret fs/debugfs/file.c:110:21: sparse: got unsigned long >> fs/debugfs/file.c:110:21: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got void *__old @@ fs/debugfs/file.c:110:21: sparse: expected unsigned long [usertype] old fs/debugfs/file.c:110:21: sparse: got void *__old >> fs/debugfs/file.c:110:21: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got void *__new @@ fs/debugfs/file.c:110:21: sparse: expected unsigned long [usertype] new fs/debugfs/file.c:110:21: sparse: got void *__new >> fs/debugfs/file.c:110:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected void *__ret @@ got unsigned long @@ fs/debugfs/file.c:110:21: sparse: expected void *__ret fs/debugfs/file.c:110:21: sparse: got unsigned long -- >> fs/btrfs/raid56.c:152:13: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct btrfs_stripe_hash_table *__old @@ fs/btrfs/raid56.c:152:13: sparse: expected unsigned long [usertype] old fs/btrfs/raid56.c:152:13: sparse: got struct btrfs_stripe_hash_table *__old >> fs/btrfs/raid56.c:152:13: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct btrfs_stripe_hash_table *__new @@ fs/btrfs/raid56.c:152:13: sparse: expected unsigned long [usertype] new fs/btrfs/raid56.c:152:13: sparse: got struct btrfs_stripe_hash_table *__new >> fs/btrfs/raid56.c:152:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct btrfs_stripe_hash_table *__ret @@ got unsigned long @@ fs/btrfs/raid56.c:152:13: sparse: expected struct btrfs_stripe_hash_table *__ret fs/btrfs/raid56.c:152:13: sparse: got unsigned long >> fs/btrfs/raid56.c:152:13: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct btrfs_stripe_hash_table *__old @@ fs/btrfs/raid56.c:152:13: sparse: expected unsigned long [usertype] old fs/btrfs/raid56.c:152:13: sparse: got struct btrfs_stripe_hash_table *__old >> fs/btrfs/raid56.c:152:13: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct btrfs_stripe_hash_table *__new @@ fs/btrfs/raid56.c:152:13: sparse: expected unsigned long [usertype] new fs/btrfs/raid56.c:152:13: sparse: got struct btrfs_stripe_hash_table *__new >> fs/btrfs/raid56.c:152:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct btrfs_stripe_hash_table *__ret @@ got unsigned long @@ fs/btrfs/raid56.c:152:13: sparse: expected struct btrfs_stripe_hash_table *__ret fs/btrfs/raid56.c:152:13: sparse: got unsigned long -- >> fs/nfs/filelayout/filelayout.c:581:13: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct nfs4_file_layout_dsaddr *__old @@ fs/nfs/filelayout/filelayout.c:581:13: sparse: expected unsigned long [usertype] old fs/nfs/filelayout/filelayout.c:581:13: sparse: got struct nfs4_file_layout_dsaddr *__old >> fs/nfs/filelayout/filelayout.c:581:13: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct nfs4_file_layout_dsaddr *__new @@ fs/nfs/filelayout/filelayout.c:581:13: sparse: expected unsigned long [usertype] new fs/nfs/filelayout/filelayout.c:581:13: sparse: got struct nfs4_file_layout_dsaddr *__new >> fs/nfs/filelayout/filelayout.c:581:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct nfs4_file_layout_dsaddr *__ret @@ got unsigned long @@ fs/nfs/filelayout/filelayout.c:581:13: sparse: expected struct nfs4_file_layout_dsaddr *__ret fs/nfs/filelayout/filelayout.c:581:13: sparse: got unsigned long >> fs/nfs/filelayout/filelayout.c:581:13: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct nfs4_file_layout_dsaddr *__old @@ fs/nfs/filelayout/filelayout.c:581:13: sparse: expected unsigned long [usertype] old fs/nfs/filelayout/filelayout.c:581:13: sparse: got struct nfs4_file_layout_dsaddr *__old >> fs/nfs/filelayout/filelayout.c:581:13: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct nfs4_file_layout_dsaddr *__new @@ fs/nfs/filelayout/filelayout.c:581:13: sparse: expected unsigned long [usertype] new fs/nfs/filelayout/filelayout.c:581:13: sparse: got struct nfs4_file_layout_dsaddr *__new >> fs/nfs/filelayout/filelayout.c:581:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct nfs4_file_layout_dsaddr *__ret @@ got unsigned long @@ fs/nfs/filelayout/filelayout.c:581:13: sparse: expected struct nfs4_file_layout_dsaddr *__ret fs/nfs/filelayout/filelayout.c:581:13: sparse: got unsigned long -- >> fs/nfs/flexfilelayout/flexfilelayoutdev.c:338:21: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct nfs4_ff_layout_ds *__old @@ fs/nfs/flexfilelayout/flexfilelayoutdev.c:338:21: sparse: expected unsigned long [usertype] old fs/nfs/flexfilelayout/flexfilelayoutdev.c:338:21: sparse: got struct nfs4_ff_layout_ds *__old >> fs/nfs/flexfilelayout/flexfilelayoutdev.c:338:21: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct nfs4_ff_layout_ds *__new @@ fs/nfs/flexfilelayout/flexfilelayoutdev.c:338:21: sparse: expected unsigned long [usertype] new fs/nfs/flexfilelayout/flexfilelayoutdev.c:338:21: sparse: got struct nfs4_ff_layout_ds *__new >> fs/nfs/flexfilelayout/flexfilelayoutdev.c:338:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct nfs4_ff_layout_ds *__ret @@ got unsigned long @@ fs/nfs/flexfilelayout/flexfilelayoutdev.c:338:21: sparse: expected struct nfs4_ff_layout_ds *__ret fs/nfs/flexfilelayout/flexfilelayoutdev.c:338:21: sparse: got unsigned long >> fs/nfs/flexfilelayout/flexfilelayoutdev.c:338:21: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct nfs4_ff_layout_ds *__old @@ fs/nfs/flexfilelayout/flexfilelayoutdev.c:338:21: sparse: expected unsigned long [usertype] old fs/nfs/flexfilelayout/flexfilelayoutdev.c:338:21: sparse: got struct nfs4_ff_layout_ds *__old >> fs/nfs/flexfilelayout/flexfilelayoutdev.c:338:21: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct nfs4_ff_layout_ds *__new @@ fs/nfs/flexfilelayout/flexfilelayoutdev.c:338:21: sparse: expected unsigned long [usertype] new fs/nfs/flexfilelayout/flexfilelayoutdev.c:338:21: sparse: got struct nfs4_ff_layout_ds *__new >> fs/nfs/flexfilelayout/flexfilelayoutdev.c:338:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct nfs4_ff_layout_ds *__ret @@ got unsigned long @@ fs/nfs/flexfilelayout/flexfilelayoutdev.c:338:21: sparse: expected struct nfs4_ff_layout_ds *__ret fs/nfs/flexfilelayout/flexfilelayoutdev.c:338:21: sparse: got unsigned long -- >> block/blk-mq.c:3242:33: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct request *__old @@ block/blk-mq.c:3242:33: sparse: expected unsigned long [usertype] old block/blk-mq.c:3242:33: sparse: got struct request *__old >> block/blk-mq.c:3242:33: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct request *__new @@ block/blk-mq.c:3242:33: sparse: expected unsigned long [usertype] new block/blk-mq.c:3242:33: sparse: got struct request *__new >> block/blk-mq.c:3242:33: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct request *__ret @@ got unsigned long @@ block/blk-mq.c:3242:33: sparse: expected struct request *__ret block/blk-mq.c:3242:33: sparse: got unsigned long >> block/blk-mq.c:3242:33: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct request *__old @@ block/blk-mq.c:3242:33: sparse: expected unsigned long [usertype] old block/blk-mq.c:3242:33: sparse: got struct request *__old >> block/blk-mq.c:3242:33: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct request *__new @@ block/blk-mq.c:3242:33: sparse: expected unsigned long [usertype] new block/blk-mq.c:3242:33: sparse: got struct request *__new >> block/blk-mq.c:3242:33: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct request *__ret @@ got unsigned long @@ block/blk-mq.c:3242:33: sparse: expected struct request *__ret block/blk-mq.c:3242:33: sparse: got unsigned long block/blk-mq.c:3607:17: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct request *__old @@ block/blk-mq.c:3607:17: sparse: expected unsigned long [usertype] old block/blk-mq.c:3607:17: sparse: got struct request *__old block/blk-mq.c:3607:17: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct request *__new @@ block/blk-mq.c:3607:17: sparse: expected unsigned long [usertype] new block/blk-mq.c:3607:17: sparse: got struct request *__new block/blk-mq.c:3607:17: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct request *__ret @@ got unsigned long @@ block/blk-mq.c:3607:17: sparse: expected struct request *__ret block/blk-mq.c:3607:17: sparse: got unsigned long block/blk-mq.c:3607:17: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct request *__old @@ block/blk-mq.c:3607:17: sparse: expected unsigned long [usertype] old block/blk-mq.c:3607:17: sparse: got struct request *__old block/blk-mq.c:3607:17: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct request *__new @@ block/blk-mq.c:3607:17: sparse: expected unsigned long [usertype] new block/blk-mq.c:3607:17: sparse: got struct request *__new block/blk-mq.c:3607:17: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct request *__ret @@ got unsigned long @@ block/blk-mq.c:3607:17: sparse: expected struct request *__ret block/blk-mq.c:3607:17: sparse: got unsigned long -- fs/posix_acl.c:53:23: sparse: sparse: incompatible types in comparison expression (different address spaces): fs/posix_acl.c:53:23: sparse: struct posix_acl [noderef] __rcu * fs/posix_acl.c:53:23: sparse: struct posix_acl * fs/posix_acl.c:67:33: sparse: sparse: incompatible types in comparison expression (different address spaces): fs/posix_acl.c:67:33: sparse: struct posix_acl [noderef] __rcu * fs/posix_acl.c:67:33: sparse: struct posix_acl * >> fs/posix_acl.c:146:9: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct posix_acl *__old @@ fs/posix_acl.c:146:9: sparse: expected unsigned long [usertype] old fs/posix_acl.c:146:9: sparse: got struct posix_acl *__old >> fs/posix_acl.c:146:9: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct posix_acl *__new @@ fs/posix_acl.c:146:9: sparse: expected unsigned long [usertype] new fs/posix_acl.c:146:9: sparse: got struct posix_acl *__new >> fs/posix_acl.c:146:9: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct posix_acl *__ret @@ got unsigned long @@ fs/posix_acl.c:146:9: sparse: expected struct posix_acl *__ret fs/posix_acl.c:146:9: sparse: got unsigned long >> fs/posix_acl.c:146:9: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct posix_acl *__old @@ fs/posix_acl.c:146:9: sparse: expected unsigned long [usertype] old fs/posix_acl.c:146:9: sparse: got struct posix_acl *__old >> fs/posix_acl.c:146:9: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct posix_acl *__new @@ fs/posix_acl.c:146:9: sparse: expected unsigned long [usertype] new fs/posix_acl.c:146:9: sparse: got struct posix_acl *__new >> fs/posix_acl.c:146:9: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct posix_acl *__ret @@ got unsigned long @@ fs/posix_acl.c:146:9: sparse: expected struct posix_acl *__ret fs/posix_acl.c:146:9: sparse: got unsigned long fs/posix_acl.c:169:17: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct posix_acl *__old @@ fs/posix_acl.c:169:17: sparse: expected unsigned long [usertype] old fs/posix_acl.c:169:17: sparse: got struct posix_acl *__old fs/posix_acl.c:169:17: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct posix_acl *__new @@ fs/posix_acl.c:169:17: sparse: expected unsigned long [usertype] new fs/posix_acl.c:169:17: sparse: got struct posix_acl *__new fs/posix_acl.c:169:17: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct posix_acl *__ret @@ got unsigned long @@ fs/posix_acl.c:169:17: sparse: expected struct posix_acl *__ret fs/posix_acl.c:169:17: sparse: got unsigned long fs/posix_acl.c:169:17: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct posix_acl *__old @@ fs/posix_acl.c:169:17: sparse: expected unsigned long [usertype] old fs/posix_acl.c:169:17: sparse: got struct posix_acl *__old fs/posix_acl.c:169:17: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct posix_acl *__new @@ fs/posix_acl.c:169:17: sparse: expected unsigned long [usertype] new fs/posix_acl.c:169:17: sparse: got struct posix_acl *__new fs/posix_acl.c:169:17: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct posix_acl *__ret @@ got unsigned long @@ fs/posix_acl.c:169:17: sparse: expected struct posix_acl *__ret fs/posix_acl.c:169:17: sparse: got unsigned long fs/posix_acl.c:177:13: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct posix_acl *__old @@ fs/posix_acl.c:177:13: sparse: expected unsigned long [usertype] old fs/posix_acl.c:177:13: sparse: got struct posix_acl *__old fs/posix_acl.c:177:13: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct posix_acl *__new @@ fs/posix_acl.c:177:13: sparse: expected unsigned long [usertype] new fs/posix_acl.c:177:13: sparse: got struct posix_acl *__new fs/posix_acl.c:177:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct posix_acl *__ret @@ got unsigned long @@ fs/posix_acl.c:177:13: sparse: expected struct posix_acl *__ret fs/posix_acl.c:177:13: sparse: got unsigned long fs/posix_acl.c:177:13: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct posix_acl *__old @@ fs/posix_acl.c:177:13: sparse: expected unsigned long [usertype] old fs/posix_acl.c:177:13: sparse: got struct posix_acl *__old fs/posix_acl.c:177:13: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct posix_acl *__new @@ fs/posix_acl.c:177:13: sparse: expected unsigned long [usertype] new fs/posix_acl.c:177:13: sparse: got struct posix_acl *__new fs/posix_acl.c:177:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct posix_acl *__ret @@ got unsigned long @@ fs/posix_acl.c:177:13: sparse: expected struct posix_acl *__ret fs/posix_acl.c:177:13: sparse: got unsigned long -- >> fs/locks.c:199:13: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct file_lock_context *__old @@ fs/locks.c:199:13: sparse: expected unsigned long [usertype] old fs/locks.c:199:13: sparse: got struct file_lock_context *__old >> fs/locks.c:199:13: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct file_lock_context *__new @@ fs/locks.c:199:13: sparse: expected unsigned long [usertype] new fs/locks.c:199:13: sparse: got struct file_lock_context *__new >> fs/locks.c:199:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct file_lock_context *__ret @@ got unsigned long @@ fs/locks.c:199:13: sparse: expected struct file_lock_context *__ret fs/locks.c:199:13: sparse: got unsigned long >> fs/locks.c:199:13: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct file_lock_context *__old @@ fs/locks.c:199:13: sparse: expected unsigned long [usertype] old fs/locks.c:199:13: sparse: got struct file_lock_context *__old >> fs/locks.c:199:13: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct file_lock_context *__new @@ fs/locks.c:199:13: sparse: expected unsigned long [usertype] new fs/locks.c:199:13: sparse: got struct file_lock_context *__new >> fs/locks.c:199:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct file_lock_context *__ret @@ got unsigned long @@ fs/locks.c:199:13: sparse: expected struct file_lock_context *__ret fs/locks.c:199:13: sparse: got unsigned long -- >> fs/super.c:2222:15: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct workqueue_struct *__old @@ fs/super.c:2222:15: sparse: expected unsigned long [usertype] old fs/super.c:2222:15: sparse: got struct workqueue_struct *__old >> fs/super.c:2222:15: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct workqueue_struct *__new @@ fs/super.c:2222:15: sparse: expected unsigned long [usertype] new fs/super.c:2222:15: sparse: got struct workqueue_struct *__new >> fs/super.c:2222:15: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct workqueue_struct *__ret @@ got unsigned long @@ fs/super.c:2222:15: sparse: expected struct workqueue_struct *__ret fs/super.c:2222:15: sparse: got unsigned long >> fs/super.c:2222:15: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct workqueue_struct *__old @@ fs/super.c:2222:15: sparse: expected unsigned long [usertype] old fs/super.c:2222:15: sparse: got struct workqueue_struct *__old >> fs/super.c:2222:15: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct workqueue_struct *__new @@ fs/super.c:2222:15: sparse: expected unsigned long [usertype] new fs/super.c:2222:15: sparse: got struct workqueue_struct *__new >> fs/super.c:2222:15: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct workqueue_struct *__ret @@ got unsigned long @@ fs/super.c:2222:15: sparse: expected struct workqueue_struct *__ret fs/super.c:2222:15: sparse: got unsigned long fs/super.c:523:13: sparse: sparse: context imbalance in 'grab_super' - unexpected unlock fs/super.c:729:20: sparse: sparse: context imbalance in 'sget_fc' - different lock contexts for basic block fs/super.c:803:20: sparse: sparse: context imbalance in 'sget' - different lock contexts for basic block fs/super.c:1361:27: sparse: sparse: context imbalance in 'bdev_super_lock' - wrong count at exit fs/super.c:1397:13: sparse: sparse: context imbalance in 'fs_bdev_mark_dead' - unexpected unlock fs/super.c:1415:13: sparse: sparse: context imbalance in 'fs_bdev_sync' - unexpected unlock fs/super.c:1427:27: sparse: sparse: context imbalance in 'get_bdev_super' - unexpected unlock -- >> fs/libfs.c:2054:23: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct dentry *__old @@ fs/libfs.c:2054:23: sparse: expected unsigned long [usertype] old fs/libfs.c:2054:23: sparse: got struct dentry *__old >> fs/libfs.c:2054:23: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct dentry *__new @@ fs/libfs.c:2054:23: sparse: expected unsigned long [usertype] new fs/libfs.c:2054:23: sparse: got struct dentry *__new >> fs/libfs.c:2054:23: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct dentry *__ret @@ got unsigned long @@ fs/libfs.c:2054:23: sparse: expected struct dentry *__ret fs/libfs.c:2054:23: sparse: got unsigned long >> fs/libfs.c:2054:23: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct dentry *__old @@ fs/libfs.c:2054:23: sparse: expected unsigned long [usertype] old fs/libfs.c:2054:23: sparse: got struct dentry *__old >> fs/libfs.c:2054:23: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct dentry *__new @@ fs/libfs.c:2054:23: sparse: expected unsigned long [usertype] new fs/libfs.c:2054:23: sparse: got struct dentry *__new >> fs/libfs.c:2054:23: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct dentry *__ret @@ got unsigned long @@ fs/libfs.c:2054:23: sparse: expected struct dentry *__ret fs/libfs.c:2054:23: sparse: got unsigned long fs/libfs.c:2063:21: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct dentry *__old @@ fs/libfs.c:2063:21: sparse: expected unsigned long [usertype] old fs/libfs.c:2063:21: sparse: got struct dentry *__old fs/libfs.c:2063:21: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct dentry *__new @@ fs/libfs.c:2063:21: sparse: expected unsigned long [usertype] new fs/libfs.c:2063:21: sparse: got struct dentry *__new fs/libfs.c:2063:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct dentry *__ret @@ got unsigned long @@ fs/libfs.c:2063:21: sparse: expected struct dentry *__ret fs/libfs.c:2063:21: sparse: got unsigned long fs/libfs.c:2063:21: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct dentry *__old @@ fs/libfs.c:2063:21: sparse: expected unsigned long [usertype] old fs/libfs.c:2063:21: sparse: got struct dentry *__old fs/libfs.c:2063:21: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct dentry *__new @@ fs/libfs.c:2063:21: sparse: expected unsigned long [usertype] new fs/libfs.c:2063:21: sparse: got struct dentry *__new fs/libfs.c:2063:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct dentry *__ret @@ got unsigned long @@ fs/libfs.c:2063:21: sparse: expected struct dentry *__ret fs/libfs.c:2063:21: sparse: got unsigned long fs/libfs.c:2131:9: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct dentry *__old @@ fs/libfs.c:2131:9: sparse: expected unsigned long [usertype] old fs/libfs.c:2131:9: sparse: got struct dentry *__old fs/libfs.c:2131:9: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct dentry *__new @@ fs/libfs.c:2131:9: sparse: expected unsigned long [usertype] new fs/libfs.c:2131:9: sparse: got struct dentry *__new fs/libfs.c:2131:9: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct dentry *__ret @@ got unsigned long @@ fs/libfs.c:2131:9: sparse: expected struct dentry *__ret fs/libfs.c:2131:9: sparse: got unsigned long fs/libfs.c:2131:9: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct dentry *__old @@ fs/libfs.c:2131:9: sparse: expected unsigned long [usertype] old fs/libfs.c:2131:9: sparse: got struct dentry *__old fs/libfs.c:2131:9: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct dentry *__new @@ fs/libfs.c:2131:9: sparse: expected unsigned long [usertype] new fs/libfs.c:2131:9: sparse: got struct dentry *__new fs/libfs.c:2131:9: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct dentry *__ret @@ got unsigned long @@ fs/libfs.c:2131:9: sparse: expected struct dentry *__ret fs/libfs.c:2131:9: sparse: got unsigned long fs/libfs.c:2046:22: sparse: sparse: context imbalance in 'stash_dentry' - wrong count at exit fs/libfs.c:2085:5: sparse: sparse: context imbalance in 'path_from_stashed' - wrong count at exit -- fs/eventpoll.c:619:9: sparse: sparse: restricted __poll_t degrades to integer fs/eventpoll.c:619:9: sparse: sparse: cast to restricted __poll_t fs/eventpoll.c:1349:53: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned int pollflags @@ got restricted __poll_t @@ fs/eventpoll.c:1349:53: sparse: expected unsigned int pollflags fs/eventpoll.c:1349:53: sparse: got restricted __poll_t >> fs/eventpoll.c:1245:13: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct epitem *__old @@ fs/eventpoll.c:1245:13: sparse: expected unsigned long [usertype] old fs/eventpoll.c:1245:13: sparse: got struct epitem *__old >> fs/eventpoll.c:1245:13: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct epitem *__new @@ fs/eventpoll.c:1245:13: sparse: expected unsigned long [usertype] new fs/eventpoll.c:1245:13: sparse: got struct epitem *__new >> fs/eventpoll.c:1245:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct epitem *__ret @@ got unsigned long @@ fs/eventpoll.c:1245:13: sparse: expected struct epitem *__ret fs/eventpoll.c:1245:13: sparse: got unsigned long >> fs/eventpoll.c:1245:13: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct epitem *__old @@ fs/eventpoll.c:1245:13: sparse: expected unsigned long [usertype] old fs/eventpoll.c:1245:13: sparse: got struct epitem *__old >> fs/eventpoll.c:1245:13: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct epitem *__new @@ fs/eventpoll.c:1245:13: sparse: expected unsigned long [usertype] new fs/eventpoll.c:1245:13: sparse: got struct epitem *__new >> fs/eventpoll.c:1245:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct epitem *__ret @@ got unsigned long @@ fs/eventpoll.c:1245:13: sparse: expected struct epitem *__ret fs/eventpoll.c:1245:13: sparse: got unsigned long >> fs/eventpoll.c:1206:14: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct list_head *__old @@ fs/eventpoll.c:1206:14: sparse: expected unsigned long [usertype] old fs/eventpoll.c:1206:14: sparse: got struct list_head *__old >> fs/eventpoll.c:1206:14: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct list_head *__new @@ fs/eventpoll.c:1206:14: sparse: expected unsigned long [usertype] new fs/eventpoll.c:1206:14: sparse: got struct list_head *__new >> fs/eventpoll.c:1206:14: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct list_head *__ret @@ got unsigned long @@ fs/eventpoll.c:1206:14: sparse: expected struct list_head *__ret fs/eventpoll.c:1206:14: sparse: got unsigned long >> fs/eventpoll.c:1206:14: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct list_head *__old @@ fs/eventpoll.c:1206:14: sparse: expected unsigned long [usertype] old fs/eventpoll.c:1206:14: sparse: got struct list_head *__old >> fs/eventpoll.c:1206:14: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct list_head *__new @@ fs/eventpoll.c:1206:14: sparse: expected unsigned long [usertype] new fs/eventpoll.c:1206:14: sparse: got struct list_head *__new >> fs/eventpoll.c:1206:14: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct list_head *__ret @@ got unsigned long @@ fs/eventpoll.c:1206:14: sparse: expected struct list_head *__ret fs/eventpoll.c:1206:14: sparse: got unsigned long -- io_uring/io_uring.c: note: in included file (through include/linux/io_uring/cmd.h): include/linux/io_uring_types.h:345:48: sparse: sparse: array of flexible structures include/linux/io_uring_types.h:183:37: sparse: sparse: array of flexible structures io_uring/io_uring.c:2204:23: sparse: sparse: cast to restricted io_req_flags_t io_uring/io_uring.c:652:36: sparse: sparse: context imbalance in 'io_fill_cqe_req_aux' - unexpected unlock >> io_uring/io_uring.c:1333:19: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct llist_node *__old @@ io_uring/io_uring.c:1333:19: sparse: expected unsigned long [usertype] old io_uring/io_uring.c:1333:19: sparse: got struct llist_node *__old >> io_uring/io_uring.c:1333:19: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct llist_node *__new @@ io_uring/io_uring.c:1333:19: sparse: expected unsigned long [usertype] new io_uring/io_uring.c:1333:19: sparse: got struct llist_node *__new >> io_uring/io_uring.c:1333:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct llist_node *__ret @@ got unsigned long @@ io_uring/io_uring.c:1333:19: sparse: expected struct llist_node *__ret io_uring/io_uring.c:1333:19: sparse: got unsigned long >> io_uring/io_uring.c:1333:19: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct llist_node *__old @@ io_uring/io_uring.c:1333:19: sparse: expected unsigned long [usertype] old io_uring/io_uring.c:1333:19: sparse: got struct llist_node *__old >> io_uring/io_uring.c:1333:19: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct llist_node *__new @@ io_uring/io_uring.c:1333:19: sparse: expected unsigned long [usertype] new io_uring/io_uring.c:1333:19: sparse: got struct llist_node *__new >> io_uring/io_uring.c:1333:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct llist_node *__ret @@ got unsigned long @@ io_uring/io_uring.c:1333:19: sparse: expected struct llist_node *__ret io_uring/io_uring.c:1333:19: sparse: got unsigned long io_uring/io_uring.c:654:17: sparse: sparse: context imbalance in '__io_submit_flush_completions' - different lock contexts for basic block -- >> kernel/task_work.c:55:19: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct callback_head *__old @@ kernel/task_work.c:55:19: sparse: expected unsigned long [usertype] old kernel/task_work.c:55:19: sparse: got struct callback_head *__old >> kernel/task_work.c:55:19: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct callback_head *__new @@ kernel/task_work.c:55:19: sparse: expected unsigned long [usertype] new kernel/task_work.c:55:19: sparse: got struct callback_head *__new >> kernel/task_work.c:55:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct callback_head *__ret @@ got unsigned long @@ kernel/task_work.c:55:19: sparse: expected struct callback_head *__ret kernel/task_work.c:55:19: sparse: got unsigned long >> kernel/task_work.c:55:19: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct callback_head *__old @@ kernel/task_work.c:55:19: sparse: expected unsigned long [usertype] old kernel/task_work.c:55:19: sparse: got struct callback_head *__old >> kernel/task_work.c:55:19: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct callback_head *__new @@ kernel/task_work.c:55:19: sparse: expected unsigned long [usertype] new kernel/task_work.c:55:19: sparse: got struct callback_head *__new >> kernel/task_work.c:55:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct callback_head *__ret @@ got unsigned long @@ kernel/task_work.c:55:19: sparse: expected struct callback_head *__ret kernel/task_work.c:55:19: sparse: got unsigned long kernel/task_work.c:109:28: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct callback_head *__old @@ kernel/task_work.c:109:28: sparse: expected unsigned long [usertype] old kernel/task_work.c:109:28: sparse: got struct callback_head *__old kernel/task_work.c:109:28: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct callback_head *__new @@ kernel/task_work.c:109:28: sparse: expected unsigned long [usertype] new kernel/task_work.c:109:28: sparse: got struct callback_head *__new kernel/task_work.c:109:28: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct callback_head *__ret @@ got unsigned long @@ kernel/task_work.c:109:28: sparse: expected struct callback_head *__ret kernel/task_work.c:109:28: sparse: got unsigned long kernel/task_work.c:109:28: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct callback_head *__old @@ kernel/task_work.c:109:28: sparse: expected unsigned long [usertype] old kernel/task_work.c:109:28: sparse: got struct callback_head *__old kernel/task_work.c:109:28: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct callback_head *__new @@ kernel/task_work.c:109:28: sparse: expected unsigned long [usertype] new kernel/task_work.c:109:28: sparse: got struct callback_head *__new kernel/task_work.c:109:28: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct callback_head *__ret @@ got unsigned long @@ kernel/task_work.c:109:28: sparse: expected struct callback_head *__ret kernel/task_work.c:109:28: sparse: got unsigned long kernel/task_work.c:166:27: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct callback_head *__old @@ kernel/task_work.c:166:27: sparse: expected unsigned long [usertype] old kernel/task_work.c:166:27: sparse: got struct callback_head *__old kernel/task_work.c:166:27: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct callback_head *__new @@ kernel/task_work.c:166:27: sparse: expected unsigned long [usertype] new kernel/task_work.c:166:27: sparse: got struct callback_head *__new kernel/task_work.c:166:27: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct callback_head *__ret @@ got unsigned long @@ kernel/task_work.c:166:27: sparse: expected struct callback_head *__ret kernel/task_work.c:166:27: sparse: got unsigned long kernel/task_work.c:166:27: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct callback_head *__old @@ kernel/task_work.c:166:27: sparse: expected unsigned long [usertype] old kernel/task_work.c:166:27: sparse: got struct callback_head *__old kernel/task_work.c:166:27: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct callback_head *__new @@ kernel/task_work.c:166:27: sparse: expected unsigned long [usertype] new kernel/task_work.c:166:27: sparse: got struct callback_head *__new kernel/task_work.c:166:27: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct callback_head *__ret @@ got unsigned long @@ kernel/task_work.c:166:27: sparse: expected struct callback_head *__ret kernel/task_work.c:166:27: sparse: got unsigned long -- >> kernel/acct.c:196:9: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct fs_pin *__old @@ kernel/acct.c:196:9: sparse: expected unsigned long [usertype] old kernel/acct.c:196:9: sparse: got struct fs_pin *__old >> kernel/acct.c:196:9: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct fs_pin *__new @@ kernel/acct.c:196:9: sparse: expected unsigned long [usertype] new kernel/acct.c:196:9: sparse: got struct fs_pin *__new >> kernel/acct.c:196:9: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct fs_pin *__ret @@ got unsigned long @@ kernel/acct.c:196:9: sparse: expected struct fs_pin *__ret kernel/acct.c:196:9: sparse: got unsigned long >> kernel/acct.c:196:9: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct fs_pin *__old @@ kernel/acct.c:196:9: sparse: expected unsigned long [usertype] old kernel/acct.c:196:9: sparse: got struct fs_pin *__old >> kernel/acct.c:196:9: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct fs_pin *__new @@ kernel/acct.c:196:9: sparse: expected unsigned long [usertype] new kernel/acct.c:196:9: sparse: got struct fs_pin *__new >> kernel/acct.c:196:9: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct fs_pin *__ret @@ got unsigned long @@ kernel/acct.c:196:9: sparse: expected struct fs_pin *__ret kernel/acct.c:196:9: sparse: got unsigned long kernel/acct.c:477:31: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/acct.c:477:31: sparse: expected struct spinlock [usertype] *lock kernel/acct.c:477:31: sparse: got struct spinlock [noderef] __rcu * kernel/acct.c:487:33: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/acct.c:487:33: sparse: expected struct spinlock [usertype] *lock kernel/acct.c:487:33: sparse: got struct spinlock [noderef] __rcu * kernel/acct.c:570:31: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/acct.c:570:31: sparse: expected struct spinlock [usertype] *lock kernel/acct.c:570:31: sparse: got struct spinlock [noderef] __rcu * kernel/acct.c:590:33: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/acct.c:590:33: sparse: expected struct spinlock [usertype] *lock kernel/acct.c:590:33: sparse: got struct spinlock [noderef] __rcu * kernel/acct.c:212:12: sparse: sparse: context imbalance in 'acct_on' - different lock contexts for basic block kernel/acct.c:313:9: sparse: sparse: context imbalance in '__se_sys_acct' - different lock contexts for basic block kernel/acct.c:316:6: sparse: sparse: context imbalance in 'acct_exit_ns' - wrong count at exit -- >> lib/llist.c:33:19: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct llist_node *__old @@ lib/llist.c:33:19: sparse: expected unsigned long [usertype] old lib/llist.c:33:19: sparse: got struct llist_node *__old >> lib/llist.c:33:19: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct llist_node *__new @@ lib/llist.c:33:19: sparse: expected unsigned long [usertype] new lib/llist.c:33:19: sparse: got struct llist_node *__new >> lib/llist.c:33:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct llist_node *__ret @@ got unsigned long @@ lib/llist.c:33:19: sparse: expected struct llist_node *__ret lib/llist.c:33:19: sparse: got unsigned long >> lib/llist.c:33:19: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct llist_node *__old @@ lib/llist.c:33:19: sparse: expected unsigned long [usertype] old lib/llist.c:33:19: sparse: got struct llist_node *__old >> lib/llist.c:33:19: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct llist_node *__new @@ lib/llist.c:33:19: sparse: expected unsigned long [usertype] new lib/llist.c:33:19: sparse: got struct llist_node *__new >> lib/llist.c:33:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct llist_node *__ret @@ got unsigned long @@ lib/llist.c:33:19: sparse: expected struct llist_node *__ret lib/llist.c:33:19: sparse: got unsigned long lib/llist.c:62:19: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct llist_node *__old @@ lib/llist.c:62:19: sparse: expected unsigned long [usertype] old lib/llist.c:62:19: sparse: got struct llist_node *__old lib/llist.c:62:19: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct llist_node *__new @@ lib/llist.c:62:19: sparse: expected unsigned long [usertype] new lib/llist.c:62:19: sparse: got struct llist_node *__new lib/llist.c:62:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct llist_node *__ret @@ got unsigned long @@ lib/llist.c:62:19: sparse: expected struct llist_node *__ret lib/llist.c:62:19: sparse: got unsigned long lib/llist.c:62:19: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct llist_node *__old @@ lib/llist.c:62:19: sparse: expected unsigned long [usertype] old lib/llist.c:62:19: sparse: got struct llist_node *__old lib/llist.c:62:19: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct llist_node *__new @@ lib/llist.c:62:19: sparse: expected unsigned long [usertype] new lib/llist.c:62:19: sparse: got struct llist_node *__new lib/llist.c:62:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct llist_node *__ret @@ got unsigned long @@ lib/llist.c:62:19: sparse: expected struct llist_node *__ret lib/llist.c:62:19: sparse: got unsigned long lib/llist.c:90:19: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct llist_node *__old @@ lib/llist.c:90:19: sparse: expected unsigned long [usertype] old lib/llist.c:90:19: sparse: got struct llist_node *__old lib/llist.c:90:19: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct llist_node *__new @@ lib/llist.c:90:19: sparse: expected unsigned long [usertype] new lib/llist.c:90:19: sparse: got struct llist_node *__new lib/llist.c:90:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct llist_node *__ret @@ got unsigned long @@ lib/llist.c:90:19: sparse: expected struct llist_node *__ret lib/llist.c:90:19: sparse: got unsigned long lib/llist.c:90:19: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct llist_node *__old @@ lib/llist.c:90:19: sparse: expected unsigned long [usertype] old lib/llist.c:90:19: sparse: got struct llist_node *__old lib/llist.c:90:19: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct llist_node *__new @@ lib/llist.c:90:19: sparse: expected unsigned long [usertype] new lib/llist.c:90:19: sparse: got struct llist_node *__new lib/llist.c:90:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct llist_node *__ret @@ got unsigned long @@ lib/llist.c:90:19: sparse: expected struct llist_node *__ret lib/llist.c:90:19: sparse: got unsigned long -- >> lib/rhashtable.c:140:13: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got union nested_table *__old @@ lib/rhashtable.c:140:13: sparse: expected unsigned long [usertype] old lib/rhashtable.c:140:13: sparse: got union nested_table *__old >> lib/rhashtable.c:140:13: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got union nested_table *__new @@ lib/rhashtable.c:140:13: sparse: expected unsigned long [usertype] new lib/rhashtable.c:140:13: sparse: got union nested_table *__new >> lib/rhashtable.c:140:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected union nested_table *__ret @@ got unsigned long @@ lib/rhashtable.c:140:13: sparse: expected union nested_table *__ret lib/rhashtable.c:140:13: sparse: got unsigned long >> lib/rhashtable.c:140:13: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got union nested_table *__old @@ lib/rhashtable.c:140:13: sparse: expected unsigned long [usertype] old lib/rhashtable.c:140:13: sparse: got union nested_table *__old >> lib/rhashtable.c:140:13: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got union nested_table *__new @@ lib/rhashtable.c:140:13: sparse: expected unsigned long [usertype] new lib/rhashtable.c:140:13: sparse: got union nested_table *__new >> lib/rhashtable.c:140:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected union nested_table *__ret @@ got unsigned long @@ lib/rhashtable.c:140:13: sparse: expected union nested_table *__ret lib/rhashtable.c:140:13: sparse: got unsigned long >> lib/rhashtable.c:308:13: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct bucket_table *__old @@ lib/rhashtable.c:308:13: sparse: expected unsigned long [usertype] old lib/rhashtable.c:308:13: sparse: got struct bucket_table *__old >> lib/rhashtable.c:308:13: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct bucket_table *__new @@ lib/rhashtable.c:308:13: sparse: expected unsigned long [usertype] new lib/rhashtable.c:308:13: sparse: got struct bucket_table *__new >> lib/rhashtable.c:308:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct bucket_table *__ret @@ got unsigned long @@ lib/rhashtable.c:308:13: sparse: expected struct bucket_table *__ret lib/rhashtable.c:308:13: sparse: got unsigned long >> lib/rhashtable.c:308:13: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct bucket_table *__old @@ lib/rhashtable.c:308:13: sparse: expected unsigned long [usertype] old lib/rhashtable.c:308:13: sparse: got struct bucket_table *__old >> lib/rhashtable.c:308:13: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct bucket_table *__new @@ lib/rhashtable.c:308:13: sparse: expected unsigned long [usertype] new lib/rhashtable.c:308:13: sparse: got struct bucket_table *__new >> lib/rhashtable.c:308:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct bucket_table *__ret @@ got unsigned long @@ lib/rhashtable.c:308:13: sparse: expected struct bucket_table *__ret lib/rhashtable.c:308:13: sparse: got unsigned long -- >> lib/generic-radix-tree.c:121:26: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct genradix_root *__old @@ lib/generic-radix-tree.c:121:26: sparse: expected unsigned long [usertype] old lib/generic-radix-tree.c:121:26: sparse: got struct genradix_root *__old >> lib/generic-radix-tree.c:121:26: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct genradix_root *__new @@ lib/generic-radix-tree.c:121:26: sparse: expected unsigned long [usertype] new lib/generic-radix-tree.c:121:26: sparse: got struct genradix_root *__new >> lib/generic-radix-tree.c:121:26: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct genradix_root *__ret @@ got unsigned long @@ lib/generic-radix-tree.c:121:26: sparse: expected struct genradix_root *__ret lib/generic-radix-tree.c:121:26: sparse: got unsigned long >> lib/generic-radix-tree.c:121:26: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct genradix_root *__old @@ lib/generic-radix-tree.c:121:26: sparse: expected unsigned long [usertype] old lib/generic-radix-tree.c:121:26: sparse: got struct genradix_root *__old >> lib/generic-radix-tree.c:121:26: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct genradix_root *__new @@ lib/generic-radix-tree.c:121:26: sparse: expected unsigned long [usertype] new lib/generic-radix-tree.c:121:26: sparse: got struct genradix_root *__new >> lib/generic-radix-tree.c:121:26: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct genradix_root *__ret @@ got unsigned long @@ lib/generic-radix-tree.c:121:26: sparse: expected struct genradix_root *__ret lib/generic-radix-tree.c:121:26: sparse: got unsigned long >> lib/generic-radix-tree.c:140:35: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct genradix_node *__old @@ lib/generic-radix-tree.c:140:35: sparse: expected unsigned long [usertype] old lib/generic-radix-tree.c:140:35: sparse: got struct genradix_node *__old >> lib/generic-radix-tree.c:140:35: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct genradix_node *__new @@ lib/generic-radix-tree.c:140:35: sparse: expected unsigned long [usertype] new lib/generic-radix-tree.c:140:35: sparse: got struct genradix_node *__new >> lib/generic-radix-tree.c:140:35: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct genradix_node *__ret @@ got unsigned long @@ lib/generic-radix-tree.c:140:35: sparse: expected struct genradix_node *__ret lib/generic-radix-tree.c:140:35: sparse: got unsigned long >> lib/generic-radix-tree.c:140:35: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct genradix_node *__old @@ lib/generic-radix-tree.c:140:35: sparse: expected unsigned long [usertype] old lib/generic-radix-tree.c:140:35: sparse: got struct genradix_node *__old >> lib/generic-radix-tree.c:140:35: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct genradix_node *__new @@ lib/generic-radix-tree.c:140:35: sparse: expected unsigned long [usertype] new lib/generic-radix-tree.c:140:35: sparse: got struct genradix_node *__new >> lib/generic-radix-tree.c:140:35: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct genradix_node *__ret @@ got unsigned long @@ lib/generic-radix-tree.c:140:35: sparse: expected struct genradix_node *__ret lib/generic-radix-tree.c:140:35: sparse: got unsigned long -- >> mm/page_io.c:256:21: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct mempool_s [usertype] *__old @@ mm/page_io.c:256:21: sparse: expected unsigned long [usertype] old mm/page_io.c:256:21: sparse: got struct mempool_s [usertype] *__old >> mm/page_io.c:256:21: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct mempool_s [usertype] *__new @@ mm/page_io.c:256:21: sparse: expected unsigned long [usertype] new mm/page_io.c:256:21: sparse: got struct mempool_s [usertype] *__new >> mm/page_io.c:256:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct mempool_s [usertype] *__ret @@ got unsigned long @@ mm/page_io.c:256:21: sparse: expected struct mempool_s [usertype] *__ret mm/page_io.c:256:21: sparse: got unsigned long >> mm/page_io.c:256:21: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct mempool_s [usertype] *__old @@ mm/page_io.c:256:21: sparse: expected unsigned long [usertype] old mm/page_io.c:256:21: sparse: got struct mempool_s [usertype] *__old >> mm/page_io.c:256:21: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct mempool_s [usertype] *__new @@ mm/page_io.c:256:21: sparse: expected unsigned long [usertype] new mm/page_io.c:256:21: sparse: got struct mempool_s [usertype] *__new >> mm/page_io.c:256:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct mempool_s [usertype] *__ret @@ got unsigned long @@ mm/page_io.c:256:21: sparse: expected struct mempool_s [usertype] *__ret mm/page_io.c:256:21: sparse: got unsigned long mm/page_io.c: note: in included file (through include/linux/thread_info.h, include/asm-generic/preempt.h, arch/riscv/include/generated/asm/preempt.h, ...): arch/riscv/include/asm/current.h:31:16: sparse: sparse: self-comparison always evaluates to false arch/riscv/include/asm/current.h:31:16: sparse: sparse: self-comparison always evaluates to false -- >> mm/oom_kill.c:767:14: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct mm_struct *__old @@ mm/oom_kill.c:767:14: sparse: expected unsigned long [usertype] old mm/oom_kill.c:767:14: sparse: got struct mm_struct *__old >> mm/oom_kill.c:767:14: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct mm_struct *__new @@ mm/oom_kill.c:767:14: sparse: expected unsigned long [usertype] new mm/oom_kill.c:767:14: sparse: got struct mm_struct *__new >> mm/oom_kill.c:767:14: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct mm_struct *__ret @@ got unsigned long @@ mm/oom_kill.c:767:14: sparse: expected struct mm_struct *__ret mm/oom_kill.c:767:14: sparse: got unsigned long >> mm/oom_kill.c:767:14: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct mm_struct *__old @@ mm/oom_kill.c:767:14: sparse: expected unsigned long [usertype] old mm/oom_kill.c:767:14: sparse: got struct mm_struct *__old >> mm/oom_kill.c:767:14: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct mm_struct *__new @@ mm/oom_kill.c:767:14: sparse: expected unsigned long [usertype] new mm/oom_kill.c:767:14: sparse: got struct mm_struct *__new >> mm/oom_kill.c:767:14: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct mm_struct *__ret @@ got unsigned long @@ mm/oom_kill.c:767:14: sparse: expected struct mm_struct *__ret mm/oom_kill.c:767:14: sparse: got unsigned long mm/oom_kill.c: note: in included file (through include/trace/trace_events.h, include/trace/define_trace.h, include/trace/events/oom.h): include/trace/events/oom.h:76:1: sparse: sparse: self-comparison always evaluates to false mm/oom_kill.c: note: in included file (through include/trace/perf.h, include/trace/define_trace.h, include/trace/events/oom.h): include/trace/events/oom.h:76:1: sparse: sparse: self-comparison always evaluates to false mm/oom_kill.c: note: in included file (through include/linux/rculist.h, include/linux/sched/signal.h, include/linux/oom.h): include/linux/rcupdate.h:870:9: sparse: sparse: context imbalance in 'find_lock_task_mm' - wrong count at exit mm/oom_kill.c:223:28: sparse: sparse: context imbalance in 'oom_badness' - unexpected unlock mm/oom_kill.c:403:9: sparse: sparse: context imbalance in 'dump_task' - unexpected unlock include/linux/rcupdate.h:870:9: sparse: sparse: context imbalance in '__oom_kill_process' - unexpected unlock mm/oom_kill.c:1237:20: sparse: sparse: context imbalance in '__se_sys_process_mrelease' - unexpected unlock -- >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct dma_fence [noderef] __rcu *__old @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected unsigned long [usertype] old drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got struct dma_fence [noderef] __rcu *__old >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct dma_fence [noderef] __rcu *__new @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected unsigned long [usertype] new drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got struct dma_fence [noderef] __rcu *__new >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct dma_fence [noderef] __rcu *__ret @@ got unsigned long @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected struct dma_fence [noderef] __rcu *__ret drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got unsigned long >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct dma_fence [noderef] __rcu *__old @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected unsigned long [usertype] old drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got struct dma_fence [noderef] __rcu *__old >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct dma_fence [noderef] __rcu *__new @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected unsigned long [usertype] new drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got struct dma_fence [noderef] __rcu *__new >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct dma_fence [noderef] __rcu *__ret @@ got unsigned long @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected struct dma_fence [noderef] __rcu *__ret drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got unsigned long drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: cast removes address space '__rcu' of expression >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct dma_fence [noderef] __rcu *__old @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected unsigned long [usertype] old drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got struct dma_fence [noderef] __rcu *__old >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct dma_fence [noderef] __rcu *__new @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected unsigned long [usertype] new drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got struct dma_fence [noderef] __rcu *__new >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct dma_fence [noderef] __rcu *__ret @@ got unsigned long @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected struct dma_fence [noderef] __rcu *__ret drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got unsigned long >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct dma_fence [noderef] __rcu *__old @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected unsigned long [usertype] old drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got struct dma_fence [noderef] __rcu *__old >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct dma_fence [noderef] __rcu *__new @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected unsigned long [usertype] new drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got struct dma_fence [noderef] __rcu *__new >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct dma_fence [noderef] __rcu *__ret @@ got unsigned long @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected struct dma_fence [noderef] __rcu *__ret drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got unsigned long drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: cast removes address space '__rcu' of expression >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct dma_fence [noderef] __rcu *__old @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected unsigned long [usertype] old drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got struct dma_fence [noderef] __rcu *__old >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct dma_fence [noderef] __rcu *__new @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected unsigned long [usertype] new drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got struct dma_fence [noderef] __rcu *__new >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct dma_fence [noderef] __rcu *__ret @@ got unsigned long @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected struct dma_fence [noderef] __rcu *__ret drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got unsigned long >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct dma_fence [noderef] __rcu *__old @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected unsigned long [usertype] old drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got struct dma_fence [noderef] __rcu *__old >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct dma_fence [noderef] __rcu *__new @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected unsigned long [usertype] new drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got struct dma_fence [noderef] __rcu *__new >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct dma_fence [noderef] __rcu *__ret @@ got unsigned long @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected struct dma_fence [noderef] __rcu *__ret drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got unsigned long drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: cast removes address space '__rcu' of expression >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct dma_fence [noderef] __rcu *__old @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected unsigned long [usertype] old drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got struct dma_fence [noderef] __rcu *__old >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct dma_fence [noderef] __rcu *__new @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected unsigned long [usertype] new drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got struct dma_fence [noderef] __rcu *__new >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct dma_fence [noderef] __rcu *__ret @@ got unsigned long @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected struct dma_fence [noderef] __rcu *__ret drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got unsigned long >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct dma_fence [noderef] __rcu *__old @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected unsigned long [usertype] old drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got struct dma_fence [noderef] __rcu *__old >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct dma_fence [noderef] __rcu *__new @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected unsigned long [usertype] new drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got struct dma_fence [noderef] __rcu *__new >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct dma_fence [noderef] __rcu *__ret @@ got unsigned long @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected struct dma_fence [noderef] __rcu *__ret drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got unsigned long drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: cast removes address space '__rcu' of expression >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct dma_fence [noderef] __rcu *__old @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected unsigned long [usertype] old drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got struct dma_fence [noderef] __rcu *__old >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct dma_fence [noderef] __rcu *__new @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected unsigned long [usertype] new drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got struct dma_fence [noderef] __rcu *__new >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct dma_fence [noderef] __rcu *__ret @@ got unsigned long @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected struct dma_fence [noderef] __rcu *__ret drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got unsigned long >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct dma_fence [noderef] __rcu *__old @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected unsigned long [usertype] old drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got struct dma_fence [noderef] __rcu *__old >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct dma_fence [noderef] __rcu *__new @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected unsigned long [usertype] new drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got struct dma_fence [noderef] __rcu *__new >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct dma_fence [noderef] __rcu *__ret @@ got unsigned long @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected struct dma_fence [noderef] __rcu *__ret drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got unsigned long drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: cast removes address space '__rcu' of expression >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct dma_fence [noderef] __rcu *__old @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected unsigned long [usertype] old drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got struct dma_fence [noderef] __rcu *__old >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct dma_fence [noderef] __rcu *__new @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected unsigned long [usertype] new drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got struct dma_fence [noderef] __rcu *__new >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct dma_fence [noderef] __rcu *__ret @@ got unsigned long @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected struct dma_fence [noderef] __rcu *__ret drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got unsigned long >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct dma_fence [noderef] __rcu *__old @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected unsigned long [usertype] old drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got struct dma_fence [noderef] __rcu *__old >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct dma_fence [noderef] __rcu *__new @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected unsigned long [usertype] new drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got struct dma_fence [noderef] __rcu *__new >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct dma_fence [noderef] __rcu *__ret @@ got unsigned long @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected struct dma_fence [noderef] __rcu *__ret drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got unsigned long drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: cast removes address space '__rcu' of expression >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct dma_fence [noderef] __rcu *__old @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected unsigned long [usertype] old drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got struct dma_fence [noderef] __rcu *__old >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct dma_fence [noderef] __rcu *__new @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected unsigned long [usertype] new drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got struct dma_fence [noderef] __rcu *__new >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct dma_fence [noderef] __rcu *__ret @@ got unsigned long @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected struct dma_fence [noderef] __rcu *__ret drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got unsigned long >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct dma_fence [noderef] __rcu *__old @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected unsigned long [usertype] old drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got struct dma_fence [noderef] __rcu *__old >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct dma_fence [noderef] __rcu *__new @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected unsigned long [usertype] new drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got struct dma_fence [noderef] __rcu *__new >> drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct dma_fence [noderef] __rcu *__ret @@ got unsigned long @@ drivers/dma-buf/dma-fence-chain.c:65:23: sparse: expected struct dma_fence [noderef] __rcu *__ret drivers/dma-buf/dma-fence-chain.c:65:23: sparse: got unsigned long drivers/dma-buf/dma-fence-chain.c:65:23: sparse: sparse: cast removes address space '__rcu' of expression -- >> drivers/tty/tty_audit.c:192:13: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct tty_audit_buf *__old @@ drivers/tty/tty_audit.c:192:13: sparse: expected unsigned long [usertype] old drivers/tty/tty_audit.c:192:13: sparse: got struct tty_audit_buf *__old >> drivers/tty/tty_audit.c:192:13: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct tty_audit_buf *__new @@ drivers/tty/tty_audit.c:192:13: sparse: expected unsigned long [usertype] new drivers/tty/tty_audit.c:192:13: sparse: got struct tty_audit_buf *__new >> drivers/tty/tty_audit.c:192:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct tty_audit_buf *__ret @@ got unsigned long @@ drivers/tty/tty_audit.c:192:13: sparse: expected struct tty_audit_buf *__ret drivers/tty/tty_audit.c:192:13: sparse: got unsigned long >> drivers/tty/tty_audit.c:192:13: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct tty_audit_buf *__old @@ drivers/tty/tty_audit.c:192:13: sparse: expected unsigned long [usertype] old drivers/tty/tty_audit.c:192:13: sparse: got struct tty_audit_buf *__old >> drivers/tty/tty_audit.c:192:13: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct tty_audit_buf *__new @@ drivers/tty/tty_audit.c:192:13: sparse: expected unsigned long [usertype] new drivers/tty/tty_audit.c:192:13: sparse: got struct tty_audit_buf *__new >> drivers/tty/tty_audit.c:192:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct tty_audit_buf *__ret @@ got unsigned long @@ drivers/tty/tty_audit.c:192:13: sparse: expected struct tty_audit_buf *__ret drivers/tty/tty_audit.c:192:13: sparse: got unsigned long -- net/core/filter.c:1419:39: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct sock_filter const *filter @@ got struct sock_filter [noderef] __user *filter @@ net/core/filter.c:1419:39: sparse: expected struct sock_filter const *filter net/core/filter.c:1419:39: sparse: got struct sock_filter [noderef] __user *filter net/core/filter.c:1497:39: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct sock_filter const *filter @@ got struct sock_filter [noderef] __user *filter @@ net/core/filter.c:1497:39: sparse: expected struct sock_filter const *filter net/core/filter.c:1497:39: sparse: got struct sock_filter [noderef] __user *filter net/core/filter.c:2325:45: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected restricted __be32 [usertype] daddr @@ got unsigned int [usertype] ipv4_nh @@ net/core/filter.c:2325:45: sparse: expected restricted __be32 [usertype] daddr net/core/filter.c:2325:45: sparse: got unsigned int [usertype] ipv4_nh >> net/core/filter.c:4302:25: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct bpf_map *__old @@ net/core/filter.c:4302:25: sparse: expected unsigned long [usertype] old net/core/filter.c:4302:25: sparse: got struct bpf_map *__old >> net/core/filter.c:4302:25: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct bpf_map *__new @@ net/core/filter.c:4302:25: sparse: expected unsigned long [usertype] new net/core/filter.c:4302:25: sparse: got struct bpf_map *__new >> net/core/filter.c:4302:25: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct bpf_map *__ret @@ got unsigned long @@ net/core/filter.c:4302:25: sparse: expected struct bpf_map *__ret net/core/filter.c:4302:25: sparse: got unsigned long >> net/core/filter.c:4302:25: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct bpf_map *__old @@ net/core/filter.c:4302:25: sparse: expected unsigned long [usertype] old net/core/filter.c:4302:25: sparse: got struct bpf_map *__old >> net/core/filter.c:4302:25: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct bpf_map *__new @@ net/core/filter.c:4302:25: sparse: expected unsigned long [usertype] new net/core/filter.c:4302:25: sparse: got struct bpf_map *__new >> net/core/filter.c:4302:25: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct bpf_map *__ret @@ got unsigned long @@ net/core/filter.c:4302:25: sparse: expected struct bpf_map *__ret net/core/filter.c:4302:25: sparse: got unsigned long >> net/core/filter.c:4855:21: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct metadata_dst [noderef] __percpu *__old @@ net/core/filter.c:4855:21: sparse: expected unsigned long [usertype] old net/core/filter.c:4855:21: sparse: got struct metadata_dst [noderef] __percpu *__old >> net/core/filter.c:4855:21: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct metadata_dst [noderef] __percpu *__new @@ net/core/filter.c:4855:21: sparse: expected unsigned long [usertype] new net/core/filter.c:4855:21: sparse: got struct metadata_dst [noderef] __percpu *__new >> net/core/filter.c:4855:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct metadata_dst [noderef] __percpu *__ret @@ got unsigned long @@ net/core/filter.c:4855:21: sparse: expected struct metadata_dst [noderef] __percpu *__ret net/core/filter.c:4855:21: sparse: got unsigned long >> net/core/filter.c:4855:21: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct metadata_dst [noderef] __percpu *__old @@ net/core/filter.c:4855:21: sparse: expected unsigned long [usertype] old net/core/filter.c:4855:21: sparse: got struct metadata_dst [noderef] __percpu *__old >> net/core/filter.c:4855:21: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct metadata_dst [noderef] __percpu *__new @@ net/core/filter.c:4855:21: sparse: expected unsigned long [usertype] new net/core/filter.c:4855:21: sparse: got struct metadata_dst [noderef] __percpu *__new >> net/core/filter.c:4855:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct metadata_dst [noderef] __percpu *__ret @@ got unsigned long @@ net/core/filter.c:4855:21: sparse: expected struct metadata_dst [noderef] __percpu *__ret net/core/filter.c:4855:21: sparse: got unsigned long net/core/filter.c:4855:21: sparse: sparse: cast removes address space '__percpu' of expression net/core/filter.c:10960:31: sparse: sparse: symbol 'cg_skb_verifier_ops' was not declared. Should it be static? net/core/filter.c:10966:27: sparse: sparse: symbol 'cg_skb_prog_ops' was not declared. Should it be static? net/core/filter.c:11011:31: sparse: sparse: symbol 'cg_sock_verifier_ops' was not declared. Should it be static? net/core/filter.c:11017:27: sparse: sparse: symbol 'cg_sock_prog_ops' was not declared. Should it be static? net/core/filter.c:11020:31: sparse: sparse: symbol 'cg_sock_addr_verifier_ops' was not declared. Should it be static? net/core/filter.c:11026:27: sparse: sparse: symbol 'cg_sock_addr_prog_ops' was not declared. Should it be static? net/core/filter.c:1931:43: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected restricted __wsum [usertype] diff @@ got unsigned long long [usertype] to @@ net/core/filter.c:1931:43: sparse: expected restricted __wsum [usertype] diff net/core/filter.c:1931:43: sparse: got unsigned long long [usertype] to net/core/filter.c:1934:36: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected restricted __be16 [usertype] old @@ got unsigned long long [usertype] from @@ net/core/filter.c:1934:36: sparse: expected restricted __be16 [usertype] old net/core/filter.c:1934:36: sparse: got unsigned long long [usertype] from net/core/filter.c:1934:42: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected restricted __be16 [usertype] new @@ got unsigned long long [usertype] to @@ net/core/filter.c:1934:42: sparse: expected restricted __be16 [usertype] new net/core/filter.c:1934:42: sparse: got unsigned long long [usertype] to net/core/filter.c:1937:36: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected restricted __be32 [usertype] from @@ got unsigned long long [usertype] from @@ net/core/filter.c:1937:36: sparse: expected restricted __be32 [usertype] from net/core/filter.c:1937:36: sparse: got unsigned long long [usertype] from net/core/filter.c:1937:42: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected restricted __be32 [usertype] to @@ got unsigned long long [usertype] to @@ net/core/filter.c:1937:42: sparse: expected restricted __be32 [usertype] to net/core/filter.c:1937:42: sparse: got unsigned long long [usertype] to net/core/filter.c:1982:59: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected restricted __wsum [usertype] diff @@ got unsigned long long [usertype] to @@ net/core/filter.c:1982:59: sparse: expected restricted __wsum [usertype] diff net/core/filter.c:1982:59: sparse: got unsigned long long [usertype] to net/core/filter.c:1985:52: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected restricted __be16 [usertype] from @@ got unsigned long long [usertype] from @@ net/core/filter.c:1985:52: sparse: expected restricted __be16 [usertype] from net/core/filter.c:1985:52: sparse: got unsigned long long [usertype] from net/core/filter.c:1985:58: sparse: sparse: incorrect type in argument 4 (different base types) @@ expected restricted __be16 [usertype] to @@ got unsigned long long [usertype] to @@ net/core/filter.c:1985:58: sparse: expected restricted __be16 [usertype] to net/core/filter.c:1985:58: sparse: got unsigned long long [usertype] to net/core/filter.c:1988:52: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected restricted __be32 [usertype] from @@ got unsigned long long [usertype] from @@ net/core/filter.c:1988:52: sparse: expected restricted __be32 [usertype] from net/core/filter.c:1988:52: sparse: got unsigned long long [usertype] from net/core/filter.c:1988:58: sparse: sparse: incorrect type in argument 4 (different base types) @@ expected restricted __be32 [usertype] to @@ got unsigned long long [usertype] to @@ net/core/filter.c:1988:58: sparse: expected restricted __be32 [usertype] to net/core/filter.c:1988:58: sparse: got unsigned long long [usertype] to net/core/filter.c:2034:28: sparse: sparse: incorrect type in return expression (different base types) @@ expected unsigned long long @@ got restricted __wsum @@ net/core/filter.c:2034:28: sparse: expected unsigned long long net/core/filter.c:2034:28: sparse: got restricted __wsum net/core/filter.c:2056:35: sparse: sparse: incorrect type in return expression (different base types) @@ expected unsigned long long @@ got restricted __wsum [usertype] csum @@ net/core/filter.c:2056:35: sparse: expected unsigned long long net/core/filter.c:2056:35: sparse: got restricted __wsum [usertype] csum net/core/filter.c:5789:17: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] spi @@ got restricted __be32 const [usertype] spi @@ net/core/filter.c:5789:17: sparse: expected unsigned int [usertype] spi net/core/filter.c:5789:17: sparse: got restricted __be32 const [usertype] spi net/core/filter.c:5797:33: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] remote_ipv4 @@ got restricted __be32 const [usertype] a4 @@ net/core/filter.c:5797:33: sparse: expected unsigned int [usertype] remote_ipv4 net/core/filter.c:5797:33: sparse: got restricted __be32 const [usertype] a4 -- >> net/core/lwtunnel.c:86:17: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct lwtunnel_encap_ops const *__old @@ net/core/lwtunnel.c:86:17: sparse: expected unsigned long [usertype] old net/core/lwtunnel.c:86:17: sparse: got struct lwtunnel_encap_ops const *__old >> net/core/lwtunnel.c:86:17: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct lwtunnel_encap_ops const *__new @@ net/core/lwtunnel.c:86:17: sparse: expected unsigned long [usertype] new net/core/lwtunnel.c:86:17: sparse: got struct lwtunnel_encap_ops const *__new >> net/core/lwtunnel.c:86:17: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct lwtunnel_encap_ops const *__ret @@ got unsigned long @@ net/core/lwtunnel.c:86:17: sparse: expected struct lwtunnel_encap_ops const *__ret net/core/lwtunnel.c:86:17: sparse: got unsigned long >> net/core/lwtunnel.c:86:17: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct lwtunnel_encap_ops const *__old @@ net/core/lwtunnel.c:86:17: sparse: expected unsigned long [usertype] old net/core/lwtunnel.c:86:17: sparse: got struct lwtunnel_encap_ops const *__old >> net/core/lwtunnel.c:86:17: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct lwtunnel_encap_ops const *__new @@ net/core/lwtunnel.c:86:17: sparse: expected unsigned long [usertype] new net/core/lwtunnel.c:86:17: sparse: got struct lwtunnel_encap_ops const *__new >> net/core/lwtunnel.c:86:17: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct lwtunnel_encap_ops const *__ret @@ got unsigned long @@ net/core/lwtunnel.c:86:17: sparse: expected struct lwtunnel_encap_ops const *__ret net/core/lwtunnel.c:86:17: sparse: got unsigned long net/core/lwtunnel.c:101:16: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct lwtunnel_encap_ops const *__old @@ net/core/lwtunnel.c:101:16: sparse: expected unsigned long [usertype] old net/core/lwtunnel.c:101:16: sparse: got struct lwtunnel_encap_ops const *__old net/core/lwtunnel.c:101:16: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct lwtunnel_encap_ops const *__new @@ net/core/lwtunnel.c:101:16: sparse: expected unsigned long [usertype] new net/core/lwtunnel.c:101:16: sparse: got struct lwtunnel_encap_ops const *__new net/core/lwtunnel.c:101:16: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct lwtunnel_encap_ops const *__ret @@ got unsigned long @@ net/core/lwtunnel.c:101:16: sparse: expected struct lwtunnel_encap_ops const *__ret net/core/lwtunnel.c:101:16: sparse: got unsigned long net/core/lwtunnel.c:101:16: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct lwtunnel_encap_ops const *__old @@ net/core/lwtunnel.c:101:16: sparse: expected unsigned long [usertype] old net/core/lwtunnel.c:101:16: sparse: got struct lwtunnel_encap_ops const *__old net/core/lwtunnel.c:101:16: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct lwtunnel_encap_ops const *__new @@ net/core/lwtunnel.c:101:16: sparse: expected unsigned long [usertype] new net/core/lwtunnel.c:101:16: sparse: got struct lwtunnel_encap_ops const *__new net/core/lwtunnel.c:101:16: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct lwtunnel_encap_ops const *__ret @@ got unsigned long @@ net/core/lwtunnel.c:101:16: sparse: expected struct lwtunnel_encap_ops const *__ret net/core/lwtunnel.c:101:16: sparse: got unsigned long net/core/lwtunnel.c:223:60: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct lwtunnel_encap_ops const *ops @@ got struct lwtunnel_encap_ops const [noderef] __rcu * @@ net/core/lwtunnel.c:223:60: sparse: expected struct lwtunnel_encap_ops const *ops net/core/lwtunnel.c:223:60: sparse: got struct lwtunnel_encap_ops const [noderef] __rcu * -- net/core/dev.c:3332:23: sparse: sparse: incorrect type in argument 4 (different base types) @@ expected restricted __wsum [usertype] csum @@ got unsigned int @@ net/core/dev.c:3332:23: sparse: expected restricted __wsum [usertype] csum net/core/dev.c:3332:23: sparse: got unsigned int net/core/dev.c:3332:23: sparse: sparse: cast from restricted __wsum >> net/core/dev.c:10629:18: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct net_device_core_stats [noderef] __percpu *__old @@ net/core/dev.c:10629:18: sparse: expected unsigned long [usertype] old net/core/dev.c:10629:18: sparse: got struct net_device_core_stats [noderef] __percpu *__old >> net/core/dev.c:10629:18: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct net_device_core_stats [noderef] __percpu *__new @@ net/core/dev.c:10629:18: sparse: expected unsigned long [usertype] new net/core/dev.c:10629:18: sparse: got struct net_device_core_stats [noderef] __percpu *__new >> net/core/dev.c:10629:18: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct net_device_core_stats [noderef] __percpu *__ret @@ got unsigned long @@ net/core/dev.c:10629:18: sparse: expected struct net_device_core_stats [noderef] __percpu *__ret net/core/dev.c:10629:18: sparse: got unsigned long >> net/core/dev.c:10629:18: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct net_device_core_stats [noderef] __percpu *__old @@ net/core/dev.c:10629:18: sparse: expected unsigned long [usertype] old net/core/dev.c:10629:18: sparse: got struct net_device_core_stats [noderef] __percpu *__old >> net/core/dev.c:10629:18: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct net_device_core_stats [noderef] __percpu *__new @@ net/core/dev.c:10629:18: sparse: expected unsigned long [usertype] new net/core/dev.c:10629:18: sparse: got struct net_device_core_stats [noderef] __percpu *__new >> net/core/dev.c:10629:18: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct net_device_core_stats [noderef] __percpu *__ret @@ got unsigned long @@ net/core/dev.c:10629:18: sparse: expected struct net_device_core_stats [noderef] __percpu *__ret net/core/dev.c:10629:18: sparse: got unsigned long net/core/dev.c:10629:18: sparse: sparse: cast removes address space '__percpu' of expression net/core/dev.c:3772:17: sparse: sparse: context imbalance in '__dev_queue_xmit' - different lock contexts for basic block net/core/dev.c:5171:17: sparse: sparse: context imbalance in 'net_tx_action' - different lock contexts for basic block -- >> net/core/sock_diag.c:212:17: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct sock_diag_handler const *__old @@ net/core/sock_diag.c:212:17: sparse: expected unsigned long [usertype] old net/core/sock_diag.c:212:17: sparse: got struct sock_diag_handler const *__old >> net/core/sock_diag.c:212:17: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct sock_diag_handler const *__new @@ net/core/sock_diag.c:212:17: sparse: expected unsigned long [usertype] new net/core/sock_diag.c:212:17: sparse: got struct sock_diag_handler const *__new >> net/core/sock_diag.c:212:17: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct sock_diag_handler const *__ret @@ got unsigned long @@ net/core/sock_diag.c:212:17: sparse: expected struct sock_diag_handler const *__ret net/core/sock_diag.c:212:17: sparse: got unsigned long >> net/core/sock_diag.c:212:17: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct sock_diag_handler const *__old @@ net/core/sock_diag.c:212:17: sparse: expected unsigned long [usertype] old net/core/sock_diag.c:212:17: sparse: got struct sock_diag_handler const *__old >> net/core/sock_diag.c:212:17: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct sock_diag_handler const *__new @@ net/core/sock_diag.c:212:17: sparse: expected unsigned long [usertype] new net/core/sock_diag.c:212:17: sparse: got struct sock_diag_handler const *__new >> net/core/sock_diag.c:212:17: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct sock_diag_handler const *__ret @@ got unsigned long @@ net/core/sock_diag.c:212:17: sparse: expected struct sock_diag_handler const *__ret net/core/sock_diag.c:212:17: sparse: got unsigned long -- net/core/sock_map.c: note: in included file: >> include/linux/skmsg.h:482:13: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct bpf_prog *__old @@ include/linux/skmsg.h:482:13: sparse: expected unsigned long [usertype] old include/linux/skmsg.h:482:13: sparse: got struct bpf_prog *__old >> include/linux/skmsg.h:482:13: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct bpf_prog *__new @@ include/linux/skmsg.h:482:13: sparse: expected unsigned long [usertype] new include/linux/skmsg.h:482:13: sparse: got struct bpf_prog *__new >> include/linux/skmsg.h:482:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct bpf_prog *__ret @@ got unsigned long @@ include/linux/skmsg.h:482:13: sparse: expected struct bpf_prog *__ret include/linux/skmsg.h:482:13: sparse: got unsigned long >> include/linux/skmsg.h:482:13: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct bpf_prog *__old @@ include/linux/skmsg.h:482:13: sparse: expected unsigned long [usertype] old include/linux/skmsg.h:482:13: sparse: got struct bpf_prog *__old >> include/linux/skmsg.h:482:13: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct bpf_prog *__new @@ include/linux/skmsg.h:482:13: sparse: expected unsigned long [usertype] new include/linux/skmsg.h:482:13: sparse: got struct bpf_prog *__new >> include/linux/skmsg.h:482:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct bpf_prog *__ret @@ got unsigned long @@ include/linux/skmsg.h:482:13: sparse: expected struct bpf_prog *__ret include/linux/skmsg.h:482:13: sparse: got unsigned long -- >> drivers/nvme/target/fabrics-cmd.c:169:15: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct nvmet_ctrl *__old @@ drivers/nvme/target/fabrics-cmd.c:169:15: sparse: expected unsigned long [usertype] old drivers/nvme/target/fabrics-cmd.c:169:15: sparse: got struct nvmet_ctrl *__old >> drivers/nvme/target/fabrics-cmd.c:169:15: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct nvmet_ctrl *__new @@ drivers/nvme/target/fabrics-cmd.c:169:15: sparse: expected unsigned long [usertype] new drivers/nvme/target/fabrics-cmd.c:169:15: sparse: got struct nvmet_ctrl *__new >> drivers/nvme/target/fabrics-cmd.c:169:15: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct nvmet_ctrl *__ret @@ got unsigned long @@ drivers/nvme/target/fabrics-cmd.c:169:15: sparse: expected struct nvmet_ctrl *__ret drivers/nvme/target/fabrics-cmd.c:169:15: sparse: got unsigned long >> drivers/nvme/target/fabrics-cmd.c:169:15: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct nvmet_ctrl *__old @@ drivers/nvme/target/fabrics-cmd.c:169:15: sparse: expected unsigned long [usertype] old drivers/nvme/target/fabrics-cmd.c:169:15: sparse: got struct nvmet_ctrl *__old >> drivers/nvme/target/fabrics-cmd.c:169:15: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct nvmet_ctrl *__new @@ drivers/nvme/target/fabrics-cmd.c:169:15: sparse: expected unsigned long [usertype] new drivers/nvme/target/fabrics-cmd.c:169:15: sparse: got struct nvmet_ctrl *__new >> drivers/nvme/target/fabrics-cmd.c:169:15: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct nvmet_ctrl *__ret @@ got unsigned long @@ drivers/nvme/target/fabrics-cmd.c:169:15: sparse: expected struct nvmet_ctrl *__ret drivers/nvme/target/fabrics-cmd.c:169:15: sparse: got unsigned long -- >> net/ipv4/protocol.c:34:17: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct net_protocol const *__old @@ net/ipv4/protocol.c:34:17: sparse: expected unsigned long [usertype] old net/ipv4/protocol.c:34:17: sparse: got struct net_protocol const *__old >> net/ipv4/protocol.c:34:17: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct net_protocol const *__new @@ net/ipv4/protocol.c:34:17: sparse: expected unsigned long [usertype] new net/ipv4/protocol.c:34:17: sparse: got struct net_protocol const *__new >> net/ipv4/protocol.c:34:17: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct net_protocol const *__ret @@ got unsigned long @@ net/ipv4/protocol.c:34:17: sparse: expected struct net_protocol const *__ret net/ipv4/protocol.c:34:17: sparse: got unsigned long >> net/ipv4/protocol.c:34:17: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct net_protocol const *__old @@ net/ipv4/protocol.c:34:17: sparse: expected unsigned long [usertype] old net/ipv4/protocol.c:34:17: sparse: got struct net_protocol const *__old >> net/ipv4/protocol.c:34:17: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct net_protocol const *__new @@ net/ipv4/protocol.c:34:17: sparse: expected unsigned long [usertype] new net/ipv4/protocol.c:34:17: sparse: got struct net_protocol const *__new >> net/ipv4/protocol.c:34:17: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct net_protocol const *__ret @@ got unsigned long @@ net/ipv4/protocol.c:34:17: sparse: expected struct net_protocol const *__ret net/ipv4/protocol.c:34:17: sparse: got unsigned long >> net/ipv4/protocol.c:41:17: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct net_offload const *__old @@ net/ipv4/protocol.c:41:17: sparse: expected unsigned long [usertype] old net/ipv4/protocol.c:41:17: sparse: got struct net_offload const *__old >> net/ipv4/protocol.c:41:17: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct net_offload const *__new @@ net/ipv4/protocol.c:41:17: sparse: expected unsigned long [usertype] new net/ipv4/protocol.c:41:17: sparse: got struct net_offload const *__new >> net/ipv4/protocol.c:41:17: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct net_offload const *__ret @@ got unsigned long @@ net/ipv4/protocol.c:41:17: sparse: expected struct net_offload const *__ret net/ipv4/protocol.c:41:17: sparse: got unsigned long >> net/ipv4/protocol.c:41:17: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct net_offload const *__old @@ net/ipv4/protocol.c:41:17: sparse: expected unsigned long [usertype] old net/ipv4/protocol.c:41:17: sparse: got struct net_offload const *__old >> net/ipv4/protocol.c:41:17: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct net_offload const *__new @@ net/ipv4/protocol.c:41:17: sparse: expected unsigned long [usertype] new net/ipv4/protocol.c:41:17: sparse: got struct net_offload const *__new >> net/ipv4/protocol.c:41:17: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct net_offload const *__ret @@ got unsigned long @@ net/ipv4/protocol.c:41:17: sparse: expected struct net_offload const *__ret net/ipv4/protocol.c:41:17: sparse: got unsigned long net/ipv4/protocol.c:50:16: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct net_protocol const *__old @@ net/ipv4/protocol.c:50:16: sparse: expected unsigned long [usertype] old net/ipv4/protocol.c:50:16: sparse: got struct net_protocol const *__old net/ipv4/protocol.c:50:16: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct net_protocol const *__new @@ net/ipv4/protocol.c:50:16: sparse: expected unsigned long [usertype] new net/ipv4/protocol.c:50:16: sparse: got struct net_protocol const *__new net/ipv4/protocol.c:50:16: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct net_protocol const *__ret @@ got unsigned long @@ net/ipv4/protocol.c:50:16: sparse: expected struct net_protocol const *__ret net/ipv4/protocol.c:50:16: sparse: got unsigned long net/ipv4/protocol.c:50:16: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct net_protocol const *__old @@ net/ipv4/protocol.c:50:16: sparse: expected unsigned long [usertype] old net/ipv4/protocol.c:50:16: sparse: got struct net_protocol const *__old net/ipv4/protocol.c:50:16: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct net_protocol const *__new @@ net/ipv4/protocol.c:50:16: sparse: expected unsigned long [usertype] new net/ipv4/protocol.c:50:16: sparse: got struct net_protocol const *__new net/ipv4/protocol.c:50:16: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct net_protocol const *__ret @@ got unsigned long @@ net/ipv4/protocol.c:50:16: sparse: expected struct net_protocol const *__ret net/ipv4/protocol.c:50:16: sparse: got unsigned long net/ipv4/protocol.c:63:16: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct net_offload const *__old @@ net/ipv4/protocol.c:63:16: sparse: expected unsigned long [usertype] old net/ipv4/protocol.c:63:16: sparse: got struct net_offload const *__old net/ipv4/protocol.c:63:16: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct net_offload const *__new @@ net/ipv4/protocol.c:63:16: sparse: expected unsigned long [usertype] new net/ipv4/protocol.c:63:16: sparse: got struct net_offload const *__new net/ipv4/protocol.c:63:16: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct net_offload const *__ret @@ got unsigned long @@ net/ipv4/protocol.c:63:16: sparse: expected struct net_offload const *__ret net/ipv4/protocol.c:63:16: sparse: got unsigned long net/ipv4/protocol.c:63:16: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct net_offload const *__old @@ net/ipv4/protocol.c:63:16: sparse: expected unsigned long [usertype] old net/ipv4/protocol.c:63:16: sparse: got struct net_offload const *__old net/ipv4/protocol.c:63:16: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct net_offload const *__new @@ net/ipv4/protocol.c:63:16: sparse: expected unsigned long [usertype] new net/ipv4/protocol.c:63:16: sparse: got struct net_offload const *__new net/ipv4/protocol.c:63:16: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct net_offload const *__ret @@ got unsigned long @@ net/ipv4/protocol.c:63:16: sparse: expected struct net_offload const *__ret net/ipv4/protocol.c:63:16: sparse: got unsigned long -- >> net/ipv4/route.c:1487:16: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct rtable *__old @@ net/ipv4/route.c:1487:16: sparse: expected unsigned long [usertype] old net/ipv4/route.c:1487:16: sparse: got struct rtable *__old >> net/ipv4/route.c:1487:16: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct rtable *__new @@ net/ipv4/route.c:1487:16: sparse: expected unsigned long [usertype] new net/ipv4/route.c:1487:16: sparse: got struct rtable *__new >> net/ipv4/route.c:1487:16: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct rtable *__ret @@ got unsigned long @@ net/ipv4/route.c:1487:16: sparse: expected struct rtable *__ret net/ipv4/route.c:1487:16: sparse: got unsigned long >> net/ipv4/route.c:1487:16: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct rtable *__old @@ net/ipv4/route.c:1487:16: sparse: expected unsigned long [usertype] old net/ipv4/route.c:1487:16: sparse: got struct rtable *__old >> net/ipv4/route.c:1487:16: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct rtable *__new @@ net/ipv4/route.c:1487:16: sparse: expected unsigned long [usertype] new net/ipv4/route.c:1487:16: sparse: got struct rtable *__new >> net/ipv4/route.c:1487:16: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct rtable *__ret @@ got unsigned long @@ net/ipv4/route.c:1487:16: sparse: expected struct rtable *__ret net/ipv4/route.c:1487:16: sparse: got unsigned long -- >> net/ipv4/ip_tunnel.c:463:17: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct ip_tunnel_encap_ops const *__old @@ net/ipv4/ip_tunnel.c:463:17: sparse: expected unsigned long [usertype] old net/ipv4/ip_tunnel.c:463:17: sparse: got struct ip_tunnel_encap_ops const *__old >> net/ipv4/ip_tunnel.c:463:17: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct ip_tunnel_encap_ops const *__new @@ net/ipv4/ip_tunnel.c:463:17: sparse: expected unsigned long [usertype] new net/ipv4/ip_tunnel.c:463:17: sparse: got struct ip_tunnel_encap_ops const *__new >> net/ipv4/ip_tunnel.c:463:17: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct ip_tunnel_encap_ops const *__ret @@ got unsigned long @@ net/ipv4/ip_tunnel.c:463:17: sparse: expected struct ip_tunnel_encap_ops const *__ret net/ipv4/ip_tunnel.c:463:17: sparse: got unsigned long >> net/ipv4/ip_tunnel.c:463:17: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct ip_tunnel_encap_ops const *__old @@ net/ipv4/ip_tunnel.c:463:17: sparse: expected unsigned long [usertype] old net/ipv4/ip_tunnel.c:463:17: sparse: got struct ip_tunnel_encap_ops const *__old >> net/ipv4/ip_tunnel.c:463:17: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct ip_tunnel_encap_ops const *__new @@ net/ipv4/ip_tunnel.c:463:17: sparse: expected unsigned long [usertype] new net/ipv4/ip_tunnel.c:463:17: sparse: got struct ip_tunnel_encap_ops const *__new >> net/ipv4/ip_tunnel.c:463:17: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct ip_tunnel_encap_ops const *__ret @@ got unsigned long @@ net/ipv4/ip_tunnel.c:463:17: sparse: expected struct ip_tunnel_encap_ops const *__ret net/ipv4/ip_tunnel.c:463:17: sparse: got unsigned long net/ipv4/ip_tunnel.c:477:16: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct ip_tunnel_encap_ops const *__old @@ net/ipv4/ip_tunnel.c:477:16: sparse: expected unsigned long [usertype] old net/ipv4/ip_tunnel.c:477:16: sparse: got struct ip_tunnel_encap_ops const *__old net/ipv4/ip_tunnel.c:477:16: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct ip_tunnel_encap_ops const *__new @@ net/ipv4/ip_tunnel.c:477:16: sparse: expected unsigned long [usertype] new net/ipv4/ip_tunnel.c:477:16: sparse: got struct ip_tunnel_encap_ops const *__new net/ipv4/ip_tunnel.c:477:16: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct ip_tunnel_encap_ops const *__ret @@ got unsigned long @@ net/ipv4/ip_tunnel.c:477:16: sparse: expected struct ip_tunnel_encap_ops const *__ret net/ipv4/ip_tunnel.c:477:16: sparse: got unsigned long net/ipv4/ip_tunnel.c:477:16: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct ip_tunnel_encap_ops const *__old @@ net/ipv4/ip_tunnel.c:477:16: sparse: expected unsigned long [usertype] old net/ipv4/ip_tunnel.c:477:16: sparse: got struct ip_tunnel_encap_ops const *__old net/ipv4/ip_tunnel.c:477:16: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct ip_tunnel_encap_ops const *__new @@ net/ipv4/ip_tunnel.c:477:16: sparse: expected unsigned long [usertype] new net/ipv4/ip_tunnel.c:477:16: sparse: got struct ip_tunnel_encap_ops const *__new net/ipv4/ip_tunnel.c:477:16: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct ip_tunnel_encap_ops const *__ret @@ got unsigned long @@ net/ipv4/ip_tunnel.c:477:16: sparse: expected struct ip_tunnel_encap_ops const *__ret net/ipv4/ip_tunnel.c:477:16: sparse: got unsigned long -- >> net/ipv4/inet_diag.c:1521:17: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct inet_diag_handler const *__old @@ net/ipv4/inet_diag.c:1521:17: sparse: expected unsigned long [usertype] old net/ipv4/inet_diag.c:1521:17: sparse: got struct inet_diag_handler const *__old >> net/ipv4/inet_diag.c:1521:17: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct inet_diag_handler const *__new @@ net/ipv4/inet_diag.c:1521:17: sparse: expected unsigned long [usertype] new net/ipv4/inet_diag.c:1521:17: sparse: got struct inet_diag_handler const *__new >> net/ipv4/inet_diag.c:1521:17: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct inet_diag_handler const *__ret @@ got unsigned long @@ net/ipv4/inet_diag.c:1521:17: sparse: expected struct inet_diag_handler const *__ret net/ipv4/inet_diag.c:1521:17: sparse: got unsigned long >> net/ipv4/inet_diag.c:1521:17: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct inet_diag_handler const *__old @@ net/ipv4/inet_diag.c:1521:17: sparse: expected unsigned long [usertype] old net/ipv4/inet_diag.c:1521:17: sparse: got struct inet_diag_handler const *__old >> net/ipv4/inet_diag.c:1521:17: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct inet_diag_handler const *__new @@ net/ipv4/inet_diag.c:1521:17: sparse: expected unsigned long [usertype] new net/ipv4/inet_diag.c:1521:17: sparse: got struct inet_diag_handler const *__new >> net/ipv4/inet_diag.c:1521:17: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct inet_diag_handler const *__ret @@ got unsigned long @@ net/ipv4/inet_diag.c:1521:17: sparse: expected struct inet_diag_handler const *__ret net/ipv4/inet_diag.c:1521:17: sparse: got unsigned long -- >> net/ipv6/protocol.c:30:17: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct inet6_protocol const *__old @@ net/ipv6/protocol.c:30:17: sparse: expected unsigned long [usertype] old net/ipv6/protocol.c:30:17: sparse: got struct inet6_protocol const *__old >> net/ipv6/protocol.c:30:17: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct inet6_protocol const *__new @@ net/ipv6/protocol.c:30:17: sparse: expected unsigned long [usertype] new net/ipv6/protocol.c:30:17: sparse: got struct inet6_protocol const *__new >> net/ipv6/protocol.c:30:17: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct inet6_protocol const *__ret @@ got unsigned long @@ net/ipv6/protocol.c:30:17: sparse: expected struct inet6_protocol const *__ret net/ipv6/protocol.c:30:17: sparse: got unsigned long >> net/ipv6/protocol.c:30:17: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct inet6_protocol const *__old @@ net/ipv6/protocol.c:30:17: sparse: expected unsigned long [usertype] old net/ipv6/protocol.c:30:17: sparse: got struct inet6_protocol const *__old >> net/ipv6/protocol.c:30:17: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct inet6_protocol const *__new @@ net/ipv6/protocol.c:30:17: sparse: expected unsigned long [usertype] new net/ipv6/protocol.c:30:17: sparse: got struct inet6_protocol const *__new >> net/ipv6/protocol.c:30:17: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct inet6_protocol const *__ret @@ got unsigned long @@ net/ipv6/protocol.c:30:17: sparse: expected struct inet6_protocol const *__ret net/ipv6/protocol.c:30:17: sparse: got unsigned long net/ipv6/protocol.c:39:16: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct inet6_protocol const *__old @@ net/ipv6/protocol.c:39:16: sparse: expected unsigned long [usertype] old net/ipv6/protocol.c:39:16: sparse: got struct inet6_protocol const *__old net/ipv6/protocol.c:39:16: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct inet6_protocol const *__new @@ net/ipv6/protocol.c:39:16: sparse: expected unsigned long [usertype] new net/ipv6/protocol.c:39:16: sparse: got struct inet6_protocol const *__new net/ipv6/protocol.c:39:16: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct inet6_protocol const *__ret @@ got unsigned long @@ net/ipv6/protocol.c:39:16: sparse: expected struct inet6_protocol const *__ret net/ipv6/protocol.c:39:16: sparse: got unsigned long net/ipv6/protocol.c:39:16: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct inet6_protocol const *__old @@ net/ipv6/protocol.c:39:16: sparse: expected unsigned long [usertype] old net/ipv6/protocol.c:39:16: sparse: got struct inet6_protocol const *__old net/ipv6/protocol.c:39:16: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct inet6_protocol const *__new @@ net/ipv6/protocol.c:39:16: sparse: expected unsigned long [usertype] new net/ipv6/protocol.c:39:16: sparse: got struct inet6_protocol const *__new net/ipv6/protocol.c:39:16: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct inet6_protocol const *__ret @@ got unsigned long @@ net/ipv6/protocol.c:39:16: sparse: expected struct inet6_protocol const *__ret net/ipv6/protocol.c:39:16: sparse: got unsigned long >> net/ipv6/protocol.c:54:17: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct net_offload const *__old @@ net/ipv6/protocol.c:54:17: sparse: expected unsigned long [usertype] old net/ipv6/protocol.c:54:17: sparse: got struct net_offload const *__old >> net/ipv6/protocol.c:54:17: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct net_offload const *__new @@ net/ipv6/protocol.c:54:17: sparse: expected unsigned long [usertype] new net/ipv6/protocol.c:54:17: sparse: got struct net_offload const *__new >> net/ipv6/protocol.c:54:17: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct net_offload const *__ret @@ got unsigned long @@ net/ipv6/protocol.c:54:17: sparse: expected struct net_offload const *__ret net/ipv6/protocol.c:54:17: sparse: got unsigned long >> net/ipv6/protocol.c:54:17: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct net_offload const *__old @@ net/ipv6/protocol.c:54:17: sparse: expected unsigned long [usertype] old net/ipv6/protocol.c:54:17: sparse: got struct net_offload const *__old >> net/ipv6/protocol.c:54:17: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct net_offload const *__new @@ net/ipv6/protocol.c:54:17: sparse: expected unsigned long [usertype] new net/ipv6/protocol.c:54:17: sparse: got struct net_offload const *__new >> net/ipv6/protocol.c:54:17: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct net_offload const *__ret @@ got unsigned long @@ net/ipv6/protocol.c:54:17: sparse: expected struct net_offload const *__ret net/ipv6/protocol.c:54:17: sparse: got unsigned long net/ipv6/protocol.c:63:16: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct net_offload const *__old @@ net/ipv6/protocol.c:63:16: sparse: expected unsigned long [usertype] old net/ipv6/protocol.c:63:16: sparse: got struct net_offload const *__old net/ipv6/protocol.c:63:16: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct net_offload const *__new @@ net/ipv6/protocol.c:63:16: sparse: expected unsigned long [usertype] new net/ipv6/protocol.c:63:16: sparse: got struct net_offload const *__new net/ipv6/protocol.c:63:16: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct net_offload const *__ret @@ got unsigned long @@ net/ipv6/protocol.c:63:16: sparse: expected struct net_offload const *__ret net/ipv6/protocol.c:63:16: sparse: got unsigned long net/ipv6/protocol.c:63:16: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct net_offload const *__old @@ net/ipv6/protocol.c:63:16: sparse: expected unsigned long [usertype] old net/ipv6/protocol.c:63:16: sparse: got struct net_offload const *__old net/ipv6/protocol.c:63:16: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct net_offload const *__new @@ net/ipv6/protocol.c:63:16: sparse: expected unsigned long [usertype] new net/ipv6/protocol.c:63:16: sparse: got struct net_offload const *__new net/ipv6/protocol.c:63:16: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct net_offload const *__ret @@ got unsigned long @@ net/ipv6/protocol.c:63:16: sparse: expected struct net_offload const *__ret net/ipv6/protocol.c:63:16: sparse: got unsigned long -- >> net/ipv6/ip6_tunnel.c:1768:17: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct ip6_tnl_encap_ops const *__old @@ net/ipv6/ip6_tunnel.c:1768:17: sparse: expected unsigned long [usertype] old net/ipv6/ip6_tunnel.c:1768:17: sparse: got struct ip6_tnl_encap_ops const *__old >> net/ipv6/ip6_tunnel.c:1768:17: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct ip6_tnl_encap_ops const *__new @@ net/ipv6/ip6_tunnel.c:1768:17: sparse: expected unsigned long [usertype] new net/ipv6/ip6_tunnel.c:1768:17: sparse: got struct ip6_tnl_encap_ops const *__new >> net/ipv6/ip6_tunnel.c:1768:17: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct ip6_tnl_encap_ops const *__ret @@ got unsigned long @@ net/ipv6/ip6_tunnel.c:1768:17: sparse: expected struct ip6_tnl_encap_ops const *__ret net/ipv6/ip6_tunnel.c:1768:17: sparse: got unsigned long >> net/ipv6/ip6_tunnel.c:1768:17: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct ip6_tnl_encap_ops const *__old @@ net/ipv6/ip6_tunnel.c:1768:17: sparse: expected unsigned long [usertype] old net/ipv6/ip6_tunnel.c:1768:17: sparse: got struct ip6_tnl_encap_ops const *__old >> net/ipv6/ip6_tunnel.c:1768:17: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct ip6_tnl_encap_ops const *__new @@ net/ipv6/ip6_tunnel.c:1768:17: sparse: expected unsigned long [usertype] new net/ipv6/ip6_tunnel.c:1768:17: sparse: got struct ip6_tnl_encap_ops const *__new >> net/ipv6/ip6_tunnel.c:1768:17: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct ip6_tnl_encap_ops const *__ret @@ got unsigned long @@ net/ipv6/ip6_tunnel.c:1768:17: sparse: expected struct ip6_tnl_encap_ops const *__ret net/ipv6/ip6_tunnel.c:1768:17: sparse: got unsigned long net/ipv6/ip6_tunnel.c:1782:16: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct ip6_tnl_encap_ops const *__old @@ net/ipv6/ip6_tunnel.c:1782:16: sparse: expected unsigned long [usertype] old net/ipv6/ip6_tunnel.c:1782:16: sparse: got struct ip6_tnl_encap_ops const *__old net/ipv6/ip6_tunnel.c:1782:16: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct ip6_tnl_encap_ops const *__new @@ net/ipv6/ip6_tunnel.c:1782:16: sparse: expected unsigned long [usertype] new net/ipv6/ip6_tunnel.c:1782:16: sparse: got struct ip6_tnl_encap_ops const *__new net/ipv6/ip6_tunnel.c:1782:16: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct ip6_tnl_encap_ops const *__ret @@ got unsigned long @@ net/ipv6/ip6_tunnel.c:1782:16: sparse: expected struct ip6_tnl_encap_ops const *__ret net/ipv6/ip6_tunnel.c:1782:16: sparse: got unsigned long net/ipv6/ip6_tunnel.c:1782:16: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct ip6_tnl_encap_ops const *__old @@ net/ipv6/ip6_tunnel.c:1782:16: sparse: expected unsigned long [usertype] old net/ipv6/ip6_tunnel.c:1782:16: sparse: got struct ip6_tnl_encap_ops const *__old net/ipv6/ip6_tunnel.c:1782:16: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct ip6_tnl_encap_ops const *__new @@ net/ipv6/ip6_tunnel.c:1782:16: sparse: expected unsigned long [usertype] new net/ipv6/ip6_tunnel.c:1782:16: sparse: got struct ip6_tnl_encap_ops const *__new net/ipv6/ip6_tunnel.c:1782:16: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct ip6_tnl_encap_ops const *__ret @@ got unsigned long @@ net/ipv6/ip6_tunnel.c:1782:16: sparse: expected struct ip6_tnl_encap_ops const *__ret net/ipv6/ip6_tunnel.c:1782:16: sparse: got unsigned long -- >> net/ipv6/route.c:1433:16: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct rt6_info *__old @@ net/ipv6/route.c:1433:16: sparse: expected unsigned long [usertype] old net/ipv6/route.c:1433:16: sparse: got struct rt6_info *__old >> net/ipv6/route.c:1433:16: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct rt6_info *__new @@ net/ipv6/route.c:1433:16: sparse: expected unsigned long [usertype] new net/ipv6/route.c:1433:16: sparse: got struct rt6_info *__new >> net/ipv6/route.c:1433:16: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct rt6_info *__ret @@ got unsigned long @@ net/ipv6/route.c:1433:16: sparse: expected struct rt6_info *__ret net/ipv6/route.c:1433:16: sparse: got unsigned long >> net/ipv6/route.c:1433:16: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct rt6_info *__old @@ net/ipv6/route.c:1433:16: sparse: expected unsigned long [usertype] old net/ipv6/route.c:1433:16: sparse: got struct rt6_info *__old >> net/ipv6/route.c:1433:16: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct rt6_info *__new @@ net/ipv6/route.c:1433:16: sparse: expected unsigned long [usertype] new net/ipv6/route.c:1433:16: sparse: got struct rt6_info *__new >> net/ipv6/route.c:1433:16: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct rt6_info *__ret @@ got unsigned long @@ net/ipv6/route.c:1433:16: sparse: expected struct rt6_info *__ret net/ipv6/route.c:1433:16: sparse: got unsigned long net/ipv6/route.c:2342:39: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] flow_label @@ got restricted __be32 @@ net/ipv6/route.c:2342:39: sparse: expected unsigned int [usertype] flow_label net/ipv6/route.c:2342:39: sparse: got restricted __be32 -- >> net/mptcp/mib.c:85:13: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct mptcp_mib [noderef] __percpu *__old @@ net/mptcp/mib.c:85:13: sparse: expected unsigned long [usertype] old net/mptcp/mib.c:85:13: sparse: got struct mptcp_mib [noderef] __percpu *__old >> net/mptcp/mib.c:85:13: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct mptcp_mib [noderef] __percpu *__new @@ net/mptcp/mib.c:85:13: sparse: expected unsigned long [usertype] new net/mptcp/mib.c:85:13: sparse: got struct mptcp_mib [noderef] __percpu *__new >> net/mptcp/mib.c:85:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct mptcp_mib [noderef] __percpu *__ret @@ got unsigned long @@ net/mptcp/mib.c:85:13: sparse: expected struct mptcp_mib [noderef] __percpu *__ret net/mptcp/mib.c:85:13: sparse: got unsigned long >> net/mptcp/mib.c:85:13: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct mptcp_mib [noderef] __percpu *__old @@ net/mptcp/mib.c:85:13: sparse: expected unsigned long [usertype] old net/mptcp/mib.c:85:13: sparse: got struct mptcp_mib [noderef] __percpu *__old >> net/mptcp/mib.c:85:13: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct mptcp_mib [noderef] __percpu *__new @@ net/mptcp/mib.c:85:13: sparse: expected unsigned long [usertype] new net/mptcp/mib.c:85:13: sparse: got struct mptcp_mib [noderef] __percpu *__new >> net/mptcp/mib.c:85:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct mptcp_mib [noderef] __percpu *__ret @@ got unsigned long @@ net/mptcp/mib.c:85:13: sparse: expected struct mptcp_mib [noderef] __percpu *__ret net/mptcp/mib.c:85:13: sparse: got unsigned long net/mptcp/mib.c:85:13: sparse: sparse: cast removes address space '__percpu' of expression -- >> net/sunrpc/auth.c:113:15: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct rpc_authops const *__old @@ net/sunrpc/auth.c:113:15: sparse: expected unsigned long [usertype] old net/sunrpc/auth.c:113:15: sparse: got struct rpc_authops const *__old >> net/sunrpc/auth.c:113:15: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct rpc_authops const *__new @@ net/sunrpc/auth.c:113:15: sparse: expected unsigned long [usertype] new net/sunrpc/auth.c:113:15: sparse: got struct rpc_authops const *__new >> net/sunrpc/auth.c:113:15: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct rpc_authops const *__ret @@ got unsigned long @@ net/sunrpc/auth.c:113:15: sparse: expected struct rpc_authops const *__ret net/sunrpc/auth.c:113:15: sparse: got unsigned long >> net/sunrpc/auth.c:113:15: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct rpc_authops const *__old @@ net/sunrpc/auth.c:113:15: sparse: expected unsigned long [usertype] old net/sunrpc/auth.c:113:15: sparse: got struct rpc_authops const *__old >> net/sunrpc/auth.c:113:15: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct rpc_authops const *__new @@ net/sunrpc/auth.c:113:15: sparse: expected unsigned long [usertype] new net/sunrpc/auth.c:113:15: sparse: got struct rpc_authops const *__new >> net/sunrpc/auth.c:113:15: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct rpc_authops const *__ret @@ got unsigned long @@ net/sunrpc/auth.c:113:15: sparse: expected struct rpc_authops const *__ret net/sunrpc/auth.c:113:15: sparse: got unsigned long net/sunrpc/auth.c:129:15: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct rpc_authops const *__old @@ net/sunrpc/auth.c:129:15: sparse: expected unsigned long [usertype] old net/sunrpc/auth.c:129:15: sparse: got struct rpc_authops const *__old net/sunrpc/auth.c:129:15: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct rpc_authops const *__new @@ net/sunrpc/auth.c:129:15: sparse: expected unsigned long [usertype] new net/sunrpc/auth.c:129:15: sparse: got struct rpc_authops const *__new net/sunrpc/auth.c:129:15: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct rpc_authops const *__ret @@ got unsigned long @@ net/sunrpc/auth.c:129:15: sparse: expected struct rpc_authops const *__ret net/sunrpc/auth.c:129:15: sparse: got unsigned long net/sunrpc/auth.c:129:15: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct rpc_authops const *__old @@ net/sunrpc/auth.c:129:15: sparse: expected unsigned long [usertype] old net/sunrpc/auth.c:129:15: sparse: got struct rpc_authops const *__old net/sunrpc/auth.c:129:15: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct rpc_authops const *__new @@ net/sunrpc/auth.c:129:15: sparse: expected unsigned long [usertype] new net/sunrpc/auth.c:129:15: sparse: got struct rpc_authops const *__new net/sunrpc/auth.c:129:15: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct rpc_authops const *__ret @@ got unsigned long @@ net/sunrpc/auth.c:129:15: sparse: expected struct rpc_authops const *__ret net/sunrpc/auth.c:129:15: sparse: got unsigned long net/sunrpc/auth.c:628:34: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct cred const *cred @@ got struct cred const [noderef] __rcu *extern [addressable] [toplevel] cred @@ net/sunrpc/auth.c:628:34: sparse: expected struct cred const *cred net/sunrpc/auth.c:628:34: sparse: got struct cred const [noderef] __rcu *extern [addressable] [toplevel] cred -- >> net/sunrpc/svcauth.c:147:23: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct auth_ops *__old @@ net/sunrpc/svcauth.c:147:23: sparse: expected unsigned long [usertype] old net/sunrpc/svcauth.c:147:23: sparse: got struct auth_ops *__old >> net/sunrpc/svcauth.c:147:23: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct auth_ops *__new @@ net/sunrpc/svcauth.c:147:23: sparse: expected unsigned long [usertype] new net/sunrpc/svcauth.c:147:23: sparse: got struct auth_ops *__new >> net/sunrpc/svcauth.c:147:23: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct auth_ops *__ret @@ got unsigned long @@ net/sunrpc/svcauth.c:147:23: sparse: expected struct auth_ops *__ret net/sunrpc/svcauth.c:147:23: sparse: got unsigned long >> net/sunrpc/svcauth.c:147:23: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct auth_ops *__old @@ net/sunrpc/svcauth.c:147:23: sparse: expected unsigned long [usertype] old net/sunrpc/svcauth.c:147:23: sparse: got struct auth_ops *__old >> net/sunrpc/svcauth.c:147:23: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct auth_ops *__new @@ net/sunrpc/svcauth.c:147:23: sparse: expected unsigned long [usertype] new net/sunrpc/svcauth.c:147:23: sparse: got struct auth_ops *__new >> net/sunrpc/svcauth.c:147:23: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct auth_ops *__ret @@ got unsigned long @@ net/sunrpc/svcauth.c:147:23: sparse: expected struct auth_ops *__ret net/sunrpc/svcauth.c:147:23: sparse: got unsigned long -- >> kernel/sched/core.c:961:13: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct wake_q_node *__old @@ kernel/sched/core.c:961:13: sparse: expected unsigned long [usertype] old kernel/sched/core.c:961:13: sparse: got struct wake_q_node *__old >> kernel/sched/core.c:961:13: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct wake_q_node *__new @@ kernel/sched/core.c:961:13: sparse: expected unsigned long [usertype] new kernel/sched/core.c:961:13: sparse: got struct wake_q_node *__new >> kernel/sched/core.c:961:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct wake_q_node *__ret @@ got unsigned long @@ kernel/sched/core.c:961:13: sparse: expected struct wake_q_node *__ret kernel/sched/core.c:961:13: sparse: got unsigned long >> kernel/sched/core.c:961:13: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct wake_q_node *__old @@ kernel/sched/core.c:961:13: sparse: expected unsigned long [usertype] old kernel/sched/core.c:961:13: sparse: got struct wake_q_node *__old >> kernel/sched/core.c:961:13: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct wake_q_node *__new @@ kernel/sched/core.c:961:13: sparse: expected unsigned long [usertype] new kernel/sched/core.c:961:13: sparse: got struct wake_q_node *__new >> kernel/sched/core.c:961:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct wake_q_node *__ret @@ got unsigned long @@ kernel/sched/core.c:961:13: sparse: expected struct wake_q_node *__ret kernel/sched/core.c:961:13: sparse: got unsigned long kernel/sched/core.c:1043:38: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct task_struct *curr @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/core.c:1043:38: sparse: expected struct task_struct *curr kernel/sched/core.c:1043:38: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/core.c:2248:33: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *p @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/core.c:2248:33: sparse: expected struct task_struct *p kernel/sched/core.c:2248:33: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/core.c:2248:68: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *tsk @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/core.c:2248:68: sparse: expected struct task_struct *tsk kernel/sched/core.c:2248:68: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/core.c:5669:38: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct task_struct *curr @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/core.c:5669:38: sparse: expected struct task_struct *curr kernel/sched/core.c:5669:38: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/core.c:6627:14: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct task_struct *prev @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/core.c:6627:14: sparse: expected struct task_struct *prev kernel/sched/core.c:6627:14: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/core.c:7200:17: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/core.c:7200:17: sparse: struct task_struct * kernel/sched/core.c:7200:17: sparse: struct task_struct [noderef] __rcu * kernel/sched/core.c:7415:22: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/core.c:7415:22: sparse: struct task_struct [noderef] __rcu * kernel/sched/core.c:7415:22: sparse: struct task_struct * kernel/sched/core.c:11503:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *p @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/core.c:11503:25: sparse: expected struct task_struct *p kernel/sched/core.c:11503:25: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/core.c: note: in included file: kernel/sched/sched.h:1353:17: sparse: sparse: self-comparison always evaluates to true kernel/sched/core.c:552:6: sparse: sparse: context imbalance in 'raw_spin_rq_lock_nested' - wrong count at exit kernel/sched/sched.h:1353:17: sparse: sparse: self-comparison always evaluates to true kernel/sched/core.c:585:23: sparse: sparse: context imbalance in 'raw_spin_rq_trylock' - wrong count at exit kernel/sched/core.c:601:6: sparse: sparse: context imbalance in 'raw_spin_rq_unlock' - unexpected unlock kernel/sched/core.c:638:21: sparse: sparse: self-comparison always evaluates to true kernel/sched/core.c:639:36: sparse: sparse: context imbalance in '__task_rq_lock' - wrong count at exit kernel/sched/core.c:679:21: sparse: sparse: self-comparison always evaluates to true kernel/sched/core.c:680:36: sparse: sparse: context imbalance in 'task_rq_lock' - wrong count at exit kernel/sched/core.c:2239:33: sparse: sparse: dereference of noderef expression kernel/sched/core.c:2240:19: sparse: sparse: dereference of noderef expression kernel/sched/core.c:2241:18: sparse: sparse: dereference of noderef expression kernel/sched/sched.h:2153:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2153:25: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2153:25: sparse: struct task_struct * kernel/sched/sched.h:2153:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2153:25: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2153:25: sparse: struct task_struct * kernel/sched/sched.h:2153:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2153:25: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2153:25: sparse: struct task_struct * kernel/sched/sched.h:2153:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2153:25: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2153:25: sparse: struct task_struct * kernel/sched/sched.h:2325:9: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2325:9: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2325:9: sparse: struct task_struct * kernel/sched/sched.h:2325:9: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2325:9: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2325:9: sparse: struct task_struct * kernel/sched/sched.h:2153:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2153:25: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2153:25: sparse: struct task_struct * kernel/sched/sched.h:2325:9: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2325:9: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2325:9: sparse: struct task_struct * kernel/sched/sched.h:2153:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2153:25: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2153:25: sparse: struct task_struct * kernel/sched/sched.h:2325:9: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2325:9: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2325:9: sparse: struct task_struct * kernel/sched/sched.h:2153:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2153:25: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2153:25: sparse: struct task_struct * kernel/sched/sched.h:2325:9: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2325:9: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2325:9: sparse: struct task_struct * kernel/sched/core.c:8436:9: sparse: sparse: context imbalance in 'sched_setaffinity' - different lock contexts for basic block kernel/sched/core.c:8498:6: sparse: sparse: context imbalance in 'sched_getaffinity' - wrong count at exit kernel/sched/core.c:8661:28: sparse: sparse: context imbalance in '__cond_resched_lock' - unexpected unlock kernel/sched/core.c:8679:17: sparse: sparse: context imbalance in '__cond_resched_rwlock_read' - unexpected unlock kernel/sched/core.c:8697:17: sparse: sparse: context imbalance in '__cond_resched_rwlock_write' - unexpected unlock kernel/sched/sched.h:2153:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2153:25: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2153:25: sparse: struct task_struct * kernel/sched/sched.h:2153:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2153:25: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2153:25: sparse: struct task_struct * kernel/sched/sched.h:2325:9: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2325:9: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2325:9: sparse: struct task_struct * -- >> kernel/rcu/rcutorture.c:1754:21: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct rcu_torture_reader_check *__old @@ kernel/rcu/rcutorture.c:1754:21: sparse: expected unsigned long [usertype] old kernel/rcu/rcutorture.c:1754:21: sparse: got struct rcu_torture_reader_check *__old >> kernel/rcu/rcutorture.c:1754:21: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct rcu_torture_reader_check *__new @@ kernel/rcu/rcutorture.c:1754:21: sparse: expected unsigned long [usertype] new kernel/rcu/rcutorture.c:1754:21: sparse: got struct rcu_torture_reader_check *__new >> kernel/rcu/rcutorture.c:1754:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct rcu_torture_reader_check *__ret @@ got unsigned long @@ kernel/rcu/rcutorture.c:1754:21: sparse: expected struct rcu_torture_reader_check *__ret kernel/rcu/rcutorture.c:1754:21: sparse: got unsigned long >> kernel/rcu/rcutorture.c:1754:21: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct rcu_torture_reader_check *__old @@ kernel/rcu/rcutorture.c:1754:21: sparse: expected unsigned long [usertype] old kernel/rcu/rcutorture.c:1754:21: sparse: got struct rcu_torture_reader_check *__old >> kernel/rcu/rcutorture.c:1754:21: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct rcu_torture_reader_check *__new @@ kernel/rcu/rcutorture.c:1754:21: sparse: expected unsigned long [usertype] new kernel/rcu/rcutorture.c:1754:21: sparse: got struct rcu_torture_reader_check *__new >> kernel/rcu/rcutorture.c:1754:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct rcu_torture_reader_check *__ret @@ got unsigned long @@ kernel/rcu/rcutorture.c:1754:21: sparse: expected struct rcu_torture_reader_check *__ret kernel/rcu/rcutorture.c:1754:21: sparse: got unsigned long kernel/rcu/rcutorture.c:1755:21: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct rcu_torture_reader_check *__old @@ kernel/rcu/rcutorture.c:1755:21: sparse: expected unsigned long [usertype] old kernel/rcu/rcutorture.c:1755:21: sparse: got struct rcu_torture_reader_check *__old kernel/rcu/rcutorture.c:1755:21: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct rcu_torture_reader_check *__new @@ kernel/rcu/rcutorture.c:1755:21: sparse: expected unsigned long [usertype] new kernel/rcu/rcutorture.c:1755:21: sparse: got struct rcu_torture_reader_check *__new kernel/rcu/rcutorture.c:1755:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct rcu_torture_reader_check *__ret @@ got unsigned long @@ kernel/rcu/rcutorture.c:1755:21: sparse: expected struct rcu_torture_reader_check *__ret kernel/rcu/rcutorture.c:1755:21: sparse: got unsigned long kernel/rcu/rcutorture.c:1755:21: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct rcu_torture_reader_check *__old @@ kernel/rcu/rcutorture.c:1755:21: sparse: expected unsigned long [usertype] old kernel/rcu/rcutorture.c:1755:21: sparse: got struct rcu_torture_reader_check *__old kernel/rcu/rcutorture.c:1755:21: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct rcu_torture_reader_check *__new @@ kernel/rcu/rcutorture.c:1755:21: sparse: expected unsigned long [usertype] new kernel/rcu/rcutorture.c:1755:21: sparse: got struct rcu_torture_reader_check *__new kernel/rcu/rcutorture.c:1755:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct rcu_torture_reader_check *__ret @@ got unsigned long @@ kernel/rcu/rcutorture.c:1755:21: sparse: expected struct rcu_torture_reader_check *__ret kernel/rcu/rcutorture.c:1755:21: sparse: got unsigned long kernel/rcu/rcutorture.c:1756:31: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct rcu_torture_reader_check *__old @@ kernel/rcu/rcutorture.c:1756:31: sparse: expected unsigned long [usertype] old kernel/rcu/rcutorture.c:1756:31: sparse: got struct rcu_torture_reader_check *__old kernel/rcu/rcutorture.c:1756:31: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct rcu_torture_reader_check *__new @@ kernel/rcu/rcutorture.c:1756:31: sparse: expected unsigned long [usertype] new kernel/rcu/rcutorture.c:1756:31: sparse: got struct rcu_torture_reader_check *__new kernel/rcu/rcutorture.c:1756:31: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct rcu_torture_reader_check *__ret @@ got unsigned long @@ kernel/rcu/rcutorture.c:1756:31: sparse: expected struct rcu_torture_reader_check *__ret kernel/rcu/rcutorture.c:1756:31: sparse: got unsigned long kernel/rcu/rcutorture.c:1756:31: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct rcu_torture_reader_check *__old @@ kernel/rcu/rcutorture.c:1756:31: sparse: expected unsigned long [usertype] old kernel/rcu/rcutorture.c:1756:31: sparse: got struct rcu_torture_reader_check *__old kernel/rcu/rcutorture.c:1756:31: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct rcu_torture_reader_check *__new @@ kernel/rcu/rcutorture.c:1756:31: sparse: expected unsigned long [usertype] new kernel/rcu/rcutorture.c:1756:31: sparse: got struct rcu_torture_reader_check *__new kernel/rcu/rcutorture.c:1756:31: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct rcu_torture_reader_check *__ret @@ got unsigned long @@ kernel/rcu/rcutorture.c:1756:31: sparse: expected struct rcu_torture_reader_check *__ret kernel/rcu/rcutorture.c:1756:31: sparse: got unsigned long kernel/rcu/rcutorture.c:404:12: sparse: sparse: context imbalance in 'rcu_torture_read_lock' - wrong count at exit kernel/rcu/rcutorture.c:446:13: sparse: sparse: context imbalance in 'rcu_torture_read_unlock' - unexpected unlock kernel/rcu/rcutorture.c:631:12: sparse: sparse: context imbalance in 'srcu_torture_read_lock' - wrong count at exit kernel/rcu/rcutorture.c: note: in included file (through include/linux/notifier.h, include/linux/memory_hotplug.h, include/linux/mmzone.h, ...): include/linux/srcu.h:301:9: sparse: sparse: context imbalance in 'srcu_torture_read_unlock' - unexpected unlock kernel/rcu/rcutorture.c:1854:9: sparse: sparse: context imbalance in 'rcutorture_one_extend' - different lock contexts for basic block include/linux/srcu.h:285:9: sparse: sparse: context imbalance in 'rcu_torture_init_srcu_lockdep' - unexpected unlock -- fs/notify/mark.c:559:13: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct fsnotify_mark_connector [noderef] __rcu *_n_ @@ got struct fsnotify_mark_connector *[assigned] conn @@ fs/notify/mark.c:559:13: sparse: expected struct fsnotify_mark_connector [noderef] __rcu *_n_ fs/notify/mark.c:559:13: sparse: got struct fsnotify_mark_connector *[assigned] conn >> fs/notify/mark.c:559:13: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct fsnotify_mark_connector [noderef] __rcu *__old @@ fs/notify/mark.c:559:13: sparse: expected unsigned long [usertype] old fs/notify/mark.c:559:13: sparse: got struct fsnotify_mark_connector [noderef] __rcu *__old >> fs/notify/mark.c:559:13: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct fsnotify_mark_connector [noderef] __rcu *__new @@ fs/notify/mark.c:559:13: sparse: expected unsigned long [usertype] new fs/notify/mark.c:559:13: sparse: got struct fsnotify_mark_connector [noderef] __rcu *__new >> fs/notify/mark.c:559:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct fsnotify_mark_connector [noderef] __rcu *__ret @@ got unsigned long @@ fs/notify/mark.c:559:13: sparse: expected struct fsnotify_mark_connector [noderef] __rcu *__ret fs/notify/mark.c:559:13: sparse: got unsigned long >> fs/notify/mark.c:559:13: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct fsnotify_mark_connector [noderef] __rcu *__old @@ fs/notify/mark.c:559:13: sparse: expected unsigned long [usertype] old fs/notify/mark.c:559:13: sparse: got struct fsnotify_mark_connector [noderef] __rcu *__old >> fs/notify/mark.c:559:13: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct fsnotify_mark_connector [noderef] __rcu *__new @@ fs/notify/mark.c:559:13: sparse: expected unsigned long [usertype] new fs/notify/mark.c:559:13: sparse: got struct fsnotify_mark_connector [noderef] __rcu *__new >> fs/notify/mark.c:559:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct fsnotify_mark_connector [noderef] __rcu *__ret @@ got unsigned long @@ fs/notify/mark.c:559:13: sparse: expected struct fsnotify_mark_connector [noderef] __rcu *__ret fs/notify/mark.c:559:13: sparse: got unsigned long fs/notify/mark.c:559:13: sparse: sparse: cast removes address space '__rcu' of expression fs/notify/mark.c:322:9: sparse: sparse: context imbalance in 'fsnotify_put_mark' - unexpected unlock fs/notify/mark.c:574:39: sparse: sparse: context imbalance in 'fsnotify_grab_connector' - different lock contexts for basic block fs/notify/mark.c:659:20: sparse: sparse: context imbalance in 'fsnotify_add_mark_list' - unexpected unlock fs/notify/mark.c:739:25: sparse: sparse: context imbalance in 'fsnotify_find_mark' - unexpected unlock fs/notify/mark.c:813:17: sparse: sparse: context imbalance in 'fsnotify_destroy_marks' - unexpected unlock -- >> kernel/trace/ring_buffer.c:1434:23: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct buffer_page *__old @@ kernel/trace/ring_buffer.c:1434:23: sparse: expected unsigned long [usertype] old kernel/trace/ring_buffer.c:1434:23: sparse: got struct buffer_page *__old >> kernel/trace/ring_buffer.c:1434:23: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct buffer_page *__new @@ kernel/trace/ring_buffer.c:1434:23: sparse: expected unsigned long [usertype] new kernel/trace/ring_buffer.c:1434:23: sparse: got struct buffer_page *__new >> kernel/trace/ring_buffer.c:1434:23: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct buffer_page *__ret @@ got unsigned long @@ kernel/trace/ring_buffer.c:1434:23: sparse: expected struct buffer_page *__ret kernel/trace/ring_buffer.c:1434:23: sparse: got unsigned long >> kernel/trace/ring_buffer.c:1434:23: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct buffer_page *__old @@ kernel/trace/ring_buffer.c:1434:23: sparse: expected unsigned long [usertype] old kernel/trace/ring_buffer.c:1434:23: sparse: got struct buffer_page *__old >> kernel/trace/ring_buffer.c:1434:23: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct buffer_page *__new @@ kernel/trace/ring_buffer.c:1434:23: sparse: expected unsigned long [usertype] new kernel/trace/ring_buffer.c:1434:23: sparse: got struct buffer_page *__new >> kernel/trace/ring_buffer.c:1434:23: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct buffer_page *__ret @@ got unsigned long @@ kernel/trace/ring_buffer.c:1434:23: sparse: expected struct buffer_page *__ret kernel/trace/ring_buffer.c:1434:23: sparse: got unsigned long >> kernel/trace/ring_buffer.c:1960:21: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct list_head *__old @@ kernel/trace/ring_buffer.c:1960:21: sparse: expected unsigned long [usertype] old kernel/trace/ring_buffer.c:1960:21: sparse: got struct list_head *__old >> kernel/trace/ring_buffer.c:1960:21: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct list_head *__new @@ kernel/trace/ring_buffer.c:1960:21: sparse: expected unsigned long [usertype] new kernel/trace/ring_buffer.c:1960:21: sparse: got struct list_head *__new >> kernel/trace/ring_buffer.c:1960:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct list_head *__ret @@ got unsigned long @@ kernel/trace/ring_buffer.c:1960:21: sparse: expected struct list_head *__ret kernel/trace/ring_buffer.c:1960:21: sparse: got unsigned long >> kernel/trace/ring_buffer.c:1960:21: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct list_head *__old @@ kernel/trace/ring_buffer.c:1960:21: sparse: expected unsigned long [usertype] old kernel/trace/ring_buffer.c:1960:21: sparse: got struct list_head *__old >> kernel/trace/ring_buffer.c:1960:21: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct list_head *__new @@ kernel/trace/ring_buffer.c:1960:21: sparse: expected unsigned long [usertype] new kernel/trace/ring_buffer.c:1960:21: sparse: got struct list_head *__new >> kernel/trace/ring_buffer.c:1960:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct list_head *__ret @@ got unsigned long @@ kernel/trace/ring_buffer.c:1960:21: sparse: expected struct list_head *__ret kernel/trace/ring_buffer.c:1960:21: sparse: got unsigned long kernel/trace/ring_buffer.c:4934:9: sparse: sparse: context imbalance in 'ring_buffer_peek' - different lock contexts for basic block kernel/trace/ring_buffer.c:5020:9: sparse: sparse: context imbalance in 'ring_buffer_consume' - different lock contexts for basic block kernel/trace/ring_buffer.c:5410:17: sparse: sparse: context imbalance in 'ring_buffer_empty' - different lock contexts for basic block kernel/trace/ring_buffer.c:5440:9: sparse: sparse: context imbalance in 'ring_buffer_empty_cpu' - different lock contexts for basic block -- >> fs/crypto/keysetup.c:600:13: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct fscrypt_inode_info *__old @@ fs/crypto/keysetup.c:600:13: sparse: expected unsigned long [usertype] old fs/crypto/keysetup.c:600:13: sparse: got struct fscrypt_inode_info *__old >> fs/crypto/keysetup.c:600:13: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct fscrypt_inode_info *__new @@ fs/crypto/keysetup.c:600:13: sparse: expected unsigned long [usertype] new fs/crypto/keysetup.c:600:13: sparse: got struct fscrypt_inode_info *__new >> fs/crypto/keysetup.c:600:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct fscrypt_inode_info *__ret @@ got unsigned long @@ fs/crypto/keysetup.c:600:13: sparse: expected struct fscrypt_inode_info *__ret fs/crypto/keysetup.c:600:13: sparse: got unsigned long >> fs/crypto/keysetup.c:600:13: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct fscrypt_inode_info *__old @@ fs/crypto/keysetup.c:600:13: sparse: expected unsigned long [usertype] old fs/crypto/keysetup.c:600:13: sparse: got struct fscrypt_inode_info *__old >> fs/crypto/keysetup.c:600:13: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct fscrypt_inode_info *__new @@ fs/crypto/keysetup.c:600:13: sparse: expected unsigned long [usertype] new fs/crypto/keysetup.c:600:13: sparse: got struct fscrypt_inode_info *__new >> fs/crypto/keysetup.c:600:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct fscrypt_inode_info *__ret @@ got unsigned long @@ fs/crypto/keysetup.c:600:13: sparse: expected struct fscrypt_inode_info *__ret fs/crypto/keysetup.c:600:13: sparse: got unsigned long -- >> fs/crypto/hooks.c:398:13: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got char *__old @@ fs/crypto/hooks.c:398:13: sparse: expected unsigned long [usertype] old fs/crypto/hooks.c:398:13: sparse: got char *__old >> fs/crypto/hooks.c:398:13: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got char *__new @@ fs/crypto/hooks.c:398:13: sparse: expected unsigned long [usertype] new fs/crypto/hooks.c:398:13: sparse: got char *__new >> fs/crypto/hooks.c:398:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected char *__ret @@ got unsigned long @@ fs/crypto/hooks.c:398:13: sparse: expected char *__ret fs/crypto/hooks.c:398:13: sparse: got unsigned long >> fs/crypto/hooks.c:398:13: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got char *__old @@ fs/crypto/hooks.c:398:13: sparse: expected unsigned long [usertype] old fs/crypto/hooks.c:398:13: sparse: got char *__old >> fs/crypto/hooks.c:398:13: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got char *__new @@ fs/crypto/hooks.c:398:13: sparse: expected unsigned long [usertype] new fs/crypto/hooks.c:398:13: sparse: got char *__new >> fs/crypto/hooks.c:398:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected char *__ret @@ got unsigned long @@ fs/crypto/hooks.c:398:13: sparse: expected char *__ret fs/crypto/hooks.c:398:13: sparse: got unsigned long -- >> fs/verity/open.c:259:13: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct fsverity_info *__old @@ fs/verity/open.c:259:13: sparse: expected unsigned long [usertype] old fs/verity/open.c:259:13: sparse: got struct fsverity_info *__old >> fs/verity/open.c:259:13: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct fsverity_info *__new @@ fs/verity/open.c:259:13: sparse: expected unsigned long [usertype] new fs/verity/open.c:259:13: sparse: got struct fsverity_info *__new >> fs/verity/open.c:259:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct fsverity_info *__ret @@ got unsigned long @@ fs/verity/open.c:259:13: sparse: expected struct fsverity_info *__ret fs/verity/open.c:259:13: sparse: got unsigned long >> fs/verity/open.c:259:13: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct fsverity_info *__old @@ fs/verity/open.c:259:13: sparse: expected unsigned long [usertype] old fs/verity/open.c:259:13: sparse: got struct fsverity_info *__old >> fs/verity/open.c:259:13: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct fsverity_info *__new @@ fs/verity/open.c:259:13: sparse: expected unsigned long [usertype] new fs/verity/open.c:259:13: sparse: got struct fsverity_info *__new >> fs/verity/open.c:259:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct fsverity_info *__ret @@ got unsigned long @@ fs/verity/open.c:259:13: sparse: expected struct fsverity_info *__ret fs/verity/open.c:259:13: sparse: got unsigned long -- >> kernel/bpf/bpf_local_storage.c:495:24: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct bpf_local_storage *__old @@ kernel/bpf/bpf_local_storage.c:495:24: sparse: expected unsigned long [usertype] old kernel/bpf/bpf_local_storage.c:495:24: sparse: got struct bpf_local_storage *__old >> kernel/bpf/bpf_local_storage.c:495:24: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct bpf_local_storage *__new @@ kernel/bpf/bpf_local_storage.c:495:24: sparse: expected unsigned long [usertype] new kernel/bpf/bpf_local_storage.c:495:24: sparse: got struct bpf_local_storage *__new >> kernel/bpf/bpf_local_storage.c:495:24: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct bpf_local_storage *__ret @@ got unsigned long @@ kernel/bpf/bpf_local_storage.c:495:24: sparse: expected struct bpf_local_storage *__ret kernel/bpf/bpf_local_storage.c:495:24: sparse: got unsigned long >> kernel/bpf/bpf_local_storage.c:495:24: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct bpf_local_storage *__old @@ kernel/bpf/bpf_local_storage.c:495:24: sparse: expected unsigned long [usertype] old kernel/bpf/bpf_local_storage.c:495:24: sparse: got struct bpf_local_storage *__old >> kernel/bpf/bpf_local_storage.c:495:24: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct bpf_local_storage *__new @@ kernel/bpf/bpf_local_storage.c:495:24: sparse: expected unsigned long [usertype] new kernel/bpf/bpf_local_storage.c:495:24: sparse: got struct bpf_local_storage *__new >> kernel/bpf/bpf_local_storage.c:495:24: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct bpf_local_storage *__ret @@ got unsigned long @@ kernel/bpf/bpf_local_storage.c:495:24: sparse: expected struct bpf_local_storage *__ret kernel/bpf/bpf_local_storage.c:495:24: sparse: got unsigned long -- >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct bpf_dtab_netdev [noderef] __rcu *__old @@ kernel/bpf/devmap.c:1137:40: sparse: expected unsigned long [usertype] old kernel/bpf/devmap.c:1137:40: sparse: got struct bpf_dtab_netdev [noderef] __rcu *__old >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct bpf_dtab_netdev [noderef] __rcu *__new @@ kernel/bpf/devmap.c:1137:40: sparse: expected unsigned long [usertype] new kernel/bpf/devmap.c:1137:40: sparse: got struct bpf_dtab_netdev [noderef] __rcu *__new >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct bpf_dtab_netdev [noderef] __rcu *__ret @@ got unsigned long @@ kernel/bpf/devmap.c:1137:40: sparse: expected struct bpf_dtab_netdev [noderef] __rcu *__ret kernel/bpf/devmap.c:1137:40: sparse: got unsigned long >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct bpf_dtab_netdev [noderef] __rcu *__old @@ kernel/bpf/devmap.c:1137:40: sparse: expected unsigned long [usertype] old kernel/bpf/devmap.c:1137:40: sparse: got struct bpf_dtab_netdev [noderef] __rcu *__old >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct bpf_dtab_netdev [noderef] __rcu *__new @@ kernel/bpf/devmap.c:1137:40: sparse: expected unsigned long [usertype] new kernel/bpf/devmap.c:1137:40: sparse: got struct bpf_dtab_netdev [noderef] __rcu *__new >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct bpf_dtab_netdev [noderef] __rcu *__ret @@ got unsigned long @@ kernel/bpf/devmap.c:1137:40: sparse: expected struct bpf_dtab_netdev [noderef] __rcu *__ret kernel/bpf/devmap.c:1137:40: sparse: got unsigned long kernel/bpf/devmap.c:1137:40: sparse: sparse: cast removes address space '__rcu' of expression >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct bpf_dtab_netdev [noderef] __rcu *__old @@ kernel/bpf/devmap.c:1137:40: sparse: expected unsigned long [usertype] old kernel/bpf/devmap.c:1137:40: sparse: got struct bpf_dtab_netdev [noderef] __rcu *__old >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct bpf_dtab_netdev [noderef] __rcu *__new @@ kernel/bpf/devmap.c:1137:40: sparse: expected unsigned long [usertype] new kernel/bpf/devmap.c:1137:40: sparse: got struct bpf_dtab_netdev [noderef] __rcu *__new >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct bpf_dtab_netdev [noderef] __rcu *__ret @@ got unsigned long @@ kernel/bpf/devmap.c:1137:40: sparse: expected struct bpf_dtab_netdev [noderef] __rcu *__ret kernel/bpf/devmap.c:1137:40: sparse: got unsigned long >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct bpf_dtab_netdev [noderef] __rcu *__old @@ kernel/bpf/devmap.c:1137:40: sparse: expected unsigned long [usertype] old kernel/bpf/devmap.c:1137:40: sparse: got struct bpf_dtab_netdev [noderef] __rcu *__old >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct bpf_dtab_netdev [noderef] __rcu *__new @@ kernel/bpf/devmap.c:1137:40: sparse: expected unsigned long [usertype] new kernel/bpf/devmap.c:1137:40: sparse: got struct bpf_dtab_netdev [noderef] __rcu *__new >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct bpf_dtab_netdev [noderef] __rcu *__ret @@ got unsigned long @@ kernel/bpf/devmap.c:1137:40: sparse: expected struct bpf_dtab_netdev [noderef] __rcu *__ret kernel/bpf/devmap.c:1137:40: sparse: got unsigned long kernel/bpf/devmap.c:1137:40: sparse: sparse: cast removes address space '__rcu' of expression >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct bpf_dtab_netdev [noderef] __rcu *__old @@ kernel/bpf/devmap.c:1137:40: sparse: expected unsigned long [usertype] old kernel/bpf/devmap.c:1137:40: sparse: got struct bpf_dtab_netdev [noderef] __rcu *__old >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct bpf_dtab_netdev [noderef] __rcu *__new @@ kernel/bpf/devmap.c:1137:40: sparse: expected unsigned long [usertype] new kernel/bpf/devmap.c:1137:40: sparse: got struct bpf_dtab_netdev [noderef] __rcu *__new >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct bpf_dtab_netdev [noderef] __rcu *__ret @@ got unsigned long @@ kernel/bpf/devmap.c:1137:40: sparse: expected struct bpf_dtab_netdev [noderef] __rcu *__ret kernel/bpf/devmap.c:1137:40: sparse: got unsigned long >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct bpf_dtab_netdev [noderef] __rcu *__old @@ kernel/bpf/devmap.c:1137:40: sparse: expected unsigned long [usertype] old kernel/bpf/devmap.c:1137:40: sparse: got struct bpf_dtab_netdev [noderef] __rcu *__old >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct bpf_dtab_netdev [noderef] __rcu *__new @@ kernel/bpf/devmap.c:1137:40: sparse: expected unsigned long [usertype] new kernel/bpf/devmap.c:1137:40: sparse: got struct bpf_dtab_netdev [noderef] __rcu *__new >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct bpf_dtab_netdev [noderef] __rcu *__ret @@ got unsigned long @@ kernel/bpf/devmap.c:1137:40: sparse: expected struct bpf_dtab_netdev [noderef] __rcu *__ret kernel/bpf/devmap.c:1137:40: sparse: got unsigned long kernel/bpf/devmap.c:1137:40: sparse: sparse: cast removes address space '__rcu' of expression >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct bpf_dtab_netdev [noderef] __rcu *__old @@ kernel/bpf/devmap.c:1137:40: sparse: expected unsigned long [usertype] old kernel/bpf/devmap.c:1137:40: sparse: got struct bpf_dtab_netdev [noderef] __rcu *__old >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct bpf_dtab_netdev [noderef] __rcu *__new @@ kernel/bpf/devmap.c:1137:40: sparse: expected unsigned long [usertype] new kernel/bpf/devmap.c:1137:40: sparse: got struct bpf_dtab_netdev [noderef] __rcu *__new >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct bpf_dtab_netdev [noderef] __rcu *__ret @@ got unsigned long @@ kernel/bpf/devmap.c:1137:40: sparse: expected struct bpf_dtab_netdev [noderef] __rcu *__ret kernel/bpf/devmap.c:1137:40: sparse: got unsigned long >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct bpf_dtab_netdev [noderef] __rcu *__old @@ kernel/bpf/devmap.c:1137:40: sparse: expected unsigned long [usertype] old kernel/bpf/devmap.c:1137:40: sparse: got struct bpf_dtab_netdev [noderef] __rcu *__old >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct bpf_dtab_netdev [noderef] __rcu *__new @@ kernel/bpf/devmap.c:1137:40: sparse: expected unsigned long [usertype] new kernel/bpf/devmap.c:1137:40: sparse: got struct bpf_dtab_netdev [noderef] __rcu *__new >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct bpf_dtab_netdev [noderef] __rcu *__ret @@ got unsigned long @@ kernel/bpf/devmap.c:1137:40: sparse: expected struct bpf_dtab_netdev [noderef] __rcu *__ret kernel/bpf/devmap.c:1137:40: sparse: got unsigned long kernel/bpf/devmap.c:1137:40: sparse: sparse: cast removes address space '__rcu' of expression >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct bpf_dtab_netdev [noderef] __rcu *__old @@ kernel/bpf/devmap.c:1137:40: sparse: expected unsigned long [usertype] old kernel/bpf/devmap.c:1137:40: sparse: got struct bpf_dtab_netdev [noderef] __rcu *__old >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct bpf_dtab_netdev [noderef] __rcu *__new @@ kernel/bpf/devmap.c:1137:40: sparse: expected unsigned long [usertype] new kernel/bpf/devmap.c:1137:40: sparse: got struct bpf_dtab_netdev [noderef] __rcu *__new >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct bpf_dtab_netdev [noderef] __rcu *__ret @@ got unsigned long @@ kernel/bpf/devmap.c:1137:40: sparse: expected struct bpf_dtab_netdev [noderef] __rcu *__ret kernel/bpf/devmap.c:1137:40: sparse: got unsigned long >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct bpf_dtab_netdev [noderef] __rcu *__old @@ kernel/bpf/devmap.c:1137:40: sparse: expected unsigned long [usertype] old kernel/bpf/devmap.c:1137:40: sparse: got struct bpf_dtab_netdev [noderef] __rcu *__old >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct bpf_dtab_netdev [noderef] __rcu *__new @@ kernel/bpf/devmap.c:1137:40: sparse: expected unsigned long [usertype] new kernel/bpf/devmap.c:1137:40: sparse: got struct bpf_dtab_netdev [noderef] __rcu *__new >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct bpf_dtab_netdev [noderef] __rcu *__ret @@ got unsigned long @@ kernel/bpf/devmap.c:1137:40: sparse: expected struct bpf_dtab_netdev [noderef] __rcu *__ret kernel/bpf/devmap.c:1137:40: sparse: got unsigned long kernel/bpf/devmap.c:1137:40: sparse: sparse: cast removes address space '__rcu' of expression >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct bpf_dtab_netdev [noderef] __rcu *__old @@ kernel/bpf/devmap.c:1137:40: sparse: expected unsigned long [usertype] old kernel/bpf/devmap.c:1137:40: sparse: got struct bpf_dtab_netdev [noderef] __rcu *__old >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct bpf_dtab_netdev [noderef] __rcu *__new @@ kernel/bpf/devmap.c:1137:40: sparse: expected unsigned long [usertype] new kernel/bpf/devmap.c:1137:40: sparse: got struct bpf_dtab_netdev [noderef] __rcu *__new >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct bpf_dtab_netdev [noderef] __rcu *__ret @@ got unsigned long @@ kernel/bpf/devmap.c:1137:40: sparse: expected struct bpf_dtab_netdev [noderef] __rcu *__ret kernel/bpf/devmap.c:1137:40: sparse: got unsigned long >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct bpf_dtab_netdev [noderef] __rcu *__old @@ kernel/bpf/devmap.c:1137:40: sparse: expected unsigned long [usertype] old kernel/bpf/devmap.c:1137:40: sparse: got struct bpf_dtab_netdev [noderef] __rcu *__old >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct bpf_dtab_netdev [noderef] __rcu *__new @@ kernel/bpf/devmap.c:1137:40: sparse: expected unsigned long [usertype] new kernel/bpf/devmap.c:1137:40: sparse: got struct bpf_dtab_netdev [noderef] __rcu *__new >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct bpf_dtab_netdev [noderef] __rcu *__ret @@ got unsigned long @@ kernel/bpf/devmap.c:1137:40: sparse: expected struct bpf_dtab_netdev [noderef] __rcu *__ret kernel/bpf/devmap.c:1137:40: sparse: got unsigned long kernel/bpf/devmap.c:1137:40: sparse: sparse: cast removes address space '__rcu' of expression >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct bpf_dtab_netdev [noderef] __rcu *__old @@ kernel/bpf/devmap.c:1137:40: sparse: expected unsigned long [usertype] old kernel/bpf/devmap.c:1137:40: sparse: got struct bpf_dtab_netdev [noderef] __rcu *__old >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct bpf_dtab_netdev [noderef] __rcu *__new @@ kernel/bpf/devmap.c:1137:40: sparse: expected unsigned long [usertype] new kernel/bpf/devmap.c:1137:40: sparse: got struct bpf_dtab_netdev [noderef] __rcu *__new >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct bpf_dtab_netdev [noderef] __rcu *__ret @@ got unsigned long @@ kernel/bpf/devmap.c:1137:40: sparse: expected struct bpf_dtab_netdev [noderef] __rcu *__ret kernel/bpf/devmap.c:1137:40: sparse: got unsigned long >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct bpf_dtab_netdev [noderef] __rcu *__old @@ kernel/bpf/devmap.c:1137:40: sparse: expected unsigned long [usertype] old kernel/bpf/devmap.c:1137:40: sparse: got struct bpf_dtab_netdev [noderef] __rcu *__old >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct bpf_dtab_netdev [noderef] __rcu *__new @@ kernel/bpf/devmap.c:1137:40: sparse: expected unsigned long [usertype] new kernel/bpf/devmap.c:1137:40: sparse: got struct bpf_dtab_netdev [noderef] __rcu *__new >> kernel/bpf/devmap.c:1137:40: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct bpf_dtab_netdev [noderef] __rcu *__ret @@ got unsigned long @@ kernel/bpf/devmap.c:1137:40: sparse: expected struct bpf_dtab_netdev [noderef] __rcu *__ret kernel/bpf/devmap.c:1137:40: sparse: got unsigned long kernel/bpf/devmap.c:1137:40: sparse: sparse: cast removes address space '__rcu' of expression -- >> kernel/bpf/helpers.c:1997:13: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got void *__old @@ kernel/bpf/helpers.c:1997:13: sparse: expected unsigned long [usertype] old kernel/bpf/helpers.c:1997:13: sparse: got void *__old >> kernel/bpf/helpers.c:1997:13: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got void *__new @@ kernel/bpf/helpers.c:1997:13: sparse: expected unsigned long [usertype] new kernel/bpf/helpers.c:1997:13: sparse: got void *__new >> kernel/bpf/helpers.c:1997:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected void *__ret @@ got unsigned long @@ kernel/bpf/helpers.c:1997:13: sparse: expected void *__ret kernel/bpf/helpers.c:1997:13: sparse: got unsigned long >> kernel/bpf/helpers.c:1997:13: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got void *__old @@ kernel/bpf/helpers.c:1997:13: sparse: expected unsigned long [usertype] old kernel/bpf/helpers.c:1997:13: sparse: got void *__old >> kernel/bpf/helpers.c:1997:13: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got void *__new @@ kernel/bpf/helpers.c:1997:13: sparse: expected unsigned long [usertype] new kernel/bpf/helpers.c:1997:13: sparse: got void *__new >> kernel/bpf/helpers.c:1997:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected void *__ret @@ got unsigned long @@ kernel/bpf/helpers.c:1997:13: sparse: expected void *__ret kernel/bpf/helpers.c:1997:13: sparse: got unsigned long kernel/bpf/helpers.c:2096:13: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got void *__old @@ kernel/bpf/helpers.c:2096:13: sparse: expected unsigned long [usertype] old kernel/bpf/helpers.c:2096:13: sparse: got void *__old kernel/bpf/helpers.c:2096:13: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got void *__new @@ kernel/bpf/helpers.c:2096:13: sparse: expected unsigned long [usertype] new kernel/bpf/helpers.c:2096:13: sparse: got void *__new kernel/bpf/helpers.c:2096:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected void *__ret @@ got unsigned long @@ kernel/bpf/helpers.c:2096:13: sparse: expected void *__ret kernel/bpf/helpers.c:2096:13: sparse: got unsigned long kernel/bpf/helpers.c:2096:13: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got void *__old @@ kernel/bpf/helpers.c:2096:13: sparse: expected unsigned long [usertype] old kernel/bpf/helpers.c:2096:13: sparse: got void *__old kernel/bpf/helpers.c:2096:13: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got void *__new @@ kernel/bpf/helpers.c:2096:13: sparse: expected unsigned long [usertype] new kernel/bpf/helpers.c:2096:13: sparse: got void *__new kernel/bpf/helpers.c:2096:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected void *__ret @@ got unsigned long @@ kernel/bpf/helpers.c:2096:13: sparse: expected void *__ret kernel/bpf/helpers.c:2096:13: sparse: got unsigned long kernel/bpf/helpers.c:2157:18: sparse: sparse: symbol 'bpf_task_release_dtor' was not declared. Should it be static? kernel/bpf/helpers.c:2187:18: sparse: sparse: symbol 'bpf_cgroup_release_dtor' was not declared. Should it be static? kernel/bpf/helpers.c:2495:18: sparse: sparse: context imbalance in 'bpf_rcu_read_lock' - wrong count at exit kernel/bpf/helpers.c:2500:18: sparse: sparse: context imbalance in 'bpf_rcu_read_unlock' - unexpected unlock vim +576 fs/nfs/nfs4idmap.c e9ab41b620e4b6 fs/nfs/idmap.c Trond Myklebust 2012-09-27 571 51fd2eb52c0ca8 fs/nfs/nfs4idmap.c Trond Myklebust 2022-07-13 572 static void nfs_idmap_abort_pipe_upcall(struct idmap *idmap, 51fd2eb52c0ca8 fs/nfs/nfs4idmap.c Trond Myklebust 2022-07-13 573 struct idmap_legacy_upcalldata *data, 51fd2eb52c0ca8 fs/nfs/nfs4idmap.c Trond Myklebust 2022-07-13 574 int ret) e9ab41b620e4b6 fs/nfs/idmap.c Trond Myklebust 2012-09-27 575 { 51fd2eb52c0ca8 fs/nfs/nfs4idmap.c Trond Myklebust 2022-07-13 @576 if (cmpxchg(&idmap->idmap_upcall_data, data, NULL) == data) 51fd2eb52c0ca8 fs/nfs/nfs4idmap.c Trond Myklebust 2022-07-13 577 nfs_idmap_complete_pipe_upcall(data, ret); e9ab41b620e4b6 fs/nfs/idmap.c Trond Myklebust 2012-09-27 578 } e9ab41b620e4b6 fs/nfs/idmap.c Trond Myklebust 2012-09-27 579 :::::: The code at line 576 was first introduced by commit :::::: 51fd2eb52c0ca8275a906eed81878ef50ae94eb0 NFSv4: Fix races in the legacy idmapper upcall :::::: TO: Trond Myklebust <trond.myklebust@xxxxxxxxxxxxxxx> :::::: CC: Trond Myklebust <trond.myklebust@xxxxxxxxxxxxxxx> -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki