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 85A85C4167B for ; Mon, 4 Dec 2023 23:49:50 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id EC3296B0085; Mon, 4 Dec 2023 18:49:49 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id E73596B0088; Mon, 4 Dec 2023 18:49:49 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D3AD66B008A; Mon, 4 Dec 2023 18:49:49 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id C44916B0085 for ; Mon, 4 Dec 2023 18:49:49 -0500 (EST) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 8F196120452 for ; Mon, 4 Dec 2023 23:49:49 +0000 (UTC) X-FDA: 81530780898.18.2AF8F68 Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.31]) by imf16.hostedemail.com (Postfix) with ESMTP id 1AB3218000A for ; Mon, 4 Dec 2023 23:49:46 +0000 (UTC) Authentication-Results: imf16.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=aKl0VCnK; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf16.hostedemail.com: domain of lkp@intel.com designates 134.134.136.31 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=1701733787; 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=19mz+2SywXVyXUYYA+Q+un0oSEXq44lPUqU6nFSI69A=; b=vN0jD5gYpkK0/+nOdtnDttEMXQ9rP51218jtTMTn2xmiSH+t2z+XEKS3UluvM1kVvbrZeP pPvLAUB668Rm5JyV6/fefbCmgPSYRNxddSzJZz0WhifIko4XZZSriA88vrpJ47k+ZO++Ze eAeVfVZsSmKYEgbJpPm8ZahZiAGHFPM= ARC-Authentication-Results: i=1; imf16.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=aKl0VCnK; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf16.hostedemail.com: domain of lkp@intel.com designates 134.134.136.31 as permitted sender) smtp.mailfrom=lkp@intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1701733787; a=rsa-sha256; cv=none; b=4al14ihKVZrHh9XG61/u3pFJx2Bru3pl3AulgmAmQkPLL89gnGja+JfGnYPOGurtZA9lPr igkmpLF37sgTPaVyTLaBGPaGyWdfv/AFnVnIapmF46nLBZArrOKIj4wUqF4U7IuXxkOajs fjoIhaC0KPWVG/b/+dUjCJhjHxaQyp0= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1701733787; x=1733269787; h=date:from:to:cc:subject:message-id:mime-version; bh=cqD0ebx9AvjoFI+eSDtISBhABBTDrc3sxSjfKpoRzB8=; b=aKl0VCnKMsez+PBf2P5xNGFagLwqPAgiYMqJpHrwPgq61hLbXrk1X2Cp vj+P3yZVgNSw0FLLojt9i9f5Zh2QGszUrHD9xfoc72DUhvGPdLyvwILgL Na5XBJfOVNAspwMxVzqmI8+k0utac7Fgd6EeL9DEIitlTuGxYpNB2lDzE h/KlMqKHvhLrCGqyNPALrTOxRP/4ZhvDAnoc0Xk5rp6Wug50c1N0TvrTR SazZCu2cYZQQ8U1fyVAQUiQRbHJ4/1OMfmm4BRxTK4yjipMinCeUXPc53 jvoI9AyQEobD+lXZM7AFcat2es/abuuG6LpPqkK9/aasl/vWnA4JN0TtH w==; X-IronPort-AV: E=McAfee;i="6600,9927,10914"; a="458137672" X-IronPort-AV: E=Sophos;i="6.04,251,1695711600"; d="scan'208";a="458137672" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Dec 2023 15:49:45 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10914"; a="861552920" X-IronPort-AV: E=Sophos;i="6.04,251,1695711600"; d="scan'208";a="861552920" Received: from lkp-server02.sh.intel.com (HELO b07ab15da5fe) ([10.239.97.151]) by FMSMGA003.fm.intel.com with ESMTP; 04 Dec 2023 15:49:43 -0800 Received: from kbuild by b07ab15da5fe with local (Exim 4.96) (envelope-from ) id 1rAIh2-0008BY-1g; Mon, 04 Dec 2023 23:49:40 +0000 Date: Tue, 5 Dec 2023 07:49:01 +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: <202312050758.btNPkqxI-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Rspam-User: X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 1AB3218000A X-Stat-Signature: nroisby6akkmgfei11iu5amxhq1duuw3 X-HE-Tag: 1701733786-354716 X-HE-Meta: U2FsdGVkX18lWlihcF1ZmjjZ3WN3GN5i0513DF2yTMz/9W9qWEQx/amIbsnNxHKyvSwRUXVszj6LzDo9fukmy6WYD1+dFCZflVAXFtj/4m3ev8RQ9gEkqQ+/OhTHVL/IM7sdrFzEZqiH6XL6uzWfZakp/HrHZxDCdiQw6OkB/qswRHr9QmwXmlub1FGpdFW0DoQmOolMzS8L/df19sTjL25IPkvYewK89VvVxJsC9as2/Jo87M2gN5gPCshFZAycEneuPTIWB7GlBU4B9L7GA1tFRrvyjz5qAu+KFgtv1d0VILoGnqy9vpKU1gNWq+zqp9G8pHt9AVmcPCCYd2mztuqD/uAKOkCmzVvxn9GG5vW5jXifX9+yLKydHyV7mHrbAc2hNh9HHSxAE/ICEah7sFbVhwVwrLkU1Mz62yIUldBXTdd8dn2UuAbjsJjGzip0ftD9rTrFk+GGrFG5ECfLB343zf2pIwv1bOBklPkQDk/BhlPcoYB+dzTbzscuWluO29fVgCxFq+bxMDgjIC3+Y9DKWS5iNEK/ycONKlgrvj8fhs1TAAGVsRNrmm4Q/vnpujVQZSntRr9DC6S95kPjITpkpEQDJ9vm5+iFbgQXhdTsWA6I2afJ0q1qjjdWbUqN9fXR4gc4fGiFYe2BXGgKdx5k42aWxcCR8PsutKHldj+mGI5Z4W5dxbWBivZ0AH/6SLxRKMktA61lKWP8hlTlV756oe44nG5nW2wMIVjKVbrgSVbYbMB1LPah3Qhov45qSFBkjlcJ7aiGrXmwhBtN9YIVCS9k0V9fyTDmu83+5HXFnuCp5dRotHehS8BzRsXTXCx57kM3yvKsg/LfWwCVRmXiJaO9sMDCLjXYv3I+r4QwDjCIwGzVwLrZ7Y+NE0ei/ytclgVsokftNOuQTJGedjzNObFD1fO+xnRrkHTolKYlMkRmZR3xE13Ll2DQ9JvQDfHdeJuQdcAKbrlj/0f 4hMSDXC/ iENc5Qj612U3cv7sNfFYOImwtNAd6/WHaIzOIkHcUwb0LCjF31FCmBYFjZwY/ogud/EEFnJX2uUIAdTWFC3X0c2Vi1HJS1MUNAhRV5Co0+wZiC8TcluaDjP0iEvkelSnPuAE/e03YOJ5Gvd52Fhmc5um2PkSJrqaRlZCLX6WdEaUv0YRiJNjSCh3+Z4D7W2YtXGkUZJ5/DF0kayd9imgEqtOO7qt9T4npZJ9JyNZy2zmNEZ8lxOTkc/FDchQoKPqGibaEOrx7IaMDWs5WNb9Sp13x4Q0iwTk7yQcIj/f7pd5vXJrlciNUIMnoRLS7AqPeetk/scTjd/EX2CRQhtxeapmJy7i/T0N4aDcYhTkrMl9ctAxqeX7ysh9Q3teP261K8nNuCa15M1YCtHvX+WkxyvNk7O24bka1pVqhacUib9TPQmIV6lnIh5kR2s4JCiinO8YSl8RYyCSwdEK8oP7I9B8N787t+qEY0wSjuOkUycmo/mI= 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: bee0e7762ad2c6025b9f5245c040fcc36ef2bde8 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/20231205/202312050758.btNPkqxI-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/20231205/202312050758.btNPkqxI-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/202312050758.btNPkqxI-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