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 4E139C02181 for ; Fri, 24 Jan 2025 04:21:48 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id AFD00280036; Thu, 23 Jan 2025 23:21:47 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id AAE8128002E; Thu, 23 Jan 2025 23:21:47 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 974A5280036; Thu, 23 Jan 2025 23:21:47 -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 78D0428002E for ; Thu, 23 Jan 2025 23:21:47 -0500 (EST) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 0440F160BB4 for ; Fri, 24 Jan 2025 04:21:46 +0000 (UTC) X-FDA: 83041047054.02.E7768DA Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.12]) by imf02.hostedemail.com (Postfix) with ESMTP id 6713880010 for ; Fri, 24 Jan 2025 04:21:44 +0000 (UTC) Authentication-Results: imf02.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=XLWQxaJ7; spf=pass (imf02.hostedemail.com: domain of lkp@intel.com designates 192.198.163.12 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=1737692505; 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=HjxSayj7WL2+L3qeb5xCxoR+f3VTQWP7p2dTo0+HVlE=; b=FJTphT76dt+F7UBbUIdOhh4IdvlMrcMrcslTzWXSStn/secpPKHfvqjhorgrjRc1rGW15A pZEWFLXad88CmEoBeuIxj/dOY6bXdyMUW+u6auvi0Tu4tfcHb7DEDpNycn2t7eXeA1uJBA l7W3wirfSJdxkeMjon94YM9y6NXgB+A= ARC-Authentication-Results: i=1; imf02.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=XLWQxaJ7; spf=pass (imf02.hostedemail.com: domain of lkp@intel.com designates 192.198.163.12 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1737692505; a=rsa-sha256; cv=none; b=gP2/x3NlyABi6fe1Dl8tm4omyWHrimIhS/VA3WbZNCpOB3Czn3F/HT2IoUMNXd/65XM3YX eSB/ylXP+DTSJLg0FNCRQbik8FNlzu4nFF5AUYWkJukhA3kOi5nQQGPRgZYKZUbHOtx+vx Rw3+wQQXWh77D6XabBVaugDWgHdO5tc= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1737692504; x=1769228504; h=date:from:to:cc:subject:message-id:mime-version; bh=Nh4MKb4W6YzJrBWNF8tpyj3aXmaFYL3VY6KYKMstGQ4=; b=XLWQxaJ7FwI4+6ZPXIKkw8JGQP4eAtOxDQUaOGCkJhQ0cOUfotk4qd5k 7KzRYUiHzkFJ0VSTi8Hzwa5qA8W12oItDsVA2DTme+drkSSNl1wf7ZPAx 3at7MOTA1KyHgN08MZUyf0AoZ4fxyU8PYbTq2cQWBuT/s5fnKAc4VTJyB tv0o8frJPi14oxjcQCBRPMjBJqlyW5RniRCjlv5s4C4zs9rj15elf0KHO avTda8jvpce/AsugwNyBlsEVztcDisGObG2mF06SeW9hu6E3F97zG4s8c dgy6yx73JuM7zQCn43+ZAWxvfTCQxA6DR+JKb60kTzYl1kD7EbnAaweUb Q==; X-CSE-ConnectionGUID: hdTqf8/RRjyP4cfR49XZMg== X-CSE-MsgGUID: PptMBRXEShW8ZXKlNZGu7A== X-IronPort-AV: E=McAfee;i="6700,10204,11324"; a="42147991" X-IronPort-AV: E=Sophos;i="6.13,230,1732608000"; d="scan'208";a="42147991" Received: from fmviesa006.fm.intel.com ([10.60.135.146]) by fmvoesa106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Jan 2025 20:21:43 -0800 X-CSE-ConnectionGUID: VxvuWHt4Rmep9z1VjR+dQg== X-CSE-MsgGUID: dNVD0RNETdW+Lr9FiLzh/Q== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.13,230,1732608000"; d="scan'208";a="107479076" Received: from lkp-server01.sh.intel.com (HELO d63d4d77d921) ([10.239.97.150]) by fmviesa006.fm.intel.com with ESMTP; 23 Jan 2025 20:21:42 -0800 Received: from kbuild by d63d4d77d921 with local (Exim 4.96) (envelope-from ) id 1tbBCN-000c8j-20; Fri, 24 Jan 2025 04:21:39 +0000 Date: Fri, 24 Jan 2025 12:21:27 +0800 From: kernel test robot To: Peter Xu Cc: oe-kbuild-all@lists.linux.dev, linux-kernel@vger.kernel.org, Andrew Morton , Linux Memory Management List Subject: mm/mprotect.c:450:23: sparse: sparse: cast to non-scalar Message-ID: <202501241212.q9AAshQc-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: 6713880010 X-Stat-Signature: 7ybx789oucneao16sd3b6tt1pjd1b5ad X-Rspam-User: X-HE-Tag: 1737692504-947213 X-HE-Meta: U2FsdGVkX1+7pxQNAmJ38WfBw7hcD7NHjvT0WCev8iqOdINjPS2ll9RafGnrA01kU5fi8Ut+h0Cv9xkWQR/Tjpxe+QJwc/Sx9GRn+IujB8HpGUYs0lavqzldcvQ/E4uUehc3eFyHtZ9BhyXlvtsgsi+MvXsJZUZLPN51rjx9yOx5n7xCSpfZV0XkWHFusRMHBN/wDe3a91vR2An2v/WY2aH2wC1H23VnIQkhvKOyAtcODyMSarGVnl2+xHsBdzc6XeCmx22wUh7D9oQp3v4l8iLCm93Q5j8rVAJOBsAsov3Hkg61dt0leEVpxPHi0qIYMWFeo+2bZd1+rwNsCVf+J0R18oYhp15lRZk2pig1irYRH+qiaca3fxE5vIFGUQT6VdaJ2uvYMcBP1qyuj98No3y5y4CZ3dVct8vPfm2fMBnYWvLrEzPo29+oN7Rnbvk3R+12+n0cevr9TLxw99Fy17ohRk8XUxbytZNc4s/vB9xbVX7dOXzSW9L2cgZdHHKxnJ9TBtpVMG+RRZ4lrAYfYfWTaTmA15XxZs1K+IjqiTkh/ysis4NzJpdUNOHXTjbqmSybzmxXPJNRfDsFpsEP8ugjyf2l/7eJzIfDu6XZIrRGc9oMgL+su+UjfJFbcO5fAnFv0XPOKk3ZYnpTjgHticC4gb4nC8A/CoKKymFWEHtV++KWt2Ra+U8MYHd8E72/pIIGxwptF3cvUstc0lzgCoUXFiAsfFTpJfyF8I4aRAtlOjQtDmLirZfrfgKxSRZPiO14x3oZ/CkAfqyjmFyvS9noxgz7Gn9F6a2oZOOdq7udK7KxL347ldLf0UXUW65JC0yUV279rHKGX61NAfeAQAHeGkHySfdtl0ruXZQ0BUagWOTtgsE8xq/QrNcRHSzIbvCBgYC4sTZA+QNHEVt8e7/MkXq1wd+vSH0GzUPUdYKMaFx7o4O27f1ngcyIAVcZL0/oY1LKzz0QWsF0xha z17vfLuV Rns8PopG9K9kAgqvGnBOEJO6w6JEZ9QlPkToY3mZVTH6Oz9dfxR0cHeHWQxyGCkZpEzdRLsOFDOSnhT7kbBMdkrWlMeR+w+tmi8Llv+m9bXNZMj54yJoCAEEsW61bqLFzICyjN6absEL7ugnn6jkUM7z0Kq8BT/+zRFDlhDoAh6Ekbjvs+ecNf6qN2A1+nD/9t+TaBOu14psWpRjAOkazHGMmaEGB9p/cyCAfc051kfxwF4oDeQeJxrpB03U+M+h2AhVaV8F/u7ns0PMPqi7nOq3RMPU+YTuDNvAbVbvu5oVIMrv8e5TIKypnPcGuPyvjo5lthA8RxixZ1fs= 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: bc8198dc7ebc492ec3e9fa1617dcdfbe98e73b17 commit: cb0f01beb16669e91510fcdb2cea213931aee017 mm/mprotect: fix dax pud handlings date: 5 months ago config: alpha-randconfig-r112-20250124 (https://download.01.org/0day-ci/archive/20250124/202501241212.q9AAshQc-lkp@intel.com/config) compiler: alpha-linux-gcc (GCC) 14.2.0 reproduce: (https://download.01.org/0day-ci/archive/20250124/202501241212.q9AAshQc-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/202501241212.q9AAshQc-lkp@intel.com/ sparse warnings: (new ones prefixed by >>) mm/mprotect.c: note: in included file (through include/linux/mm.h, include/linux/pagewalk.h): include/linux/pgtable.h:317:16: sparse: sparse: cast to non-scalar include/linux/pgtable.h:317:16: sparse: sparse: cast from non-scalar include/linux/pgtable.h:317:16: sparse: sparse: cast to non-scalar include/linux/pgtable.h:317:16: sparse: sparse: cast from non-scalar mm/mprotect.c:291:9: sparse: sparse: context imbalance in 'change_pte_range' - unexpected unlock >> mm/mprotect.c:450:23: sparse: sparse: cast to non-scalar >> mm/mprotect.c:450:23: sparse: sparse: cast from non-scalar include/linux/pgtable.h:324:16: sparse: sparse: cast to non-scalar include/linux/pgtable.h:324:16: sparse: sparse: cast from non-scalar mm/mprotect.c:480:47: sparse: sparse: self-comparison always evaluates to false mm/mprotect.c:506:46: sparse: sparse: self-comparison always evaluates to false include/linux/pgtable.h:317:16: sparse: sparse: cast to non-scalar include/linux/pgtable.h:317:16: sparse: sparse: cast from non-scalar include/linux/pgtable.h:317:16: sparse: sparse: cast to non-scalar include/linux/pgtable.h:317:16: sparse: sparse: cast from non-scalar vim +450 mm/mprotect.c 428 429 static inline long change_pud_range(struct mmu_gather *tlb, 430 struct vm_area_struct *vma, p4d_t *p4d, unsigned long addr, 431 unsigned long end, pgprot_t newprot, unsigned long cp_flags) 432 { 433 struct mmu_notifier_range range; 434 pud_t *pudp, pud; 435 unsigned long next; 436 long pages = 0, ret; 437 438 range.start = 0; 439 440 pudp = pud_offset(p4d, addr); 441 do { 442 again: 443 next = pud_addr_end(addr, end); 444 ret = change_prepare(vma, pudp, pmd, addr, cp_flags); 445 if (ret) { 446 pages = ret; 447 break; 448 } 449 > 450 pud = READ_ONCE(*pudp); 451 if (pud_none(pud)) 452 continue; 453 454 if (!range.start) { 455 mmu_notifier_range_init(&range, 456 MMU_NOTIFY_PROTECTION_VMA, 0, 457 vma->vm_mm, addr, end); 458 mmu_notifier_invalidate_range_start(&range); 459 } 460 461 if (pud_leaf(pud)) { 462 if ((next - addr != PUD_SIZE) || 463 pgtable_split_needed(vma, cp_flags)) { 464 __split_huge_pud(vma, pudp, addr); 465 goto again; 466 } else { 467 ret = change_huge_pud(tlb, vma, pudp, 468 addr, newprot, cp_flags); 469 if (ret == 0) 470 goto again; 471 /* huge pud was handled */ 472 if (ret == HPAGE_PUD_NR) 473 pages += HPAGE_PUD_NR; 474 continue; 475 } 476 } 477 478 pages += change_pmd_range(tlb, vma, pudp, addr, next, newprot, 479 cp_flags); 480 } while (pudp++, addr = next, addr != end); 481 482 if (range.start) 483 mmu_notifier_invalidate_range_end(&range); 484 485 return pages; 486 } 487 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki