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 B0C81C072A2 for ; Thu, 16 Nov 2023 01:31:07 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 550EF6B03F5; Wed, 15 Nov 2023 20:31:07 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 5018F6B03F7; Wed, 15 Nov 2023 20:31:07 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 3C9F86B03F8; Wed, 15 Nov 2023 20:31:07 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 2D6466B03F5 for ; Wed, 15 Nov 2023 20:31:07 -0500 (EST) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 075D71CB8AB for ; Thu, 16 Nov 2023 01:31:07 +0000 (UTC) X-FDA: 81462088974.18.225BD0C Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.93]) by imf11.hostedemail.com (Postfix) with ESMTP id 68B4540005 for ; Thu, 16 Nov 2023 01:31:04 +0000 (UTC) Authentication-Results: imf11.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=PC8eUldX; spf=pass (imf11.hostedemail.com: domain of lkp@intel.com designates 192.55.52.93 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1700098265; 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=/4kAeNJpx0q70p6JjGJcYEHBeGUGMECOKQ1POCxnu08=; b=CwTAUlnKw7VfQBxZ6XPXk6AAmf5ibhFh1jL8YDGlezamjoRLCZT4akCEeCJAbrnsC1FpS1 P8Ifaw2jmXyjwWYw0rXc3WK2lZ7YWOcdKVDP6pxuj79B5iwJUV9qziLIM2BaR8sL+Posdp CzfdgDmXwSZI8VYjlCgNwAo1BBhhEB0= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1700098265; a=rsa-sha256; cv=none; b=oxjhXtMaKgh4tB4SWW3XXM1RGTDi68V7fDR7Qx2JEbzTg0R6F9ks0asly4LiLOYNMjgY3R kXlEXpRp7OYEAd+EqeuzNXw68uwuhhUTiYheMCOQhQbszB5fitjoiSMUq+UEiKJNThsWUj OUrsTCWxjjdXG1dw8PSsQ81iyetq9z4= ARC-Authentication-Results: i=1; imf11.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=PC8eUldX; spf=pass (imf11.hostedemail.com: domain of lkp@intel.com designates 192.55.52.93 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (policy=none) header.from=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1700098264; x=1731634264; h=date:from:to:cc:subject:message-id:mime-version; bh=WrMJKwx8NdY6Ek3CifbN+hhx84eoXi4Ex4EtZdVwuM8=; b=PC8eUldXHRMMOV6G3Dxa2rOlv6Z6jzX/EBNimI53vpOUb84XtJKXB/PY Mqk/C5FMBd6vkqMDhvldKiFrsLX7qphW8qAzfUNiitzKiQ65qWJkeXnTM bgavxAIL6PjsR/rnIxLeW6hqt6Dv/hfnW7EB4+QOqHimmLq8DCuIiHrCV zslcwqWq3ium4AH6l4UMrGj9N4M6dnlzC4Dlz6WgJhauPcqitS7fBcUGh I0SKe9d8R+LDsKajvdl56QtyHzyEkLBzKI+WsnFfyDsL8sRYPCRo8oH6h qu3KFz5XPHuLIPQslFV0BIskcvvW9WrzqkSH6VYysgDq1GWODRIrLGi86 w==; X-IronPort-AV: E=McAfee;i="6600,9927,10895"; a="388156025" X-IronPort-AV: E=Sophos;i="6.03,306,1694761200"; d="scan'208";a="388156025" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Nov 2023 17:31:02 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10895"; a="794331578" X-IronPort-AV: E=Sophos;i="6.03,306,1694761200"; d="scan'208";a="794331578" Received: from lkp-server02.sh.intel.com (HELO b8de5498638e) ([10.239.97.151]) by orsmga008.jf.intel.com with ESMTP; 15 Nov 2023 17:30:59 -0800 Received: from kbuild by b8de5498638e with local (Exim 4.96) (envelope-from ) id 1r3RDJ-00015e-1l; Thu, 16 Nov 2023 01:30:56 +0000 Date: Thu, 16 Nov 2023 09:29:31 +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: <202311160925.myxbPCA4-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Rspamd-Queue-Id: 68B4540005 X-Rspam-User: X-Stat-Signature: 7hb5qqy1we9xc9x64ks7jmk7nqfpc1ad X-Rspamd-Server: rspam03 X-HE-Tag: 1700098264-281787 X-HE-Meta: U2FsdGVkX193aR53gZOlTtYoA50Kkd+Yb4ZO8m/iieR4XwFw1M9Rn8Y4wArWb2zNviSe/irZS1sd9+8nCrVlPZnp/lsZq3sdEH+Tcufvz656LJgSZFfoNdU31ueN9cT0njTWtHxbHtDEHc7TkylB08HjeAg/WhzPAhSXBw+D6drLd3AXg2OUYbbzNGt1/oeR5HjhIp+VrPJ77XRIPdSl3pVSGrCJeuGuSeKPBEkVL0GaHS/2Hw26gavT9aPucldPyByChvmIE4uV3lmTYO0K9xFuf5sEAq5w7WTstGjySqGaZCXEOHftr0mB6qERz0CMsd+iXFLo9d7/hcAw16rNp+yRrDheBK9a2Q31cvPFDJeZARdQbold6ZYcfppaamm9vr190eJB+yZCaxv4ToeQv/zIS/y8RcO9SoAcxupbVT+DqBcTfcxhm3G3daMBeTgdv+2IEwfwmbML8Wxz7m9MvZTLOs2x+akNZ6FuriD36MS6XvZFpmLmPvo/73u2iMnIK8n4v+7qNal4Wb1U7PJVRewE1O1vxcVoJVPB2wQQzrpSLnaIINy2FjZGtYk5nC6WLBkkHg2nJhxMvrn8jpEQtU+LB0g4SOmBzOF+Lu0VWFIn2ZzXlTGnkTH2rot3aXHf0FgBaldjmRsubZkg5ZKNU7Wdod8GpXcV2OG6CdSe1U4MVQQQ3UfVY1kWorGf+eMFMqLglYIWA9lVbHdBKVSG7ToH0I/gpY0J7KweA0GXQLQEqcYj5J9LQilIZCrf5vEKW8NNtkruepIFbgmIXbBUuKQS2UizhnSqWPOoAPda3aafQthjzoaX5/Xdyy0gNwPc7bRH5MyR+9508qZL6A+cawSfqV97NHBzXXQE6iP+MEpf45Lwq+qL0f9aqKGvYztip69iy91WEJ+0s0vb32UAlD5hR9VybpShIqyZvjxC8yN9RIMfoTIeWxkc9rJbFMKnT4Jey+5vWbZ70XiRVkO tc1mb6TG CZ0vTAzI7V6SyPDRkHmd2WNhUCDTIxw20eNmewkRFqAHDEZYbOdMDvGSyoClM15dFDx5hyFWGXpykeSB2ID4I7hnB0hJ1SrlBVwQrQXy1+PSqs8h/gvcVghFdAv3K9HuEMTZjGc8swjvYfwkSjzrP67INb6mp/IC4GBup9mZkIGixWpIQ2WwcXEvz3c/h/ja3a+bhUckqN84q/cujUw0PKLQjJxCchlUF68HrWEWL7ME3wukD8jdNa8iWTe2unF5c+o7KioomuH6WnZ3/Z9ewBlcXJxUqadU0mIVLzxMiKOSQozGORDmhn1aSVnTrrFteBXPk9ufjCwzjmbhpmcCG46I049Ff9kiysxUZ9etS6QHSAmV4oLRkODP1B/0evk5SScsAmQzRGqlLYibKjovNnQDtFs/GM+ViHexOZE9yfZqyEPb1jyqHXVLjFtIinkJf/yPUtOfdFl0Ne9wACdSv8sW2VBCu7+JR7weN 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: c42d9eeef8e5ba9292eda36fd8e3c11f35ee065c commit: 8f28ca6bd8211214faf717677bbffe375c2a6072 iomap: constify ioreadX() iomem argument (as in generic implementation) date: 3 years, 3 months ago config: x86_64-randconfig-123-20231025 (https://download.01.org/0day-ci/archive/20231116/202311160925.myxbPCA4-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/20231116/202311160925.myxbPCA4-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/202311160925.myxbPCA4-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 5df6d737dd4b0fe9 Abhijeet Joglekar 2009-04-17 318 363f4d937501ba46 Jason Yan 2020-04-15 319 static int vnic_dev_cmd2(struct vnic_dev *vdev, enum vnic_devcmd_cmd cmd, 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 320 int wait) 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 321 { 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 322 struct devcmd2_controller *dc2c = vdev->devcmd2; 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 323 struct devcmd2_result *result; 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 324 u8 color; 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 325 unsigned int i; 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 326 int delay; 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 327 int err; 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 328 u32 fetch_index; 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 329 u32 posted; 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 330 u32 new_posted; 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 331 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 @332 posted = ioread32(&dc2c->wq_ctrl->posted_index); 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 333 fetch_index = ioread32(&dc2c->wq_ctrl->fetch_index); 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 334 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 335 if (posted == 0xFFFFFFFF || fetch_index == 0xFFFFFFFF) { 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 336 /* Hardware surprise removal: return error */ 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 337 pr_err("%s: devcmd2 invalid posted or fetch index on cmd %d\n", 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 338 pci_name(vdev->pdev), _CMD_N(cmd)); 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 339 pr_err("%s: fetch index: %u, posted index: %u\n", 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 340 pci_name(vdev->pdev), fetch_index, posted); 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 341 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 342 return -ENODEV; 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 343 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 344 } 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 345 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 346 new_posted = (posted + 1) % DEVCMD2_RING_SIZE; 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 347 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 348 if (new_posted == fetch_index) { 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 349 pr_err("%s: devcmd2 wq full while issuing cmd %d\n", 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 350 pci_name(vdev->pdev), _CMD_N(cmd)); 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 351 pr_err("%s: fetch index: %u, posted index: %u\n", 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 352 pci_name(vdev->pdev), fetch_index, posted); 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 353 return -EBUSY; 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 354 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 355 } 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 356 dc2c->cmd_ring[posted].cmd = cmd; 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 357 dc2c->cmd_ring[posted].flags = 0; 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 358 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 359 if ((_CMD_FLAGS(cmd) & _CMD_FLAGS_NOWAIT)) 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 360 dc2c->cmd_ring[posted].flags |= DEVCMD2_FNORESULT; 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 361 if (_CMD_DIR(cmd) & _CMD_DIR_WRITE) { 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 362 for (i = 0; i < VNIC_DEVCMD_NARGS; i++) 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 363 dc2c->cmd_ring[posted].args[i] = vdev->args[i]; 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 364 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 365 } 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 366 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 367 /* Adding write memory barrier prevents compiler and/or CPU 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 368 * reordering, thus avoiding descriptor posting before 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 369 * descriptor is initialized. Otherwise, hardware can read 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 370 * stale descriptor fields. 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 371 */ 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 372 wmb(); 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 373 iowrite32(new_posted, &dc2c->wq_ctrl->posted_index); 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 374 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 375 if (dc2c->cmd_ring[posted].flags & DEVCMD2_FNORESULT) 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 376 return 0; 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 377 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 378 result = dc2c->result + dc2c->next_result; 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 379 color = dc2c->color; 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 380 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 381 dc2c->next_result++; 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 382 if (dc2c->next_result == dc2c->result_size) { 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 383 dc2c->next_result = 0; 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 384 dc2c->color = dc2c->color ? 0 : 1; 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 385 } 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 386 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 387 for (delay = 0; delay < wait; delay++) { 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 388 udelay(100); 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 389 if (result->color == color) { 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 390 if (result->error) { 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 391 err = -(int) result->error; 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 392 if (err != ERR_ECMDUNKNOWN || 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 393 cmd != CMD_CAPABILITY) 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 394 pr_err("%s:Error %d devcmd %d\n", 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 395 pci_name(vdev->pdev), 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 396 err, _CMD_N(cmd)); 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 397 return err; 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 398 } 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 399 if (_CMD_DIR(cmd) & _CMD_DIR_READ) { 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 400 rmb(); /*prevent reorder while reding result*/ 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 401 for (i = 0; i < VNIC_DEVCMD_NARGS; i++) 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 402 vdev->args[i] = result->results[i]; 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 403 } 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 404 return 0; 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 405 } 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 406 } 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 407 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 408 pr_err("%s:Timed out devcmd %d\n", pci_name(vdev->pdev), _CMD_N(cmd)); 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 409 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 410 return -ETIMEDOUT; 0a2fdd2215e1fa3b Satish Kharat 2019-01-18 411 } 0a2fdd2215e1fa3b 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