tree: https://git.kernel.org/pub/scm/linux/kernel/git/kas/linux.git lam head: 0b56220b9ab67da2ff75c8db4c7e5f5cbdfc32a0 commit: a94e74d3666c7519881ae8b80afb7bbf34d9a9c7 [5/18] x86/uaccess: Provide untagged_addr() and remove tags before address check config: x86_64-randconfig-s021-20221128 compiler: gcc-11 (Debian 11.3.0-8) 11.3.0 reproduce: # apt-get install sparse # sparse version: v0.6.4-39-gce1a6720-dirty # https://git.kernel.org/pub/scm/linux/kernel/git/kas/linux.git/commit/?id=a94e74d3666c7519881ae8b80afb7bbf34d9a9c7 git remote add kas https://git.kernel.org/pub/scm/linux/kernel/git/kas/linux.git git fetch --no-tags kas lam git checkout a94e74d3666c7519881ae8b80afb7bbf34d9a9c7 # save the config file mkdir build_dir && cp config build_dir/.config make W=1 C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=x86_64 SHELL=/bin/bash If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot sparse warnings: (new ones prefixed by >>) >> drivers/rtc/rtc-abx80x.c:527:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@ drivers/rtc/rtc-abx80x.c:527:24: sparse: expected unsigned int [noderef] __user *__ptr_clean drivers/rtc/rtc-abx80x.c:527:24: sparse: got unsigned int * -- >> drivers/rtc/rtc-pcf85063.c:304:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@ drivers/rtc/rtc-pcf85063.c:304:24: sparse: expected unsigned int [noderef] __user *__ptr_clean drivers/rtc/rtc-pcf85063.c:304:24: sparse: got unsigned int * -- >> drivers/vhost/vringh.c:592:18: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected restricted __virtio16 [noderef] __user *__ptr_clean @@ got restricted __virtio16 * @@ drivers/vhost/vringh.c:592:18: sparse: expected restricted __virtio16 [noderef] __user *__ptr_clean drivers/vhost/vringh.c:592:18: sparse: got restricted __virtio16 * drivers/vhost/vringh.c:600:16: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected restricted __virtio16 [noderef] __user *__ptr_clean @@ got restricted __virtio16 * @@ drivers/vhost/vringh.c:600:16: sparse: expected restricted __virtio16 [noderef] __user *__ptr_clean drivers/vhost/vringh.c:600:16: sparse: got restricted __virtio16 * -- >> drivers/vhost/vdpa.c:509:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@ drivers/vhost/vdpa.c:509:13: sparse: expected unsigned int [noderef] __user *__ptr_clean drivers/vhost/vdpa.c:509:13: sparse: got unsigned int * vim +527 drivers/rtc/rtc-abx80x.c 718a820a303ca6 Alexandre Belloni 2015-12-17 513 ffe1c5a2d4271a Marek Vasut 2018-12-07 514 static int abx80x_ioctl(struct device *dev, unsigned int cmd, unsigned long arg) ffe1c5a2d4271a Marek Vasut 2018-12-07 515 { ffe1c5a2d4271a Marek Vasut 2018-12-07 516 struct i2c_client *client = to_i2c_client(dev); ffe1c5a2d4271a Marek Vasut 2018-12-07 517 int status, tmp; ffe1c5a2d4271a Marek Vasut 2018-12-07 518 ffe1c5a2d4271a Marek Vasut 2018-12-07 519 switch (cmd) { ffe1c5a2d4271a Marek Vasut 2018-12-07 520 case RTC_VL_READ: ffe1c5a2d4271a Marek Vasut 2018-12-07 521 status = i2c_smbus_read_byte_data(client, ABX8XX_REG_STATUS); ffe1c5a2d4271a Marek Vasut 2018-12-07 522 if (status < 0) ffe1c5a2d4271a Marek Vasut 2018-12-07 523 return status; ffe1c5a2d4271a Marek Vasut 2018-12-07 524 9f05342a9720a3 Alexandre Belloni 2019-12-14 525 tmp = status & ABX8XX_STATUS_BLF ? RTC_VL_BACKUP_LOW : 0; ffe1c5a2d4271a Marek Vasut 2018-12-07 526 9f05342a9720a3 Alexandre Belloni 2019-12-14 @527 return put_user(tmp, (unsigned int __user *)arg); ffe1c5a2d4271a Marek Vasut 2018-12-07 528 ffe1c5a2d4271a Marek Vasut 2018-12-07 529 case RTC_VL_CLR: ffe1c5a2d4271a Marek Vasut 2018-12-07 530 status = i2c_smbus_read_byte_data(client, ABX8XX_REG_STATUS); ffe1c5a2d4271a Marek Vasut 2018-12-07 531 if (status < 0) ffe1c5a2d4271a Marek Vasut 2018-12-07 532 return status; ffe1c5a2d4271a Marek Vasut 2018-12-07 533 ffe1c5a2d4271a Marek Vasut 2018-12-07 534 status &= ~ABX8XX_STATUS_BLF; ffe1c5a2d4271a Marek Vasut 2018-12-07 535 ffe1c5a2d4271a Marek Vasut 2018-12-07 536 tmp = i2c_smbus_write_byte_data(client, ABX8XX_REG_STATUS, 0); ffe1c5a2d4271a Marek Vasut 2018-12-07 537 if (tmp < 0) ffe1c5a2d4271a Marek Vasut 2018-12-07 538 return tmp; ffe1c5a2d4271a Marek Vasut 2018-12-07 539 ffe1c5a2d4271a Marek Vasut 2018-12-07 540 return 0; ffe1c5a2d4271a Marek Vasut 2018-12-07 541 ffe1c5a2d4271a Marek Vasut 2018-12-07 542 default: ffe1c5a2d4271a Marek Vasut 2018-12-07 543 return -ENOIOCTLCMD; ffe1c5a2d4271a Marek Vasut 2018-12-07 544 } ffe1c5a2d4271a Marek Vasut 2018-12-07 545 } ffe1c5a2d4271a Marek Vasut 2018-12-07 546 :::::: The code at line 527 was first introduced by commit :::::: 9f05342a9720a37096cbbead70909430c2e56358 rtc: abx80x: return meaningful value for RTC_VL_READ :::::: TO: Alexandre Belloni :::::: CC: Alexandre Belloni -- 0-DAY CI Kernel Test Service https://01.org/lkp