drivers/block/drbd/drbd_int.h:1725:14: sparse: struct disk_conf __rcu COPYING CREDITS Documentation Kbuild Kconfig LICENSES MAINTAINERS Makefile README arch block certs crypto drivers fs include init ipc kernel lib mm net samples scripts security sound tools usr virt
From: kernel test robot
Date: Mon Jun 22 2020 - 11:36:42 EST
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 625d3449788f85569096780592549d0340e9c0c7
commit: 670d0a4b10704667765f7d18f7592993d02783aa sparse: use identifiers to define address spaces
date: 4 days ago
config: arc-randconfig-s031-20200622 (attached as .config)
compiler: arc-elf-gcc (GCC) 9.3.0
reproduce:
# apt-get install sparse
# sparse version: v0.6.2-dirty
git checkout 670d0a4b10704667765f7d18f7592993d02783aa
# save the attached .config to linux build tree
make W=1 C=1 ARCH=arc CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@xxxxxxxxx>
sparse warnings: (new ones prefixed by >>)
drivers/block/drbd/drbd_bitmap.c:495:14: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned long [assigned] mask @@ got restricted __le32 [usertype] @@
drivers/block/drbd/drbd_bitmap.c:495:14: sparse: expected unsigned long [assigned] mask
drivers/block/drbd/drbd_bitmap.c:495:14: sparse: got restricted __le32 [usertype]
drivers/block/drbd/drbd_bitmap.c:531:14: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned long [assigned] mask @@ got restricted __le32 [usertype] @@
drivers/block/drbd/drbd_bitmap.c:531:14: sparse: expected unsigned long [assigned] mask
drivers/block/drbd/drbd_bitmap.c:531:14: sparse: got restricted __le32 [usertype]
drivers/block/drbd/drbd_bitmap.c:572:27: sparse: sparse: invalid assignment: &=
drivers/block/drbd/drbd_bitmap.c:572:27: sparse: left side has type unsigned long
drivers/block/drbd/drbd_bitmap.c:572:27: sparse: right side has type restricted __le32
drivers/block/drbd/drbd_bitmap.c:924:13: sparse: sparse: context imbalance in 'drbd_bm_aio_ctx_destroy' - unexpected unlock
drivers/block/drbd/drbd_int.h:1725:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
>> drivers/block/drbd/drbd_int.h:1725:14: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_int.h:1725:14: sparse: struct disk_conf *
--
drivers/block/drbd/drbd_proc.c:270:30: sparse: sparse: incompatible types in comparison expression (different address spaces):
>> drivers/block/drbd/drbd_proc.c:270:30: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_proc.c:270:30: sparse: struct net_conf *
--
drivers/block/drbd/drbd_worker.c:621:39: sparse: sparse: incompatible types in comparison expression (different address spaces):
>> drivers/block/drbd/drbd_worker.c:621:39: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_worker.c:621:39: sparse: struct disk_conf *
drivers/block/drbd/drbd_worker.c:513:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_worker.c:513:14: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_worker.c:513:14: sparse: struct disk_conf *
drivers/block/drbd/drbd_worker.c:514:16: sparse: sparse: incompatible types in comparison expression (different address spaces):
>> drivers/block/drbd/drbd_worker.c:514:16: sparse: struct fifo_buffer [noderef] __rcu *
drivers/block/drbd/drbd_worker.c:514:16: sparse: struct fifo_buffer *
drivers/block/drbd/drbd_worker.c:563:13: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_worker.c:563:13: sparse: struct fifo_buffer [noderef] __rcu *
drivers/block/drbd/drbd_worker.c:563:13: sparse: struct fifo_buffer *
drivers/block/drbd/drbd_worker.c:567:39: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_worker.c:567:39: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_worker.c:567:39: sparse: struct disk_conf *
drivers/block/drbd/drbd_worker.c:1000:22: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_worker.c:1000:22: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_worker.c:1000:22: sparse: struct disk_conf *
drivers/block/drbd/drbd_worker.c:1542:32: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_worker.c:1542:32: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_worker.c:1542:32: sparse: struct disk_conf *
drivers/block/drbd/drbd_worker.c:1651:32: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_worker.c:1651:32: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_worker.c:1651:32: sparse: struct disk_conf *
drivers/block/drbd/drbd_worker.c:1688:16: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_worker.c:1688:16: sparse: struct fifo_buffer [noderef] __rcu *
drivers/block/drbd/drbd_worker.c:1688:16: sparse: struct fifo_buffer *
drivers/block/drbd/drbd_worker.c:1717:34: sparse: sparse: incompatible types in comparison expression (different address spaces):
>> drivers/block/drbd/drbd_worker.c:1717:34: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_worker.c:1717:34: sparse: struct net_conf *
drivers/block/drbd/drbd_worker.c:1890:38: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_worker.c:1890:38: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_worker.c:1890:38: sparse: struct net_conf *
drivers/block/drbd/drbd_worker.c:2095:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_worker.c:2095:14: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_worker.c:2095:14: sparse: struct net_conf *
drivers/block/drbd/drbd_worker.c:2150:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_worker.c:2150:14: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_worker.c:2150:14: sparse: struct net_conf *
drivers/block/drbd/drbd_worker.c:59:25: sparse: sparse: context imbalance in 'drbd_md_endio' - unexpected unlock
drivers/block/drbd/drbd_int.h:1725:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
>> drivers/block/drbd/drbd_int.h:1725:14: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_int.h:1725:14: sparse: struct disk_conf *
drivers/block/drbd/drbd_int.h:1725:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
>> drivers/block/drbd/drbd_int.h:1725:14: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_int.h:1725:14: sparse: struct disk_conf *
drivers/block/drbd/drbd_int.h:2144:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
>> drivers/block/drbd/drbd_int.h:2144:14: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_int.h:2144:14: sparse: struct net_conf *
--
drivers/block/drbd/drbd_receiver.c:5361:27: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:5361:27: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:5361:27: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:5361:27: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:5361:27: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:5361:27: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:5362:27: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:5362:27: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:5362:27: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:5362:27: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:5362:27: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:5362:27: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:5371:54: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:5371:54: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:5371:54: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:5371:54: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:5371:54: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:5371:54: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:5428:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
>> drivers/block/drbd/drbd_receiver.c:5428:14: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_receiver.c:5428:14: sparse: struct net_conf *
drivers/block/drbd/drbd_receiver.c:271:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_receiver.c:271:14: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_receiver.c:271:14: sparse: struct net_conf *
drivers/block/drbd/drbd_receiver.c:527:29: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_receiver.c:527:29: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_receiver.c:527:29: sparse: struct net_conf *
drivers/block/drbd/drbd_receiver.c:599:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_receiver.c:599:14: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_receiver.c:599:14: sparse: struct net_conf *
drivers/block/drbd/drbd_receiver.c:703:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_receiver.c:703:14: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_receiver.c:703:14: sparse: struct net_conf *
drivers/block/drbd/drbd_receiver.c:772:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_receiver.c:772:14: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_receiver.c:772:14: sparse: struct net_conf *
drivers/block/drbd/drbd_receiver.c:1165:27: sparse: sparse: cast to restricted __be16
drivers/block/drbd/drbd_receiver.c:1165:27: sparse: sparse: cast to restricted __be16
drivers/block/drbd/drbd_receiver.c:1165:27: sparse: sparse: cast to restricted __be16
drivers/block/drbd/drbd_receiver.c:1165:27: sparse: sparse: cast to restricted __be16
drivers/block/drbd/drbd_receiver.c:1166:27: sparse: sparse: cast to restricted __be16
drivers/block/drbd/drbd_receiver.c:1166:27: sparse: sparse: cast to restricted __be16
drivers/block/drbd/drbd_receiver.c:1166:27: sparse: sparse: cast to restricted __be16
drivers/block/drbd/drbd_receiver.c:1166:27: sparse: sparse: cast to restricted __be16
drivers/block/drbd/drbd_receiver.c:1167:28: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:1167:28: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:1167:28: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:1167:28: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:1167:28: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:1167:28: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:1171:27: sparse: sparse: cast to restricted __be16
drivers/block/drbd/drbd_receiver.c:1171:27: sparse: sparse: cast to restricted __be16
drivers/block/drbd/drbd_receiver.c:1171:27: sparse: sparse: cast to restricted __be16
drivers/block/drbd/drbd_receiver.c:1171:27: sparse: sparse: cast to restricted __be16
drivers/block/drbd/drbd_receiver.c:1172:28: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:1172:28: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:1172:28: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:1172:28: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:1172:28: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:1172:28: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:1177:27: sparse: sparse: cast to restricted __be16
drivers/block/drbd/drbd_receiver.c:1177:27: sparse: sparse: cast to restricted __be16
drivers/block/drbd/drbd_receiver.c:1177:27: sparse: sparse: cast to restricted __be16
drivers/block/drbd/drbd_receiver.c:1177:27: sparse: sparse: cast to restricted __be16
drivers/block/drbd/drbd_receiver.c:1178:28: sparse: sparse: cast to restricted __be16
drivers/block/drbd/drbd_receiver.c:1178:28: sparse: sparse: cast to restricted __be16
drivers/block/drbd/drbd_receiver.c:1178:28: sparse: sparse: cast to restricted __be16
drivers/block/drbd/drbd_receiver.c:1178:28: sparse: sparse: cast to restricted __be16
drivers/block/drbd/drbd_receiver.c:820:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_receiver.c:820:14: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_receiver.c:820:14: sparse: struct net_conf *
drivers/block/drbd/drbd_receiver.c:875:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_receiver.c:875:14: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_receiver.c:875:14: sparse: struct net_conf *
drivers/block/drbd/drbd_receiver.c:1040:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_receiver.c:1040:14: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_receiver.c:1040:14: sparse: struct net_conf *
drivers/block/drbd/drbd_receiver.c:1432:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
>> drivers/block/drbd/drbd_receiver.c:1432:14: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_receiver.c:1432:14: sparse: struct disk_conf *
drivers/block/drbd/drbd_receiver.c:1587:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_receiver.c:1587:14: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_receiver.c:1587:14: sparse: struct disk_conf *
drivers/block/drbd/drbd_receiver.c:1893:22: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:1893:22: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:1893:22: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:1893:22: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:1893:22: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:1893:22: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:1897:22: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:1897:22: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:1897:22: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:1897:22: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:1897:22: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:1897:22: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:1909:22: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:1909:22: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:1909:22: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:1909:22: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:1909:22: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:1909:22: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:2157:18: sparse: sparse: cast to restricted __be64
drivers/block/drbd/drbd_receiver.c:2157:18: sparse: sparse: cast to restricted __be64
drivers/block/drbd/drbd_receiver.c:2157:18: sparse: sparse: cast to restricted __be64
drivers/block/drbd/drbd_receiver.c:2157:18: sparse: sparse: cast to restricted __be64
drivers/block/drbd/drbd_receiver.c:2157:18: sparse: sparse: cast to restricted __be64
drivers/block/drbd/drbd_receiver.c:2157:18: sparse: sparse: cast to restricted __be64
drivers/block/drbd/drbd_receiver.c:2157:18: sparse: sparse: cast to restricted __be64
drivers/block/drbd/drbd_receiver.c:2157:18: sparse: sparse: cast to restricted __be64
drivers/block/drbd/drbd_receiver.c:2157:18: sparse: sparse: cast to restricted __be64
drivers/block/drbd/drbd_receiver.c:2157:18: sparse: sparse: cast to restricted __be64
drivers/block/drbd/drbd_receiver.c:2191:18: sparse: sparse: cast to restricted __be64
drivers/block/drbd/drbd_receiver.c:2191:18: sparse: sparse: cast to restricted __be64
drivers/block/drbd/drbd_receiver.c:2191:18: sparse: sparse: cast to restricted __be64
drivers/block/drbd/drbd_receiver.c:2191:18: sparse: sparse: cast to restricted __be64
drivers/block/drbd/drbd_receiver.c:2191:18: sparse: sparse: cast to restricted __be64
drivers/block/drbd/drbd_receiver.c:2191:18: sparse: sparse: cast to restricted __be64
drivers/block/drbd/drbd_receiver.c:2191:18: sparse: sparse: cast to restricted __be64
drivers/block/drbd/drbd_receiver.c:2191:18: sparse: sparse: cast to restricted __be64
drivers/block/drbd/drbd_receiver.c:2191:18: sparse: sparse: cast to restricted __be64
drivers/block/drbd/drbd_receiver.c:2191:18: sparse: sparse: cast to restricted __be64
drivers/block/drbd/drbd_receiver.c:2405:22: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_receiver.c:2405:22: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_receiver.c:2405:22: sparse: struct net_conf *
drivers/block/drbd/drbd_receiver.c:2415:27: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_receiver.c:2415:27: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_receiver.c:2415:27: sparse: struct net_conf *
drivers/block/drbd/drbd_receiver.c:2594:24: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:2594:24: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:2594:24: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:2594:24: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:2594:24: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:2594:24: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_receiver.c:2622:18: sparse: sparse: cast to restricted __be64
drivers/block/drbd/drbd_receiver.c:2622:18: sparse: sparse: cast to restricted __be64
drivers/block/drbd/drbd_receiver.c:2622:18: sparse: sparse: cast to restricted __be64
drivers/block/drbd/drbd_receiver.c:2622:18: sparse: sparse: cast to restricted __be64
drivers/block/drbd/drbd_receiver.c:2622:18: sparse: sparse: cast to restricted __be64
drivers/block/drbd/drbd_receiver.c:2622:18: sparse: sparse: too many warnings
drivers/block/drbd/drbd_receiver.c:2666:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_receiver.c:2666:14: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_receiver.c:2666:14: sparse: struct net_conf *
drivers/block/drbd/drbd_receiver.c:2798:22: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_receiver.c:2798:22: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_receiver.c:2798:22: sparse: struct disk_conf *
drivers/block/drbd/drbd_receiver.c:3066:23: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_receiver.c:3066:23: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_receiver.c:3066:23: sparse: struct net_conf *
drivers/block/drbd/drbd_receiver.c:3142:23: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_receiver.c:3142:23: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_receiver.c:3142:23: sparse: struct net_conf *
drivers/block/drbd/drbd_receiver.c:3199:23: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_receiver.c:3199:23: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_receiver.c:3199:23: sparse: struct net_conf *
drivers/block/drbd/drbd_receiver.c:3545:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_receiver.c:3545:14: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_receiver.c:3545:14: sparse: struct net_conf *
drivers/block/drbd/drbd_receiver.c:3703:22: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_receiver.c:3703:22: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_receiver.c:3703:22: sparse: struct net_conf *
drivers/block/drbd/drbd_receiver.c:3789:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_receiver.c:3789:9: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_receiver.c:3789:9: sparse: struct net_conf *
drivers/block/drbd/drbd_receiver.c:4044:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_receiver.c:4044:25: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_receiver.c:4044:25: sparse: struct net_conf *
drivers/block/drbd/drbd_receiver.c:4049:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_receiver.c:4049:17: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_receiver.c:4049:17: sparse: struct disk_conf *
drivers/block/drbd/drbd_receiver.c:4055:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
>> drivers/block/drbd/drbd_receiver.c:4055:17: sparse: struct fifo_buffer [noderef] __rcu *
drivers/block/drbd/drbd_receiver.c:4055:17: sparse: struct fifo_buffer *
drivers/block/drbd/drbd_receiver.c:4132:28: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_receiver.c:4132:28: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_receiver.c:4132:28: sparse: struct disk_conf *
drivers/block/drbd/drbd_receiver.c:4174:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_receiver.c:4174:25: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_receiver.c:4174:25: sparse: struct disk_conf *
drivers/block/drbd/drbd_receiver.c:5969:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_receiver.c:5969:14: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_receiver.c:5969:14: sparse: struct net_conf *
drivers/block/drbd/drbd_receiver.c:6062:37: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_receiver.c:6062:37: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_receiver.c:6062:37: sparse: struct net_conf *
drivers/block/drbd/drbd_receiver.c:6159:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_receiver.c:6159:14: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_receiver.c:6159:14: sparse: struct net_conf *
--
drivers/block/drbd/drbd_req.c:575:22: sparse: sparse: incompatible types in comparison expression (different address spaces):
>> drivers/block/drbd/drbd_req.c:575:22: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_req.c:575:22: sparse: struct net_conf *
drivers/block/drbd/drbd_req.c:688:22: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_req.c:688:22: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_req.c:688:22: sparse: struct net_conf *
drivers/block/drbd/drbd_req.c:980:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_req.c:980:14: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_req.c:980:14: sparse: struct net_conf *
drivers/block/drbd/drbd_req.c:1053:15: sparse: sparse: incompatible types in comparison expression (different address spaces):
>> drivers/block/drbd/drbd_req.c:1053:15: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_req.c:1053:15: sparse: struct disk_conf *
drivers/block/drbd/drbd_req.c:1699:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_req.c:1699:14: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_req.c:1699:14: sparse: struct net_conf *
drivers/block/drbd/drbd_req.c:1706:22: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_req.c:1706:22: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_req.c:1706:22: sparse: struct disk_conf *
drivers/block/drbd/drbd_int.h:2144:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
>> drivers/block/drbd/drbd_int.h:2144:14: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_int.h:2144:14: sparse: struct net_conf *
drivers/block/drbd/drbd_int.h:1725:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
>> drivers/block/drbd/drbd_int.h:1725:14: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_int.h:1725:14: sparse: struct disk_conf *
drivers/block/drbd/drbd_int.h:1725:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
>> drivers/block/drbd/drbd_int.h:1725:14: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_int.h:1725:14: sparse: struct disk_conf *
drivers/block/drbd/drbd_int.h:2144:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
>> drivers/block/drbd/drbd_int.h:2144:14: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_int.h:2144:14: sparse: struct net_conf *
drivers/block/drbd/drbd_int.h:2144:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
>> drivers/block/drbd/drbd_int.h:2144:14: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_int.h:2144:14: sparse: struct net_conf *
drivers/block/drbd/drbd_int.h:2144:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
>> drivers/block/drbd/drbd_int.h:2144:14: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_int.h:2144:14: sparse: struct net_conf *
drivers/block/drbd/drbd_int.h:1725:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
>> drivers/block/drbd/drbd_int.h:1725:14: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_int.h:1725:14: sparse: struct disk_conf *
--
drivers/block/drbd/drbd_actlog.c:111:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
>> drivers/block/drbd/drbd_actlog.c:111:14: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_actlog.c:111:14: sparse: struct disk_conf *
drivers/block/drbd/drbd_actlog.c:386:36: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_actlog.c:386:36: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_actlog.c:386:36: sparse: struct disk_conf *
drivers/block/drbd/drbd_actlog.c:457:44: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_actlog.c:457:44: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_actlog.c:457:44: sparse: struct disk_conf *
drivers/block/drbd/drbd_int.h:1725:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
>> drivers/block/drbd/drbd_int.h:1725:14: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_int.h:1725:14: sparse: struct disk_conf *
drivers/block/drbd/drbd_int.h:1725:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
>> drivers/block/drbd/drbd_int.h:1725:14: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_int.h:1725:14: sparse: struct disk_conf *
--
drivers/block/drbd/drbd_main.c:575:20: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] magic @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:575:20: sparse: expected unsigned int [usertype] magic
drivers/block/drbd/drbd_main.c:575:20: sparse: got restricted __be32 [usertype]
drivers/block/drbd/drbd_main.c:576:20: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] command @@ got restricted __be16 [usertype] @@
drivers/block/drbd/drbd_main.c:576:20: sparse: expected unsigned short [usertype] command
drivers/block/drbd/drbd_main.c:576:20: sparse: got restricted __be16 [usertype]
drivers/block/drbd/drbd_main.c:577:20: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] length @@ got restricted __be16 [usertype] @@
drivers/block/drbd/drbd_main.c:577:20: sparse: expected unsigned short [usertype] length
drivers/block/drbd/drbd_main.c:577:20: sparse: got restricted __be16 [usertype]
drivers/block/drbd/drbd_main.c:583:20: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] magic @@ got restricted __be16 [usertype] @@
drivers/block/drbd/drbd_main.c:583:20: sparse: expected unsigned short [usertype] magic
drivers/block/drbd/drbd_main.c:583:20: sparse: got restricted __be16 [usertype]
drivers/block/drbd/drbd_main.c:584:20: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] command @@ got restricted __be16 [usertype] @@
drivers/block/drbd/drbd_main.c:584:20: sparse: expected unsigned short [usertype] command
drivers/block/drbd/drbd_main.c:584:20: sparse: got restricted __be16 [usertype]
drivers/block/drbd/drbd_main.c:585:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] length @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:585:19: sparse: expected unsigned int [usertype] length
drivers/block/drbd/drbd_main.c:585:19: sparse: got restricted __be32 [usertype]
drivers/block/drbd/drbd_main.c:592:18: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] magic @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:592:18: sparse: expected unsigned int [usertype] magic
drivers/block/drbd/drbd_main.c:592:18: sparse: got restricted __be32 [usertype]
drivers/block/drbd/drbd_main.c:593:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] volume @@ got restricted __be16 [usertype] @@
drivers/block/drbd/drbd_main.c:593:19: sparse: expected unsigned short [usertype] volume
drivers/block/drbd/drbd_main.c:593:19: sparse: got restricted __be16 [usertype]
drivers/block/drbd/drbd_main.c:594:20: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] command @@ got restricted __be16 [usertype] @@
drivers/block/drbd/drbd_main.c:594:20: sparse: expected unsigned short [usertype] command
drivers/block/drbd/drbd_main.c:594:20: sparse: got restricted __be16 [usertype]
drivers/block/drbd/drbd_main.c:595:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] length @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:595:19: sparse: expected unsigned int [usertype] length
drivers/block/drbd/drbd_main.c:595:19: sparse: got restricted __be32 [usertype]
drivers/block/drbd/drbd_main.c:734:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
>> drivers/block/drbd/drbd_main.c:734:14: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_main.c:734:14: sparse: struct net_conf *
drivers/block/drbd/drbd_main.c:748:22: sparse: sparse: incompatible types in comparison expression (different address spaces):
>> drivers/block/drbd/drbd_main.c:748:22: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_main.c:748:22: sparse: struct disk_conf *
drivers/block/drbd/drbd_main.c:785:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_main.c:785:14: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_main.c:785:14: sparse: struct net_conf *
drivers/block/drbd/drbd_main.c:845:28: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned long long @@ got restricted __be64 [usertype] @@
drivers/block/drbd/drbd_main.c:849:26: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned long long @@ got restricted __be64 [usertype] @@
drivers/block/drbd/drbd_main.c:851:23: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_main.c:851:23: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_main.c:851:23: sparse: struct net_conf *
drivers/block/drbd/drbd_main.c:910:25: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned long long [usertype] uuid @@ got restricted __be64 [usertype] @@
drivers/block/drbd/drbd_main.c:921:46: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] physical_block_size @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:922:45: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] logical_block_size @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:923:43: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] alignment_offset @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:924:33: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] io_min @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:925:33: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] io_opt @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:930:46: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] physical_block_size @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:931:45: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] logical_block_size @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:933:33: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] io_min @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:934:33: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] io_opt @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:964:26: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_main.c:964:26: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_main.c:964:26: sparse: struct disk_conf *
drivers/block/drbd/drbd_main.c:1007:18: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] state @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:1030:18: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] state @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:1043:17: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] mask @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:1044:16: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] val @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:1059:17: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] mask @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:1060:16: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] val @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:1072:28: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] retcode @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:1086:28: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] retcode @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:1123:19: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_main.c:1123:19: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_main.c:1123:19: sparse: struct net_conf *
drivers/block/drbd/drbd_main.c:1330:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] set_size @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:1330:21: sparse: expected unsigned int [usertype] set_size
drivers/block/drbd/drbd_main.c:1330:21: sparse: got restricted __be32 [usertype]
drivers/block/drbd/drbd_main.c:1358:20: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] seq_num @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:1358:20: sparse: expected unsigned int [usertype] seq_num
drivers/block/drbd/drbd_main.c:1358:20: sparse: got restricted __be32 [usertype]
drivers/block/drbd/drbd_main.c:1370:54: sparse: sparse: incorrect type in argument 4 (different base types) @@ expected unsigned int [usertype] blksize @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:1370:54: sparse: expected unsigned int [usertype] blksize
drivers/block/drbd/drbd_main.c:1370:54: sparse: got restricted __be32 [usertype]
drivers/block/drbd/drbd_main.c:1390:31: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long long [usertype] sector @@ got restricted __be64 [usertype] @@
drivers/block/drbd/drbd_main.c:1390:31: sparse: expected unsigned long long [usertype] sector
drivers/block/drbd/drbd_main.c:1390:31: sparse: got restricted __be64 [usertype]
drivers/block/drbd/drbd_main.c:1391:31: sparse: sparse: incorrect type in argument 4 (different base types) @@ expected unsigned int [usertype] blksize @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:1391:31: sparse: expected unsigned int [usertype] blksize
drivers/block/drbd/drbd_main.c:1391:31: sparse: got restricted __be32 [usertype]
drivers/block/drbd/drbd_main.c:1401:31: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long long [usertype] sector @@ got restricted __be64 [usertype] @@
drivers/block/drbd/drbd_main.c:1401:31: sparse: expected unsigned long long [usertype] sector
drivers/block/drbd/drbd_main.c:1401:31: sparse: got restricted __be64 [usertype]
drivers/block/drbd/drbd_main.c:1402:31: sparse: sparse: incorrect type in argument 4 (different base types) @@ expected unsigned int [usertype] blksize @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:1402:31: sparse: expected unsigned int [usertype] blksize
drivers/block/drbd/drbd_main.c:1402:31: sparse: got restricted __be32 [usertype]
drivers/block/drbd/drbd_main.c:1403:31: sparse: sparse: incorrect type in argument 5 (different base types) @@ expected unsigned long long [usertype] block_id @@ got restricted __be64 [usertype] @@
drivers/block/drbd/drbd_main.c:1403:31: sparse: expected unsigned long long [usertype] block_id
drivers/block/drbd/drbd_main.c:1403:31: sparse: got restricted __be64 [usertype]
drivers/block/drbd/drbd_main.c:1416:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned long long [usertype] sector @@ got restricted __be64 [usertype] @@
drivers/block/drbd/drbd_main.c:1416:19: sparse: expected unsigned long long [usertype] sector
drivers/block/drbd/drbd_main.c:1416:19: sparse: got restricted __be64 [usertype]
drivers/block/drbd/drbd_main.c:1417:20: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] blksize @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:1417:20: sparse: expected unsigned int [usertype] blksize
drivers/block/drbd/drbd_main.c:1417:20: sparse: got restricted __be32 [usertype]
drivers/block/drbd/drbd_main.c:1432:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned long long [usertype] sector @@ got restricted __be64 [usertype] @@
drivers/block/drbd/drbd_main.c:1432:19: sparse: expected unsigned long long [usertype] sector
drivers/block/drbd/drbd_main.c:1432:19: sparse: got restricted __be64 [usertype]
drivers/block/drbd/drbd_main.c:1434:20: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] blksize @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:1434:20: sparse: expected unsigned int [usertype] blksize
drivers/block/drbd/drbd_main.c:1434:20: sparse: got restricted __be32 [usertype]
drivers/block/drbd/drbd_main.c:1450:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned long long [usertype] sector @@ got restricted __be64 [usertype] @@
drivers/block/drbd/drbd_main.c:1450:19: sparse: expected unsigned long long [usertype] sector
drivers/block/drbd/drbd_main.c:1450:19: sparse: got restricted __be64 [usertype]
drivers/block/drbd/drbd_main.c:1452:20: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] blksize @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:1452:20: sparse: expected unsigned int [usertype] blksize
drivers/block/drbd/drbd_main.c:1452:20: sparse: got restricted __be32 [usertype]
drivers/block/drbd/drbd_main.c:1465:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned long long [usertype] sector @@ got restricted __be64 [usertype] @@
drivers/block/drbd/drbd_main.c:1465:19: sparse: expected unsigned long long [usertype] sector
drivers/block/drbd/drbd_main.c:1465:19: sparse: got restricted __be64 [usertype]
drivers/block/drbd/drbd_main.c:1467:20: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] blksize @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:1467:20: sparse: expected unsigned int [usertype] blksize
drivers/block/drbd/drbd_main.c:1467:20: sparse: got restricted __be32 [usertype]
drivers/block/drbd/drbd_main.c:1690:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned long long [usertype] sector @@ got restricted __be64 [usertype] @@
drivers/block/drbd/drbd_main.c:1690:19: sparse: expected unsigned long long [usertype] sector
drivers/block/drbd/drbd_main.c:1690:19: sparse: got restricted __be64 [usertype]
drivers/block/drbd/drbd_main.c:1692:20: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] seq_num @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:1692:20: sparse: expected unsigned int [usertype] seq_num
drivers/block/drbd/drbd_main.c:1692:20: sparse: got restricted __be32 [usertype]
drivers/block/drbd/drbd_main.c:1706:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] dp_flags @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:1706:21: sparse: expected unsigned int [usertype] dp_flags
drivers/block/drbd/drbd_main.c:1706:21: sparse: got restricted __be32 [usertype]
drivers/block/drbd/drbd_main.c:1711:25: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] size @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:1711:25: sparse: expected unsigned int [usertype] size
drivers/block/drbd/drbd_main.c:1711:25: sparse: got restricted __be32 [usertype]
drivers/block/drbd/drbd_main.c:1721:29: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] size @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:1721:29: sparse: expected unsigned int [usertype] size
drivers/block/drbd/drbd_main.c:1721:29: sparse: got restricted __be32 [usertype]
drivers/block/drbd/drbd_main.c:1797:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned long long [usertype] sector @@ got restricted __be64 [usertype] @@
drivers/block/drbd/drbd_main.c:1797:19: sparse: expected unsigned long long [usertype] sector
drivers/block/drbd/drbd_main.c:1797:19: sparse: got restricted __be64 [usertype]
drivers/block/drbd/drbd_main.c:1820:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned long long [usertype] sector @@ got restricted __be64 [usertype] @@
drivers/block/drbd/drbd_main.c:1820:19: sparse: expected unsigned long long [usertype] sector
drivers/block/drbd/drbd_main.c:1820:19: sparse: got restricted __be64 [usertype]
drivers/block/drbd/drbd_main.c:1821:20: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] blksize @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:1821:20: sparse: expected unsigned int [usertype] blksize
drivers/block/drbd/drbd_main.c:1821:20: sparse: got restricted __be32 [usertype]
drivers/block/drbd/drbd_main.c:1857:40: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_main.c:1857:40: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_main.c:1857:40: sparse: struct net_conf *
drivers/block/drbd/drbd_main.c:3106:30: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned long long [usertype] la_size_sect @@ got restricted __be64 [usertype] @@
drivers/block/drbd/drbd_main.c:3106:30: sparse: expected unsigned long long [usertype] la_size_sect
drivers/block/drbd/drbd_main.c:3106:30: sparse: got restricted __be64 [usertype]
drivers/block/drbd/drbd_main.c:3108:33: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned long long @@ got restricted __be64 [usertype] @@
drivers/block/drbd/drbd_main.c:3108:33: sparse: expected unsigned long long
drivers/block/drbd/drbd_main.c:3108:33: sparse: got restricted __be64 [usertype]
drivers/block/drbd/drbd_main.c:3109:23: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] flags @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:3109:23: sparse: expected unsigned int [usertype] flags
drivers/block/drbd/drbd_main.c:3109:23: sparse: got restricted __be32 [usertype]
drivers/block/drbd/drbd_main.c:3110:23: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] magic @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:3110:23: sparse: expected unsigned int [usertype] magic
drivers/block/drbd/drbd_main.c:3110:23: sparse: got restricted __be32 [usertype]
drivers/block/drbd/drbd_main.c:3112:31: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] md_size_sect @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:3112:31: sparse: expected unsigned int [usertype] md_size_sect
drivers/block/drbd/drbd_main.c:3112:31: sparse: got restricted __be32 [usertype]
drivers/block/drbd/drbd_main.c:3113:31: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] al_offset @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:3113:31: sparse: expected unsigned int [usertype] al_offset
drivers/block/drbd/drbd_main.c:3113:31: sparse: got restricted __be32 [usertype]
drivers/block/drbd/drbd_main.c:3114:31: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] al_nr_extents @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:3114:31: sparse: expected unsigned int [usertype] al_nr_extents
drivers/block/drbd/drbd_main.c:3114:31: sparse: got restricted __be32 [usertype]
drivers/block/drbd/drbd_main.c:3115:34: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] bm_bytes_per_bit @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:3115:34: sparse: expected unsigned int [usertype] bm_bytes_per_bit
drivers/block/drbd/drbd_main.c:3115:34: sparse: got restricted __be32 [usertype]
drivers/block/drbd/drbd_main.c:3116:29: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned long long [usertype] device_uuid @@ got restricted __be64 [usertype] @@
drivers/block/drbd/drbd_main.c:3116:29: sparse: expected unsigned long long [usertype] device_uuid
drivers/block/drbd/drbd_main.c:3116:29: sparse: got restricted __be64 [usertype]
drivers/block/drbd/drbd_main.c:3118:27: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] bm_offset @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:3118:27: sparse: expected unsigned int [usertype] bm_offset
drivers/block/drbd/drbd_main.c:3118:27: sparse: got restricted __be32 [usertype]
drivers/block/drbd/drbd_main.c:3119:38: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] la_peer_max_bio_size @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:3119:38: sparse: expected unsigned int [usertype] la_peer_max_bio_size
drivers/block/drbd/drbd_main.c:3119:38: sparse: got restricted __be32 [usertype]
drivers/block/drbd/drbd_main.c:3121:28: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] al_stripes @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:3121:28: sparse: expected unsigned int [usertype] al_stripes
drivers/block/drbd/drbd_main.c:3121:28: sparse: got restricted __be32 [usertype]
drivers/block/drbd/drbd_main.c:3122:35: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] al_stripe_size_4k @@ got restricted __be32 [usertype] @@
drivers/block/drbd/drbd_main.c:3122:35: sparse: expected unsigned int [usertype] al_stripe_size_4k
drivers/block/drbd/drbd_main.c:3122:35: sparse: got restricted __be32 [usertype]
drivers/block/drbd/drbd_main.c:3175:26: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_main.c:3175:26: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_main.c:3175:26: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_main.c:3175:26: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_main.c:3175:26: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_main.c:3175:26: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_main.c:3176:33: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_main.c:3176:33: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_main.c:3176:33: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_main.c:3176:33: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_main.c:3176:33: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_main.c:3176:33: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_main.c:3338:17: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_main.c:3338:17: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_main.c:3338:17: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_main.c:3338:17: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_main.c:3338:17: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_main.c:3338:17: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_main.c:3339:17: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_main.c:3339:17: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_main.c:3339:17: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_main.c:3339:17: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_main.c:3339:17: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_main.c:3339:17: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_main.c:3357:13: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_main.c:3357:13: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_main.c:3357:13: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_main.c:3357:13: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_main.c:3357:13: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_main.c:3357:13: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_main.c:3358:17: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_main.c:3358:17: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_main.c:3358:17: sparse: sparse: too many warnings
drivers/block/drbd/drbd_main.c:3778:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_main.c:3778:14: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_main.c:3778:14: sparse: struct net_conf *
drivers/block/drbd/drbd_int.h:2144:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
>> drivers/block/drbd/drbd_int.h:2144:14: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_int.h:2144:14: sparse: struct net_conf *
drivers/block/drbd/drbd_int.h:2144:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
>> drivers/block/drbd/drbd_int.h:2144:14: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_int.h:2144:14: sparse: struct net_conf *
drivers/block/drbd/drbd_int.h:2144:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
>> drivers/block/drbd/drbd_int.h:2144:14: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_int.h:2144:14: sparse: struct net_conf *
drivers/block/drbd/drbd_int.h:2144:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
>> drivers/block/drbd/drbd_int.h:2144:14: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_int.h:2144:14: sparse: struct net_conf *
drivers/block/drbd/drbd_int.h:1725:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
>> drivers/block/drbd/drbd_int.h:1725:14: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_int.h:1725:14: sparse: struct disk_conf *
--
include/linux/genl_magic_func.h:212:12: sparse: sparse: symbol 'drbd_genl_cmd_to_str' was not declared. Should it be static?
drivers/block/drbd/drbd_nl.c:454:33: sparse: sparse: incompatible types in comparison expression (different address spaces):
>> drivers/block/drbd/drbd_nl.c:454:33: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_nl.c:454:33: sparse: struct disk_conf *
drivers/block/drbd/drbd_nl.c:691:38: sparse: sparse: incompatible types in comparison expression (different address spaces):
>> drivers/block/drbd/drbd_nl.c:691:38: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_nl.c:691:38: sparse: struct net_conf *
drivers/block/drbd/drbd_nl.c:793:40: sparse: sparse: mixing different enum types:
drivers/block/drbd/drbd_nl.c:793:40: sparse: int enum drbd_state_rv
drivers/block/drbd/drbd_nl.c:793:40: sparse: unsigned int enum drbd_ret_code
drivers/block/drbd/drbd_nl.c:795:40: sparse: sparse: mixing different enum types:
drivers/block/drbd/drbd_nl.c:795:40: sparse: int enum drbd_state_rv
drivers/block/drbd/drbd_nl.c:795:40: sparse: unsigned int enum drbd_ret_code
drivers/block/drbd/drbd_nl.c:980:18: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_nl.c:980:18: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_nl.c:980:18: sparse: struct disk_conf *
drivers/block/drbd/drbd_nl.c:1287:41: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_nl.c:1287:41: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_nl.c:1287:41: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_nl.c:1287:41: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_nl.c:1287:41: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_nl.c:1287:41: sparse: sparse: cast to restricted __be32
drivers/block/drbd/drbd_nl.c:1347:22: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_nl.c:1347:22: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_nl.c:1347:22: sparse: struct disk_conf *
drivers/block/drbd/drbd_nl.c:1647:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_nl.c:1647:17: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_nl.c:1647:17: sparse: struct disk_conf *
drivers/block/drbd/drbd_nl.c:1657:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
>> drivers/block/drbd/drbd_nl.c:1657:17: sparse: struct fifo_buffer [noderef] __rcu *
drivers/block/drbd/drbd_nl.c:1657:17: sparse: struct fifo_buffer *
drivers/block/drbd/drbd_nl.c:1880:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_nl.c:1880:14: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_nl.c:1880:14: sparse: struct net_conf *
drivers/block/drbd/drbd_nl.c:2139:39: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_nl.c:2139:39: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_nl.c:2139:39: sparse: struct disk_conf *
drivers/block/drbd/drbd_nl.c:2147:13: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_nl.c:2147:13: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_nl.c:2147:13: sparse: struct disk_conf *
drivers/block/drbd/drbd_nl.c:2329:50: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_nl.c:2329:50: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_nl.c:2329:50: sparse: struct disk_conf *
drivers/block/drbd/drbd_nl.c:2352:45: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_nl.c:2352:45: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_nl.c:2352:45: sparse: struct net_conf *
drivers/block/drbd/drbd_nl.c:2497:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_nl.c:2497:9: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_nl.c:2497:9: sparse: struct net_conf *
drivers/block/drbd/drbd_nl.c:2660:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_nl.c:2660:9: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_nl.c:2660:9: sparse: struct net_conf *
drivers/block/drbd/drbd_nl.c:2812:27: sparse: sparse: mixing different enum types:
drivers/block/drbd/drbd_nl.c:2892:18: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_nl.c:2892:18: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_nl.c:2892:18: sparse: struct disk_conf *
drivers/block/drbd/drbd_nl.c:2932:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_nl.c:2932:17: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_nl.c:2932:17: sparse: struct disk_conf *
drivers/block/drbd/drbd_nl.c:3476:33: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_nl.c:3476:33: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_nl.c:3476:33: sparse: struct disk_conf *
drivers/block/drbd/drbd_nl.c:3601:28: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_nl.c:3601:28: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_nl.c:3601:28: sparse: struct net_conf *
drivers/block/drbd/drbd_nl.c:3814:29: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_nl.c:3814:29: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_nl.c:3814:29: sparse: struct disk_conf *
drivers/block/drbd/drbd_nl.c:3820:22: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_nl.c:3820:22: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_nl.c:3820:22: sparse: struct net_conf *
drivers/block/drbd/drbd_nl.c:4011:38: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_nl.c:4011:38: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_nl.c:4011:38: sparse: struct net_conf *
drivers/block/drbd/drbd_nl.c:452:17: sparse: sparse: context imbalance in 'highest_fencing_policy' - different lock contexts for basic block
drivers/block/drbd/drbd_int.h:2144:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
>> drivers/block/drbd/drbd_int.h:2144:14: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_int.h:2144:14: sparse: struct net_conf *
drivers/block/drbd/drbd_int.h:780:24: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_int.h:780:24: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_int.h:780:24: sparse: struct net_conf *
drivers/block/drbd/drbd_int.h:780:24: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_int.h:780:24: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_int.h:780:24: sparse: struct net_conf *
drivers/block/drbd/drbd_int.h:780:24: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_int.h:780:24: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_int.h:780:24: sparse: struct net_conf *
drivers/block/drbd/drbd_int.h:780:24: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_int.h:780:24: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_int.h:780:24: sparse: struct net_conf *
drivers/block/drbd/drbd_int.h:780:24: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_int.h:780:24: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_int.h:780:24: sparse: struct net_conf *
--
drivers/block/drbd/drbd_state.c:1903:30: sparse: sparse: incompatible types in comparison expression (different address spaces):
>> drivers/block/drbd/drbd_state.c:1903:30: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_state.c:1903:30: sparse: struct disk_conf *
drivers/block/drbd/drbd_state.c:834:22: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_state.c:834:22: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_state.c:834:22: sparse: struct disk_conf *
drivers/block/drbd/drbd_state.c:838:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
>> drivers/block/drbd/drbd_state.c:838:14: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_state.c:838:14: sparse: struct net_conf *
drivers/block/drbd/drbd_state.c:1064:22: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_state.c:1064:22: sparse: struct disk_conf [noderef] __rcu *
drivers/block/drbd/drbd_state.c:1064:22: sparse: struct disk_conf *
drivers/block/drbd/drbd_state.c:1341:36: sparse: sparse: cast to non-scalar
drivers/block/drbd/drbd_state.c:1342:36: sparse: sparse: cast to non-scalar
drivers/block/drbd/drbd_state.c:2069:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
drivers/block/drbd/drbd_state.c:2069:17: sparse: struct net_conf [noderef] __rcu *
drivers/block/drbd/drbd_state.c:2069:17: sparse: struct net_conf *
drivers/block/drbd/drbd_state.c:838:14: sparse: sparse: context imbalance in 'is_valid_state' - different lock contexts for basic block
drivers/block/drbd/drbd_state.c:1070:9: sparse: sparse: context imbalance in 'sanitize_state' - different lock contexts for basic block
drivers/block/drbd/drbd_state.c:1949:25: sparse: sparse: context imbalance in 'after_state_ch' - unexpected unlock
drivers/block/drbd/drbd_state.c:2364:32: sparse: sparse: context imbalance in '_conn_request_state' - unexpected unlock
--
>> drivers/mtd/devices/phram.c:85:34: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const [noderef] __iomem *addr @@ got void *priv @@
>> drivers/mtd/devices/phram.c:85:34: sparse: expected void const [noderef] __iomem *addr
drivers/mtd/devices/phram.c:85:34: sparse: got void *priv
drivers/mtd/devices/phram.c:101:23: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected void *priv @@ got void [noderef] __iomem * @@
drivers/mtd/devices/phram.c:101:23: sparse: expected void *priv
drivers/mtd/devices/phram.c:101:23: sparse: got void [noderef] __iomem *
drivers/mtd/devices/phram.c:131:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const [noderef] __iomem *addr @@ got void *priv @@
drivers/mtd/devices/phram.c:131:25: sparse: expected void const [noderef] __iomem *addr
drivers/mtd/devices/phram.c:131:25: sparse: got void *priv
--
>> net/ipv4/tcp_cong.c:228:22: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct tcp_congestion_ops const *prev @@ got struct tcp_congestion_ops const [noderef] __rcu *[assigned] old_val @@
net/ipv4/tcp_cong.c:228:22: sparse: expected struct tcp_congestion_ops const *prev
>> net/ipv4/tcp_cong.c:228:22: sparse: got struct tcp_congestion_ops const [noderef] __rcu *[assigned] old_val
vim +1725 drivers/block/drbd/drbd_int.h
383606e0dea6a38 Lars Ellenberg 2012-06-14 1716
b411b3637fa71fc Philipp Reisner 2009-09-25 1717 #define __drbd_chk_io_error(m,f) __drbd_chk_io_error_(m,f, __func__)
b30ab7913b0a7b1 Andreas Gruenbacher 2011-07-03 1718 static inline void __drbd_chk_io_error_(struct drbd_device *device,
a2a3c74f243d5d1 Lars Ellenberg 2012-09-22 1719 enum drbd_force_detach_flags df,
383606e0dea6a38 Lars Ellenberg 2012-06-14 1720 const char *where)
b411b3637fa71fc Philipp Reisner 2009-09-25 1721 {
daeda1cca91d58b Philipp Reisner 2011-05-03 1722 enum drbd_io_error_p ep;
daeda1cca91d58b Philipp Reisner 2011-05-03 1723
daeda1cca91d58b Philipp Reisner 2011-05-03 1724 rcu_read_lock();
b30ab7913b0a7b1 Andreas Gruenbacher 2011-07-03 @1725 ep = rcu_dereference(device->ldev->disk_conf)->on_io_error;
daeda1cca91d58b Philipp Reisner 2011-05-03 1726 rcu_read_unlock();
daeda1cca91d58b Philipp Reisner 2011-05-03 1727 switch (ep) {
daeda1cca91d58b Philipp Reisner 2011-05-03 1728 case EP_PASS_ON: /* FIXME would this be better named "Ignore"? */
a2a3c74f243d5d1 Lars Ellenberg 2012-09-22 1729 if (df == DRBD_READ_ERROR || df == DRBD_WRITE_ERROR) {
7383506c87237db Lars Ellenberg 2010-05-27 1730 if (__ratelimit(&drbd_ratelimit_state))
d01801710265cfb Andreas Gruenbacher 2011-07-03 1731 drbd_err(device, "Local IO failed in %s.\n", where);
b30ab7913b0a7b1 Andreas Gruenbacher 2011-07-03 1732 if (device->state.disk > D_INCONSISTENT)
b30ab7913b0a7b1 Andreas Gruenbacher 2011-07-03 1733 _drbd_set_state(_NS(device, disk, D_INCONSISTENT), CS_HARD, NULL);
b411b3637fa71fc Philipp Reisner 2009-09-25 1734 break;
b411b3637fa71fc Philipp Reisner 2009-09-25 1735 }
e16fb3a8d27189a Gustavo A. R. Silva 2019-01-23 1736 /* fall through - for DRBD_META_IO_ERROR or DRBD_FORCE_DETACH */
b411b3637fa71fc Philipp Reisner 2009-09-25 1737 case EP_DETACH:
b411b3637fa71fc Philipp Reisner 2009-09-25 1738 case EP_CALL_HELPER:
a2a3c74f243d5d1 Lars Ellenberg 2012-09-22 1739 /* Remember whether we saw a READ or WRITE error.
a2a3c74f243d5d1 Lars Ellenberg 2012-09-22 1740 *
a2a3c74f243d5d1 Lars Ellenberg 2012-09-22 1741 * Recovery of the affected area for WRITE failure is covered
a2a3c74f243d5d1 Lars Ellenberg 2012-09-22 1742 * by the activity log.
a2a3c74f243d5d1 Lars Ellenberg 2012-09-22 1743 * READ errors may fall outside that area though. Certain READ
a2a3c74f243d5d1 Lars Ellenberg 2012-09-22 1744 * errors can be "healed" by writing good data to the affected
a2a3c74f243d5d1 Lars Ellenberg 2012-09-22 1745 * blocks, which triggers block re-allocation in lower layers.
a2a3c74f243d5d1 Lars Ellenberg 2012-09-22 1746 *
a2a3c74f243d5d1 Lars Ellenberg 2012-09-22 1747 * If we can not write the bitmap after a READ error,
a2a3c74f243d5d1 Lars Ellenberg 2012-09-22 1748 * we may need to trigger a full sync (see w_go_diskless()).
a2a3c74f243d5d1 Lars Ellenberg 2012-09-22 1749 *
a2a3c74f243d5d1 Lars Ellenberg 2012-09-22 1750 * Force-detach is not really an IO error, but rather a
a2a3c74f243d5d1 Lars Ellenberg 2012-09-22 1751 * desperate measure to try to deal with a completely
a2a3c74f243d5d1 Lars Ellenberg 2012-09-22 1752 * unresponsive lower level IO stack.
a2a3c74f243d5d1 Lars Ellenberg 2012-09-22 1753 * Still it should be treated as a WRITE error.
a2a3c74f243d5d1 Lars Ellenberg 2012-09-22 1754 *
a2a3c74f243d5d1 Lars Ellenberg 2012-09-22 1755 * Meta IO error is always WRITE error:
a2a3c74f243d5d1 Lars Ellenberg 2012-09-22 1756 * we read meta data only once during attach,
a2a3c74f243d5d1 Lars Ellenberg 2012-09-22 1757 * which will fail in case of errors.
a2a3c74f243d5d1 Lars Ellenberg 2012-09-22 1758 */
b30ab7913b0a7b1 Andreas Gruenbacher 2011-07-03 1759 set_bit(WAS_IO_ERROR, &device->flags);
a2a3c74f243d5d1 Lars Ellenberg 2012-09-22 1760 if (df == DRBD_READ_ERROR)
b30ab7913b0a7b1 Andreas Gruenbacher 2011-07-03 1761 set_bit(WAS_READ_ERROR, &device->flags);
a2a3c74f243d5d1 Lars Ellenberg 2012-09-22 1762 if (df == DRBD_FORCE_DETACH)
b30ab7913b0a7b1 Andreas Gruenbacher 2011-07-03 1763 set_bit(FORCE_DETACH, &device->flags);
b30ab7913b0a7b1 Andreas Gruenbacher 2011-07-03 1764 if (device->state.disk > D_FAILED) {
b30ab7913b0a7b1 Andreas Gruenbacher 2011-07-03 1765 _drbd_set_state(_NS(device, disk, D_FAILED), CS_HARD, NULL);
d01801710265cfb Andreas Gruenbacher 2011-07-03 1766 drbd_err(device,
82f59cc6353889b Lars Ellenberg 2010-10-16 1767 "Local IO failed in %s. Detaching...\n", where);
b411b3637fa71fc Philipp Reisner 2009-09-25 1768 }
b411b3637fa71fc Philipp Reisner 2009-09-25 1769 break;
b411b3637fa71fc Philipp Reisner 2009-09-25 1770 }
b411b3637fa71fc Philipp Reisner 2009-09-25 1771 }
b411b3637fa71fc Philipp Reisner 2009-09-25 1772
:::::: The code at line 1725 was first introduced by commit
:::::: b30ab7913b0a7b1d3b1091c8cb3abb1a9f1e0824 drbd: Rename "mdev" to "device"
:::::: TO: Andreas Gruenbacher <agruen@xxxxxxxxxx>
:::::: CC: Philipp Reisner <philipp.reisner@xxxxxxxxxx>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@xxxxxxxxxxxx
Attachment:
.config.gz
Description: application/gzip