From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 14B8AC4167B for ; Sat, 9 Dec 2023 12:07:23 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 65D476B0074; Sat, 9 Dec 2023 07:07:23 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 60C816B0075; Sat, 9 Dec 2023 07:07:23 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4D4B26B007D; Sat, 9 Dec 2023 07:07:23 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 3E7936B0074 for ; Sat, 9 Dec 2023 07:07:23 -0500 (EST) Received: from smtpin25.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id EBEFE1202C4 for ; Sat, 9 Dec 2023 12:07:22 +0000 (UTC) X-FDA: 81547154724.25.69106A7 Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.120]) by imf13.hostedemail.com (Postfix) with ESMTP id CD3CA20025 for ; Sat, 9 Dec 2023 12:07:19 +0000 (UTC) Authentication-Results: imf13.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=F3Uy6jCr; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf13.hostedemail.com: domain of lkp@intel.com designates 192.55.52.120 as permitted sender) smtp.mailfrom=lkp@intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702123640; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=wBmo76QoyNCeE84f28FVn3G1Hpws9Ohcwdk6CKMZArU=; b=Drf1938ryApkkZLjEJjIxkogj7ZG0GuaSdV7+jsD0Je6ZB2ChV06EZD7sUT6xjoPK4Ghjm o4q0b3cDLTBif3eFBH1vnJY6nNrCdRGUB0iJzM+lRc/G46W07CC5c1aEDoDBXVAv2565Ix X2Az3NvpradXW51zY58tDB2pxQimApQ= ARC-Authentication-Results: i=1; imf13.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=F3Uy6jCr; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf13.hostedemail.com: domain of lkp@intel.com designates 192.55.52.120 as permitted sender) smtp.mailfrom=lkp@intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702123640; a=rsa-sha256; cv=none; b=z091DopXPtBPnhnbnNuN67K2astEFzbFQRL3zD9irwZRVS5ycd1vL+Qn1QB1ySpmWMILEH oXBU9hcAIwOtG+LLSZr22Wyau3XbKLVUUD4zvqtiFkpRnBLnJKMTyeDWxDlicDYwz+iriF st6qS5iyo4Mf+iERhGsw+dY+E/FWYYE= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1702123639; x=1733659639; h=date:from:to:cc:subject:message-id:mime-version; bh=8W+D2MdZBDxGU/g4ClpF1K3m+Ponl//xI1L01a/r9nA=; b=F3Uy6jCrQd8ReGOCOb77UQzQJUBI1JLCIAYn01KLwfCE6fhgbvqphOHw Vr3YVlPJ+xdhKrhEtmcaQzow7d6dr8bBsthgWGob7FzUzxrPhtfJGoH7E hyYy5bkBbBQpX+tD4eiJ1RGWP5kKHav0YU55Pl+Li8VBoW3YfCCfEItz1 lXcsyC4q6ubo5M1tLEKsSy5tT2MfpuwjHbQ9//3r+OGPJyS+PmNn7JudK LlPOMYPn+N4lPChv3P2a3AEstLJEDwT0PFqlJe5G022om0zrmBRrhGx0h Anl1WdLwZ7y8x0T1lIxJZkpnIN93fIfv/lmWFg70UxU0GegWCE33Lo4xx g==; X-IronPort-AV: E=McAfee;i="6600,9927,10918"; a="393375168" X-IronPort-AV: E=Sophos;i="6.04,263,1695711600"; d="scan'208";a="393375168" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Dec 2023 04:07:18 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10918"; a="842917267" X-IronPort-AV: E=Sophos;i="6.04,263,1695711600"; d="scan'208";a="842917267" Received: from lkp-server02.sh.intel.com (HELO b07ab15da5fe) ([10.239.97.151]) by fmsmga004.fm.intel.com with ESMTP; 09 Dec 2023 04:07:15 -0800 Received: from kbuild by b07ab15da5fe with local (Exim 4.96) (envelope-from ) id 1rBw6z-000FJy-2b; Sat, 09 Dec 2023 12:07:13 +0000 Date: Sat, 9 Dec 2023 20:06:28 +0800 From: kernel test robot To: Krzysztof Kozlowski Cc: oe-kbuild-all@lists.linux.dev, linux-kernel@vger.kernel.org, Andrew Morton , Linux Memory Management List , Geert Uytterhoeven , Arnd Bergmann Subject: drivers/scsi/fnic/vnic_dev.c:332:32: sparse: sparse: incorrect type in argument 1 (different address spaces) Message-ID: <202312091944.YpTxxc5g-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Rspamd-Queue-Id: CD3CA20025 X-Rspam-User: X-Rspamd-Server: rspam02 X-Stat-Signature: dgb3x1a87i8rpnb548j1cjwbnnqhpjhd X-HE-Tag: 1702123639-883271 X-HE-Meta: U2FsdGVkX18K9EtbyMlYyW8nlcuQRuoehnNeqdpnyg+Cvf8X7PpfNslI5jBXT1/EI8ysPUpEIndngOzetsacshnNeQ9lkeWABNZ1s64B9gVg7nzJRqW08oSNsGzgXHFrnu40O5i5cx7lkXLubEIFqe0i3S+JwP4KRGbpwiGKEOvnTl1UDRF+AKg1EjVn93zDpc9L0jHL1JfZ0anPG1v2bg/fLdojVeoUqw82m8b0WFoG3vPviL72xtU6gt+NRERMhck+lzmCiw1bcCYjKyZ95oAKopEl3L7ptWLyrRVAqMAHPLEf0KHW/+CG563qd9GpXOvF7fK7tjw/E9YoG8avA7rp37e7rZO/PZEa53/Stiv0Tj/8011+naRWzHmit54O5e647DyHLF8rDBig+04tc7j9aZDHqKgk30Jab/Rp2t3lWa+c8WxytEhALBfbofG32dFch8nMNAR6xj0vxqnN7jGSNUVR2i8xi/O3ZW+e2FfYtA9F/FM87LCzE50ogDcFjVpq2nEp8T6tGniBZp9k81bMFXxGJRIm5bgFHW5MtxfsQby9JK+OP/wsnLmZYs7T1qSAQCE3co/oqsspZlMA8vJHazfLORhLfqJqWXeCNxJ5PiS7i7p5sHhjAaaRqsK5YP6tfB/WNWvnBHjdBjmes6CDGQ681xQbe++Ud47wyvFl8jsSNPPkLan7aaxgxqRx3CkiwogbI7oRrr6VwInM2hJdrcYd2zxpD400vQJrFN/0fmUald463khF/Gqg4XXmrXFxI2xcDSMF3Dsx6zRAGislJ8Hul8uQmhPMpzHdQiuyHZQtIKi7uW07EtThIuDnf9pvF6TBq99xJruOx0eL+39hbSYA8ZvX2aXAU9904t+A5A30rZr/Xtu0UWby6wdf8ILA/jJIuX3xNeuwVBHBxsyUSk7Dx5Oln8DqPUh+ZLdnDJkT6xtydfMoRXhljLPD/9Sc6mNSTj8BkR3KE1w W0fMPnT2 Hb5W0aL/rYZMkzhWkegimi7McyxA2TjcoEUUv4jtY350pfx6tuYkQ5nxKMr86BXOey59f7JngJuepjBRp1F5K8OTA93PgzP6xq7cHSHt7+NRfmxI0OM862iLtis27dRnNdoG+jNZwxlT5bgFC/65sJFQPzPifj40ODsX+6Bx1wKVRh2DStyLvubni5VzKpgElgBlo3zd7qKx+/GukzEBndAeBKy/gAf8A4gZACzXfL/BUhj7glK9DqiTasg2nnmvjqtdzAW4ksFzaz/BHqWchJDvAtinnr+Oi54G1Z5vFdbMb9+m7UBtNxSnlTWdHyJQrtbsRwgq9Po8qQAe8WlF4hCqEDJu9rixzB59ud2oFIULmbIcIwed7986Er0svAHeqNKmrPTJgGv7+wMrPRyguiokddiZREyjQVEk0NOr/HEKMkw5+Isa/+duMBdGmwM6U43tihElvg8nbTvgvO+CONAofveq84BH22KzC X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: f2e8a57ee9036c7d5443382b6c3c09b51a92ec7e commit: 8f28ca6bd8211214faf717677bbffe375c2a6072 iomap: constify ioreadX() iomem argument (as in generic implementation) date: 3 years, 4 months ago config: x86_64-randconfig-123-20231025 (https://download.01.org/0day-ci/archive/20231209/202312091944.YpTxxc5g-lkp@intel.com/config) compiler: gcc-11 (Debian 11.3.0-12) 11.3.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20231209/202312091944.YpTxxc5g-lkp@intel.com/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 | Closes: https://lore.kernel.org/oe-kbuild-all/202312091944.YpTxxc5g-lkp@intel.com/ sparse warnings: (new ones prefixed by >>) >> drivers/scsi/fnic/vnic_dev.c:332:32: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const [noderef] __iomem * @@ got unsigned int * @@ drivers/scsi/fnic/vnic_dev.c:332:32: sparse: expected void const [noderef] __iomem * drivers/scsi/fnic/vnic_dev.c:332:32: sparse: got unsigned int * drivers/scsi/fnic/vnic_dev.c:333:37: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const [noderef] __iomem * @@ got unsigned int * @@ drivers/scsi/fnic/vnic_dev.c:333:37: sparse: expected void const [noderef] __iomem * drivers/scsi/fnic/vnic_dev.c:333:37: sparse: got unsigned int * drivers/scsi/fnic/vnic_dev.c:373:36: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem * @@ got unsigned int * @@ drivers/scsi/fnic/vnic_dev.c:373:36: sparse: expected void [noderef] __iomem * drivers/scsi/fnic/vnic_dev.c:373:36: sparse: got unsigned int * drivers/scsi/fnic/vnic_dev.c:469:32: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct vnic_wq_ctrl *wq_ctrl @@ got struct vnic_wq_ctrl [noderef] __iomem *ctrl @@ drivers/scsi/fnic/vnic_dev.c:469:32: sparse: expected struct vnic_wq_ctrl *wq_ctrl drivers/scsi/fnic/vnic_dev.c:469:32: sparse: got struct vnic_wq_ctrl [noderef] __iomem *ctrl drivers/scsi/fnic/vnic_dev.c:943:11: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected void *p @@ got void [noderef] __iomem * @@ drivers/scsi/fnic/vnic_dev.c:943:11: sparse: expected void *p drivers/scsi/fnic/vnic_dev.c:943:11: sparse: got void [noderef] __iomem * vim +332 drivers/scsi/fnic/vnic_dev.c 5df6d737dd4b0f Abhijeet Joglekar 2009-04-17 318 363f4d937501ba Jason Yan 2020-04-15 319 static int vnic_dev_cmd2(struct vnic_dev *vdev, enum vnic_devcmd_cmd cmd, 0a2fdd2215e1fa Satish Kharat 2019-01-18 320 int wait) 0a2fdd2215e1fa Satish Kharat 2019-01-18 321 { 0a2fdd2215e1fa Satish Kharat 2019-01-18 322 struct devcmd2_controller *dc2c = vdev->devcmd2; 0a2fdd2215e1fa Satish Kharat 2019-01-18 323 struct devcmd2_result *result; 0a2fdd2215e1fa Satish Kharat 2019-01-18 324 u8 color; 0a2fdd2215e1fa Satish Kharat 2019-01-18 325 unsigned int i; 0a2fdd2215e1fa Satish Kharat 2019-01-18 326 int delay; 0a2fdd2215e1fa Satish Kharat 2019-01-18 327 int err; 0a2fdd2215e1fa Satish Kharat 2019-01-18 328 u32 fetch_index; 0a2fdd2215e1fa Satish Kharat 2019-01-18 329 u32 posted; 0a2fdd2215e1fa Satish Kharat 2019-01-18 330 u32 new_posted; 0a2fdd2215e1fa Satish Kharat 2019-01-18 331 0a2fdd2215e1fa Satish Kharat 2019-01-18 @332 posted = ioread32(&dc2c->wq_ctrl->posted_index); 0a2fdd2215e1fa Satish Kharat 2019-01-18 333 fetch_index = ioread32(&dc2c->wq_ctrl->fetch_index); 0a2fdd2215e1fa Satish Kharat 2019-01-18 334 0a2fdd2215e1fa Satish Kharat 2019-01-18 335 if (posted == 0xFFFFFFFF || fetch_index == 0xFFFFFFFF) { 0a2fdd2215e1fa Satish Kharat 2019-01-18 336 /* Hardware surprise removal: return error */ 0a2fdd2215e1fa Satish Kharat 2019-01-18 337 pr_err("%s: devcmd2 invalid posted or fetch index on cmd %d\n", 0a2fdd2215e1fa Satish Kharat 2019-01-18 338 pci_name(vdev->pdev), _CMD_N(cmd)); 0a2fdd2215e1fa Satish Kharat 2019-01-18 339 pr_err("%s: fetch index: %u, posted index: %u\n", 0a2fdd2215e1fa Satish Kharat 2019-01-18 340 pci_name(vdev->pdev), fetch_index, posted); 0a2fdd2215e1fa Satish Kharat 2019-01-18 341 0a2fdd2215e1fa Satish Kharat 2019-01-18 342 return -ENODEV; 0a2fdd2215e1fa Satish Kharat 2019-01-18 343 0a2fdd2215e1fa Satish Kharat 2019-01-18 344 } 0a2fdd2215e1fa Satish Kharat 2019-01-18 345 0a2fdd2215e1fa Satish Kharat 2019-01-18 346 new_posted = (posted + 1) % DEVCMD2_RING_SIZE; 0a2fdd2215e1fa Satish Kharat 2019-01-18 347 0a2fdd2215e1fa Satish Kharat 2019-01-18 348 if (new_posted == fetch_index) { 0a2fdd2215e1fa Satish Kharat 2019-01-18 349 pr_err("%s: devcmd2 wq full while issuing cmd %d\n", 0a2fdd2215e1fa Satish Kharat 2019-01-18 350 pci_name(vdev->pdev), _CMD_N(cmd)); 0a2fdd2215e1fa Satish Kharat 2019-01-18 351 pr_err("%s: fetch index: %u, posted index: %u\n", 0a2fdd2215e1fa Satish Kharat 2019-01-18 352 pci_name(vdev->pdev), fetch_index, posted); 0a2fdd2215e1fa Satish Kharat 2019-01-18 353 return -EBUSY; 0a2fdd2215e1fa Satish Kharat 2019-01-18 354 0a2fdd2215e1fa Satish Kharat 2019-01-18 355 } 0a2fdd2215e1fa Satish Kharat 2019-01-18 356 dc2c->cmd_ring[posted].cmd = cmd; 0a2fdd2215e1fa Satish Kharat 2019-01-18 357 dc2c->cmd_ring[posted].flags = 0; 0a2fdd2215e1fa Satish Kharat 2019-01-18 358 0a2fdd2215e1fa Satish Kharat 2019-01-18 359 if ((_CMD_FLAGS(cmd) & _CMD_FLAGS_NOWAIT)) 0a2fdd2215e1fa Satish Kharat 2019-01-18 360 dc2c->cmd_ring[posted].flags |= DEVCMD2_FNORESULT; 0a2fdd2215e1fa Satish Kharat 2019-01-18 361 if (_CMD_DIR(cmd) & _CMD_DIR_WRITE) { 0a2fdd2215e1fa Satish Kharat 2019-01-18 362 for (i = 0; i < VNIC_DEVCMD_NARGS; i++) 0a2fdd2215e1fa Satish Kharat 2019-01-18 363 dc2c->cmd_ring[posted].args[i] = vdev->args[i]; 0a2fdd2215e1fa Satish Kharat 2019-01-18 364 0a2fdd2215e1fa Satish Kharat 2019-01-18 365 } 0a2fdd2215e1fa Satish Kharat 2019-01-18 366 0a2fdd2215e1fa Satish Kharat 2019-01-18 367 /* Adding write memory barrier prevents compiler and/or CPU 0a2fdd2215e1fa Satish Kharat 2019-01-18 368 * reordering, thus avoiding descriptor posting before 0a2fdd2215e1fa Satish Kharat 2019-01-18 369 * descriptor is initialized. Otherwise, hardware can read 0a2fdd2215e1fa Satish Kharat 2019-01-18 370 * stale descriptor fields. 0a2fdd2215e1fa Satish Kharat 2019-01-18 371 */ 0a2fdd2215e1fa Satish Kharat 2019-01-18 372 wmb(); 0a2fdd2215e1fa Satish Kharat 2019-01-18 373 iowrite32(new_posted, &dc2c->wq_ctrl->posted_index); 0a2fdd2215e1fa Satish Kharat 2019-01-18 374 0a2fdd2215e1fa Satish Kharat 2019-01-18 375 if (dc2c->cmd_ring[posted].flags & DEVCMD2_FNORESULT) 0a2fdd2215e1fa Satish Kharat 2019-01-18 376 return 0; 0a2fdd2215e1fa Satish Kharat 2019-01-18 377 0a2fdd2215e1fa Satish Kharat 2019-01-18 378 result = dc2c->result + dc2c->next_result; 0a2fdd2215e1fa Satish Kharat 2019-01-18 379 color = dc2c->color; 0a2fdd2215e1fa Satish Kharat 2019-01-18 380 0a2fdd2215e1fa Satish Kharat 2019-01-18 381 dc2c->next_result++; 0a2fdd2215e1fa Satish Kharat 2019-01-18 382 if (dc2c->next_result == dc2c->result_size) { 0a2fdd2215e1fa Satish Kharat 2019-01-18 383 dc2c->next_result = 0; 0a2fdd2215e1fa Satish Kharat 2019-01-18 384 dc2c->color = dc2c->color ? 0 : 1; 0a2fdd2215e1fa Satish Kharat 2019-01-18 385 } 0a2fdd2215e1fa Satish Kharat 2019-01-18 386 0a2fdd2215e1fa Satish Kharat 2019-01-18 387 for (delay = 0; delay < wait; delay++) { 0a2fdd2215e1fa Satish Kharat 2019-01-18 388 udelay(100); 0a2fdd2215e1fa Satish Kharat 2019-01-18 389 if (result->color == color) { 0a2fdd2215e1fa Satish Kharat 2019-01-18 390 if (result->error) { 0a2fdd2215e1fa Satish Kharat 2019-01-18 391 err = -(int) result->error; 0a2fdd2215e1fa Satish Kharat 2019-01-18 392 if (err != ERR_ECMDUNKNOWN || 0a2fdd2215e1fa Satish Kharat 2019-01-18 393 cmd != CMD_CAPABILITY) 0a2fdd2215e1fa Satish Kharat 2019-01-18 394 pr_err("%s:Error %d devcmd %d\n", 0a2fdd2215e1fa Satish Kharat 2019-01-18 395 pci_name(vdev->pdev), 0a2fdd2215e1fa Satish Kharat 2019-01-18 396 err, _CMD_N(cmd)); 0a2fdd2215e1fa Satish Kharat 2019-01-18 397 return err; 0a2fdd2215e1fa Satish Kharat 2019-01-18 398 } 0a2fdd2215e1fa Satish Kharat 2019-01-18 399 if (_CMD_DIR(cmd) & _CMD_DIR_READ) { 0a2fdd2215e1fa Satish Kharat 2019-01-18 400 rmb(); /*prevent reorder while reding result*/ 0a2fdd2215e1fa Satish Kharat 2019-01-18 401 for (i = 0; i < VNIC_DEVCMD_NARGS; i++) 0a2fdd2215e1fa Satish Kharat 2019-01-18 402 vdev->args[i] = result->results[i]; 0a2fdd2215e1fa Satish Kharat 2019-01-18 403 } 0a2fdd2215e1fa Satish Kharat 2019-01-18 404 return 0; 0a2fdd2215e1fa Satish Kharat 2019-01-18 405 } 0a2fdd2215e1fa Satish Kharat 2019-01-18 406 } 0a2fdd2215e1fa Satish Kharat 2019-01-18 407 0a2fdd2215e1fa Satish Kharat 2019-01-18 408 pr_err("%s:Timed out devcmd %d\n", pci_name(vdev->pdev), _CMD_N(cmd)); 0a2fdd2215e1fa Satish Kharat 2019-01-18 409 0a2fdd2215e1fa Satish Kharat 2019-01-18 410 return -ETIMEDOUT; 0a2fdd2215e1fa Satish Kharat 2019-01-18 411 } 0a2fdd2215e1fa Satish Kharat 2019-01-18 412 :::::: The code at line 332 was first introduced by commit :::::: 0a2fdd2215e1fa3b417792bd6e9cb719822cbfb6 scsi: fnic: Adding devcmd2 init and posting interfaces :::::: TO: Satish Kharat :::::: CC: Martin K. Petersen -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki