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 78DCFC41513 for ; Fri, 11 Aug 2023 19:02:35 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 0976F6B0074; Fri, 11 Aug 2023 15:02:35 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 048786B0078; Fri, 11 Aug 2023 15:02:34 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E518F6B007B; Fri, 11 Aug 2023 15:02:34 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id D26BB6B0074 for ; Fri, 11 Aug 2023 15:02:34 -0400 (EDT) Received: from smtpin25.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 73FED1CA3CA for ; Fri, 11 Aug 2023 19:02:34 +0000 (UTC) X-FDA: 81112745028.25.82FF94E Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.88]) by imf30.hostedemail.com (Postfix) with ESMTP id 6D24080023 for ; Fri, 11 Aug 2023 19:02:31 +0000 (UTC) Authentication-Results: imf30.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=gTXDE4oU; spf=pass (imf30.hostedemail.com: domain of lkp@intel.com designates 192.55.52.88 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=1691780552; 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=dSeFxVFuqpIrRc/E0AgXfH2ICjcA5jNYuxBKxx8KElE=; b=xx2KFe9gbeoVECSykPBgkFbu/64KYJuIzOspbRviHbfgPJUrPBx9rcALZ2SblQKQHfZ/t8 /IaR7CByLYEPqT7jHvGDXHnHRonILQ8gJkuFN6EA+QtGmGLuAu54PflmIVOs4DglHIDf4F ZNTBWRrxon1A8djHUqF3JZLPX6mXq6w= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1691780552; a=rsa-sha256; cv=none; b=r5mf87O/KdSQPUupUzew0ImvdYL4tQzLb1WbHnlx7ND4ebAyPv9p1tKIbsJTtX88RsFPyr uzXlZMfTwpw7fejNX4WB65oay8oGaadQ1AhBxEAYg4VoVd1gIRwr9vWTCdTIo+kpHUzKrc jT9aE+Dh/pud2G7NfcNqelQb8uCEERM= ARC-Authentication-Results: i=1; imf30.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=gTXDE4oU; spf=pass (imf30.hostedemail.com: domain of lkp@intel.com designates 192.55.52.88 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=1691780551; x=1723316551; h=date:from:to:cc:subject:message-id:mime-version; bh=JdaqUTLG7J6Ii6jWft0njQju/Abk9Tc7rYP0zUbx81A=; b=gTXDE4oUZFmLesBRnu+RXE6zeNdPhwJ2RrqwyOhnkN/5Ont9UKvCOB+D 4Ad1AmhObLqxsU9iidB9LA8wQtTA4jB4VYmFGQFAUHSMdjN6NTaUAaaCY tT2jRhU04DZ426fduycgwjIQIh1FK4TymSkjz4XhkKIh4U9p/8etplkWr 15sDOC4WNBVnASd5On3iRdLLv3UdcsGbhdRsoqOqWGG3GMxCJ5uzRkwb2 w2Y3QVlA50gqrxSzew0KmMaYxFufAezgc+zIhapZ3p+ioVhzPFBNhL8Ud ux48OmzGYRILloZ8rp2V4v5o8Q7qhW0qvvEaQOF2Rxv9nsgcxYDgfOtqb Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10799"; a="402719680" X-IronPort-AV: E=Sophos;i="6.01,166,1684825200"; d="scan'208";a="402719680" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Aug 2023 12:01:52 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10799"; a="802768890" X-IronPort-AV: E=Sophos;i="6.01,166,1684825200"; d="scan'208";a="802768890" Received: from lkp-server01.sh.intel.com (HELO d1ccc7e87e8f) ([10.239.97.150]) by fmsmga004.fm.intel.com with ESMTP; 11 Aug 2023 12:01:50 -0700 Received: from kbuild by d1ccc7e87e8f with local (Exim 4.96) (envelope-from ) id 1qUXOP-0007xk-0F; Fri, 11 Aug 2023 19:01:49 +0000 Date: Sat, 12 Aug 2023 03:01:05 +0800 From: kernel test robot To: Alistair Popple Cc: oe-kbuild-all@lists.linux.dev, linux-kernel@vger.kernel.org, Andrew Morton , Linux Memory Management List , Lyude Paul Subject: drivers/gpu/drm/nouveau/nouveau_dmem.c:205:13: sparse: sparse: incorrect type in assignment (different base types) Message-ID: <202308120234.ile8pRGe-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Stat-Signature: j7syostendpxx7cscy6dzgqwu4uwofwt X-Rspamd-Server: rspam10 X-Rspamd-Queue-Id: 6D24080023 X-Rspam-User: X-HE-Tag: 1691780551-128397 X-HE-Meta: U2FsdGVkX1/3o2DXslYnNBIsYmElf21Ng4RxnOkwOiUN7BXDZLNuY7Z3H+SmEDonc9f6MOjyBg9eJ9/3k3bk0trkrKwpHI6c0dcC3fqIPDMfoKxFcgTCIYt5DmhXJn3yHtweSVcYkbkDiL9ORe9v4et/xzwmQ0TtB6ZJUhIc/F4iLknXPI/HVld3xScfhIu4Oge98y73kegZ1CSbzENEpjAkzbCBW3bJwHfSR/zyIViQB+G3e+/SyAQK/aMLso05CUxHtKKnRYdSIXjs5yJnCh/aExhDACNCGRQ+q9Zm1B4y/3lTc2anSYfg9kS2BQnAyDzBc64devrhe4FVF15JkZc67U/zy6JPRtpTrWrHzD2fhVFONMcsmC1taI31mqZToMkgervt0fh2vmMF+yO0jIlBuTlfmJXVkKmjbBn8SFd4ghzC0NpVZAhJTTgyw8nE2Ts9wtGc83ZjX1/yL6NV61j1wUVvczIhGktvosMDwEmitLOetaXGAY2QXHnGzJpzMG4rvS4/51kDRvXh4gq385zPcHWHLBkFVkZBxCjLG675Ubg+wl0fekP7tJxXSXwmLpIM7zKv9HNim61K9Q0EtR+Fk4TfYsIQHv5fqp015m6anT+LMinLuWrHnp79mz33jnRRuVo7pfbGLhhdMRy80kbQXjkFPP8pYSbPQPBUAFThJLcO4bmZoIjvQpwh8OztFTNgGzScd+H3nHdqKfsfKPbknd/ELeaOYXNwPkVnmzLa1aiGMnjVp22hK6YtfMfS+hP2e2H4gacOn87vehZIedmVNPgq5gL1CbcezhWvSSNegjYf/5VELi1GBsYV8cgF6bHbVdrdx61nQFYkZBGauIeOHuqwK5iYS6Fa6OViZ52Q9Npk/ju78r8nz0v1ytZ+cnarHEMZUEDr6HF4iWUF2pzsi5GhU6X/k3AqbE4sKu1Sn0/0qAumCvX0HXfKpCdAGUATfpcmI/umUzeFEIj 0uYFpAnA V3iiUGKmYjVZAi2xYIxOG2r1ROA2+Vom9WFdyPOFpkWf8AVwc9xSvB1wqPDhIdUT8F0pCQJ7Q4cNLT2NHLHSAKcFPFD2R5ReeAISdCeIqEC4K/iurw4oiA+dkSZe38SGb1M3c3ObbrFnXWPkQ8MOwqrOyvBCBA/1/mhpz0eW2ZFY5LqKcsw8w93ggeRi0SdjxHKC70i5usHmJ2HdC72lh3mcZRBjqVQAcuiWMK4H3XLL+e91zkZMlx77zRBrpUmkl0xn8s1UztHmaPkGbSulNxcXZldH2DSaPxBT3bPGVuBuWcpaMIjZ5xewZgLT1Mzu0W3tp+mUUjGGc6OFvR7OD+nltnhq4f5cCJ0NCJ7E26AVEL7gvgX5pAHDQiUpu1xPWeXSswy0eM7IFUxROf768DNrZfA== 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: tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 9106536c1aa37bcf60202ad93bb8b94bcd29f3f0 commit: d9b719394a1147614351961ac454589111c76e76 nouveau/dmem: refactor nouveau_dmem_fault_copy_one() date: 10 months ago config: x86_64-randconfig-r072-20230811 (https://download.01.org/0day-ci/archive/20230812/202308120234.ile8pRGe-lkp@intel.com/config) compiler: gcc-12 (Debian 12.2.0-14) 12.2.0 reproduce: (https://download.01.org/0day-ci/archive/20230812/202308120234.ile8pRGe-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/202308120234.ile8pRGe-lkp@intel.com/ sparse warnings: (new ones prefixed by >>) >> drivers/gpu/drm/nouveau/nouveau_dmem.c:205:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted vm_fault_t [usertype] ret @@ got int @@ drivers/gpu/drm/nouveau/nouveau_dmem.c:205:13: sparse: expected restricted vm_fault_t [usertype] ret drivers/gpu/drm/nouveau/nouveau_dmem.c:205:13: sparse: got int drivers/gpu/drm/nouveau/nouveau_dmem.c:409:25: sparse: sparse: cast removes address space '__iomem' of expression drivers/gpu/drm/nouveau/nouveau_dmem.c:409:25: sparse: sparse: cast removes address space '__iomem' of expression drivers/gpu/drm/nouveau/nouveau_dmem.c:413:25: sparse: sparse: cast removes address space '__iomem' of expression drivers/gpu/drm/nouveau/nouveau_dmem.c:413:25: sparse: sparse: cast removes address space '__iomem' of expression drivers/gpu/drm/nouveau/nouveau_dmem.c:426:25: sparse: sparse: cast removes address space '__iomem' of expression drivers/gpu/drm/nouveau/nouveau_dmem.c:426:25: sparse: sparse: cast removes address space '__iomem' of expression drivers/gpu/drm/nouveau/nouveau_dmem.c:430:25: sparse: sparse: cast removes address space '__iomem' of expression drivers/gpu/drm/nouveau/nouveau_dmem.c:430:25: sparse: sparse: cast removes address space '__iomem' of expression drivers/gpu/drm/nouveau/nouveau_dmem.c:440:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/gpu/drm/nouveau/nouveau_dmem.c:440:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/gpu/drm/nouveau/nouveau_dmem.c:440:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/gpu/drm/nouveau/nouveau_dmem.c:440:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/gpu/drm/nouveau/nouveau_dmem.c:440:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/gpu/drm/nouveau/nouveau_dmem.c:440:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/gpu/drm/nouveau/nouveau_dmem.c:440:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/gpu/drm/nouveau/nouveau_dmem.c:440:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/gpu/drm/nouveau/nouveau_dmem.c:440:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/gpu/drm/nouveau/nouveau_dmem.c:454:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/gpu/drm/nouveau/nouveau_dmem.c:454:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/gpu/drm/nouveau/nouveau_dmem.c:481:17: sparse: sparse: cast removes address space '__iomem' of expression drivers/gpu/drm/nouveau/nouveau_dmem.c:481:17: sparse: sparse: cast removes address space '__iomem' of expression drivers/gpu/drm/nouveau/nouveau_dmem.c:485:17: sparse: sparse: cast removes address space '__iomem' of expression drivers/gpu/drm/nouveau/nouveau_dmem.c:485:17: sparse: sparse: cast removes address space '__iomem' of expression drivers/gpu/drm/nouveau/nouveau_dmem.c:494:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/gpu/drm/nouveau/nouveau_dmem.c:494:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/gpu/drm/nouveau/nouveau_dmem.c:494:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/gpu/drm/nouveau/nouveau_dmem.c:494:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/gpu/drm/nouveau/nouveau_dmem.c:503:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/gpu/drm/nouveau/nouveau_dmem.c:503:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/gpu/drm/nouveau/nouveau_dmem.c:503:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/gpu/drm/nouveau/nouveau_dmem.c:508:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/gpu/drm/nouveau/nouveau_dmem.c:508:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/gpu/drm/nouveau/nouveau_dmem.c:510:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/gpu/drm/nouveau/nouveau_dmem.c:510:9: sparse: sparse: cast removes address space '__iomem' of expression vim +205 drivers/gpu/drm/nouveau/nouveau_dmem.c 161 162 static vm_fault_t nouveau_dmem_migrate_to_ram(struct vm_fault *vmf) 163 { 164 struct nouveau_drm *drm = page_to_drm(vmf->page); 165 struct nouveau_dmem *dmem = drm->dmem; 166 struct nouveau_fence *fence; 167 struct nouveau_svmm *svmm; 168 struct page *spage, *dpage; 169 unsigned long src = 0, dst = 0; 170 dma_addr_t dma_addr = 0; 171 vm_fault_t ret = 0; 172 struct migrate_vma args = { 173 .vma = vmf->vma, 174 .start = vmf->address, 175 .end = vmf->address + PAGE_SIZE, 176 .src = &src, 177 .dst = &dst, 178 .pgmap_owner = drm->dev, 179 .flags = MIGRATE_VMA_SELECT_DEVICE_PRIVATE, 180 }; 181 182 /* 183 * FIXME what we really want is to find some heuristic to migrate more 184 * than just one page on CPU fault. When such fault happens it is very 185 * likely that more surrounding page will CPU fault too. 186 */ 187 if (migrate_vma_setup(&args) < 0) 188 return VM_FAULT_SIGBUS; 189 if (!args.cpages) 190 return 0; 191 192 spage = migrate_pfn_to_page(src); 193 if (!spage || !(src & MIGRATE_PFN_MIGRATE)) 194 goto done; 195 196 dpage = alloc_page_vma(GFP_HIGHUSER, vmf->vma, vmf->address); 197 if (!dpage) 198 goto done; 199 200 dst = migrate_pfn(page_to_pfn(dpage)); 201 202 svmm = spage->zone_device_data; 203 mutex_lock(&svmm->mutex); 204 nouveau_svmm_invalidate(svmm, args.start, args.end); > 205 ret = nouveau_dmem_copy_one(drm, spage, dpage, &dma_addr); 206 mutex_unlock(&svmm->mutex); 207 if (ret) { 208 ret = VM_FAULT_SIGBUS; 209 goto done; 210 } 211 212 nouveau_fence_new(dmem->migrate.chan, false, &fence); 213 migrate_vma_pages(&args); 214 nouveau_dmem_fence_done(&fence); 215 dma_unmap_page(drm->dev->dev, dma_addr, PAGE_SIZE, DMA_BIDIRECTIONAL); 216 done: 217 migrate_vma_finalize(&args); 218 return ret; 219 } 220 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki