From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 252DD453A5E for ; Thu, 10 Sep 2026 14:41:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.175.65.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789051312; cv=none; b=Pv7TXaxVTqKrgPUqHQNekgNR/oIDQoKjdV1r2Cvza5qK2rKyyAemjRJ7LnwCwXVn3zmNH092yYKiFCottVcCgW4uxY9XJRMsCqD3G40jIQBACiO1H1dQ4hmH5ReEkLayHcEBs16jNDtMAC1BWP5F7JQ330201AuPZwCscj0E4uw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789051312; c=relaxed/simple; bh=R8KaQwcEEbcL1aXyhF5pAZylzGCyNoHirqH1AYSFaj8=; h=Date:From:To:Cc:Subject:Message-ID; b=VPiTX1e9JfdiwISIEC8KcHZgFhF/YRQMSwMD20dFcsKAFfi06m+sbfB5658wueQ4Bzx7EsHmlwt60L/y/ugUiBjwNy0+82ftfaaEYEmOWw+1/bn+9ziRx4JQuXg9k2+PB+kaXiXg9APxpibZZTu98n+3JK0dd0KrWUtrsmRkdVA= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=kY8kccdu; arc=none smtp.client-ip=198.175.65.18 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="kY8kccdu" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1789051310; x=1820587310; h=date:from:to:cc:subject:message-id; bh=R8KaQwcEEbcL1aXyhF5pAZylzGCyNoHirqH1AYSFaj8=; b=kY8kccduUVWN19tPH07kqdq7Vo9AVfHHb5sdvKQfOTqcyP3/rhRmMeAE qoo/TrH/jEAGYzZzLj+6y9vq0JoHSXJylMnpCdXIlfAwbrXFWYEgkY0Vm qQVAjd0WEykm0+QIppAHQgxKmWLfUlhq2lK62QmKVubFSXK9byixj2W/I hcwiGTaCSczGw9TOC8cPE+um/QDThGS+kuBDdxvuvQRC9S9cRT7ccGvpx Q0FMqIzfpKrWH3iymP+odVsq+zrvHhSLIafyqCxgY+VZUUXjyUTdnBhZp 2245WXXY1KF1tdaTRsJdF6jrutoRQxJwLGtZBlpGv+hLrhs/xxAhfZhlc g==; X-CSE-ConnectionGUID: fy4sAmADQWq5n6idrY7sVA== X-CSE-MsgGUID: 7pkGXY/3QziY3fVkabtkKw== X-IronPort-AV: E=McAfee;i="6800,10657,11901"; a="89542876" X-IronPort-AV: E=Sophos;i="6.27,95,1787036400"; d="scan'208";a="89542876" Received: from orviesa004.jf.intel.com ([10.64.159.144]) by orvoesa110.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Sep 2026 07:41:49 -0700 X-CSE-ConnectionGUID: caQsilGcQei5gmFcYG8JiA== X-CSE-MsgGUID: NjDI8RGrQe2OJT7FOjDWRw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.27,95,1787036400"; d="scan'208";a="275436798" Received: from lkp-server02.sh.intel.com (HELO 0a3643a6ed9d) ([10.239.97.151]) by orviesa004.jf.intel.com with ESMTP; 10 Sep 2026 07:41:48 -0700 Received: from kbuild by 0a3643a6ed9d with local (Exim 4.98.2) (envelope-from ) id 1x4fxu-0000000007e-2lRZ; Thu, 10 Sep 2026 14:41:31 +0000 Date: Thu, 10 Sep 2026 22:31:47 +0800 From: kernel test robot To: Andrew Morton Cc: oe-kbuild-all@lists.linux.dev, David Hildenbrand , Linux Memory Management List , mm-commits@vger.kernel.org, Muchun Song Subject: [akpm-mm:mm-new 358/388] mm/sparse-vmemmap.c:507:48: error: implicit declaration of function 'device_zone'; did you mean 'device_move'? Message-ID: <202609102250.lIycVv3n-lkp@intel.com> User-Agent: s-nail v14.9.25 Precedence: bulk X-Mailing-List: mm-commits@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: tree: https://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm.git mm-new head: cf558a250cf4475a8936902b8978fbb6c61016f8 commit: dd35ca2f2cac9d6439a2ba2f523b98b5a9a9f8f5 [358/388] mm-sparse-vmemmap-switch-device-dax-to-shared-tail-vmemmap-pages-fix config: s390-randconfig-r121-20260910 (https://download.01.org/0day-ci/archive/20260910/202609102250.lIycVv3n-lkp@intel.com/config) compiler: s390-linux-gcc (GCC) 13.4.0 sparse: v0.6.5-rc1 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260910/202609102250.lIycVv3n-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/202609102250.lIycVv3n-lkp@intel.com/ All error/warnings (new ones prefixed by >>): mm/sparse-vmemmap.c: In function 'vmemmap_populate_compound_pages': >> mm/sparse-vmemmap.c:507:48: error: implicit declaration of function 'device_zone'; did you mean 'device_move'? [-Werror=implicit-function-declaration] 507 | page = vmemmap_shared_tail_page(order, device_zone(node)); | ^~~~~~~~~~~ | device_move >> mm/sparse-vmemmap.c:507:48: warning: passing argument 2 of 'vmemmap_shared_tail_page' makes pointer from integer without a cast [-Wint-conversion] 507 | page = vmemmap_shared_tail_page(order, device_zone(node)); | ^~~~~~~~~~~~~~~~~ | | | int mm/sparse-vmemmap.c:172:78: note: expected 'struct zone *' but argument is of type 'int' 172 | struct page __ref *vmemmap_shared_tail_page(unsigned int order, struct zone *zone) | ~~~~~~~~~~~~~^~~~ cc1: some warnings being treated as errors vim +507 mm/sparse-vmemmap.c 4917f55b4ef963 Joao Martins 2022-04-28 494 4917f55b4ef963 Joao Martins 2022-04-28 495 static int __meminit vmemmap_populate_compound_pages(unsigned long start_pfn, 4917f55b4ef963 Joao Martins 2022-04-28 496 unsigned long start, 4917f55b4ef963 Joao Martins 2022-04-28 497 unsigned long end, int node, 4917f55b4ef963 Joao Martins 2022-04-28 498 struct dev_pagemap *pgmap) 4917f55b4ef963 Joao Martins 2022-04-28 499 { 4917f55b4ef963 Joao Martins 2022-04-28 500 unsigned long size, addr; 4917f55b4ef963 Joao Martins 2022-04-28 501 pte_t *pte; 4917f55b4ef963 Joao Martins 2022-04-28 502 int rc; d1d11861d8a018 Muchun Song 2026-09-08 503 unsigned long flags = VMEMMAP_POPULATE_DAX; 8fbaacc4a64bd1 Muchun Song 2026-09-08 504 struct page *page; 8fbaacc4a64bd1 Muchun Song 2026-09-08 505 unsigned int order = pfn_to_section_order(start_pfn); 4917f55b4ef963 Joao Martins 2022-04-28 506 8fbaacc4a64bd1 Muchun Song 2026-09-08 @507 page = vmemmap_shared_tail_page(order, device_zone(node)); 8fbaacc4a64bd1 Muchun Song 2026-09-08 508 if (!page) 4917f55b4ef963 Joao Martins 2022-04-28 509 return -ENOMEM; 4917f55b4ef963 Joao Martins 2022-04-28 510 8fbaacc4a64bd1 Muchun Song 2026-09-08 511 if (reuse_compound_section(start_pfn, pgmap)) 4917f55b4ef963 Joao Martins 2022-04-28 512 return vmemmap_populate_range(start, end, node, NULL, 8fbaacc4a64bd1 Muchun Song 2026-09-08 513 page_to_pfn(page), flags); 4917f55b4ef963 Joao Martins 2022-04-28 514 8fbaacc4a64bd1 Muchun Song 2026-09-08 515 size = min(end - start, (1UL << order) * sizeof(struct page)); 4917f55b4ef963 Joao Martins 2022-04-28 516 for (addr = start; addr < end; addr += size) { 55896f935a60b9 Gautam Menghani 2022-06-12 517 unsigned long next, last = addr + size; 4917f55b4ef963 Joao Martins 2022-04-28 518 4917f55b4ef963 Joao Martins 2022-04-28 519 /* Populate the head page vmemmap page */ d1d11861d8a018 Muchun Song 2026-09-08 520 pte = vmemmap_populate_address(addr, node, NULL, -1, flags); 4917f55b4ef963 Joao Martins 2022-04-28 521 if (!pte) 4917f55b4ef963 Joao Martins 2022-04-28 522 return -ENOMEM; 4917f55b4ef963 Joao Martins 2022-04-28 523 4917f55b4ef963 Joao Martins 2022-04-28 524 /* Populate the tail pages vmemmap page */ 4917f55b4ef963 Joao Martins 2022-04-28 525 next = addr + PAGE_SIZE; d1d11861d8a018 Muchun Song 2026-09-08 526 pte = vmemmap_populate_address(next, node, NULL, -1, flags); 4917f55b4ef963 Joao Martins 2022-04-28 527 if (!pte) 4917f55b4ef963 Joao Martins 2022-04-28 528 return -ENOMEM; 4917f55b4ef963 Joao Martins 2022-04-28 529 4917f55b4ef963 Joao Martins 2022-04-28 530 /* 8fbaacc4a64bd1 Muchun Song 2026-09-08 531 * Reuse the shared page for the rest of tail pages ee65728e103bb7 Mike Rapoport 2022-06-27 532 * See layout diagram in Documentation/mm/vmemmap_dedup.rst 4917f55b4ef963 Joao Martins 2022-04-28 533 */ 4917f55b4ef963 Joao Martins 2022-04-28 534 next += PAGE_SIZE; 4917f55b4ef963 Joao Martins 2022-04-28 535 rc = vmemmap_populate_range(next, last, node, NULL, 8fbaacc4a64bd1 Muchun Song 2026-09-08 536 page_to_pfn(page), flags); 4917f55b4ef963 Joao Martins 2022-04-28 537 if (rc) 4917f55b4ef963 Joao Martins 2022-04-28 538 return -ENOMEM; 4917f55b4ef963 Joao Martins 2022-04-28 539 } 4917f55b4ef963 Joao Martins 2022-04-28 540 4917f55b4ef963 Joao Martins 2022-04-28 541 return 0; 2beea70a3edc03 Joao Martins 2022-04-28 542 } 2beea70a3edc03 Joao Martins 2022-04-28 543 :::::: The code at line 507 was first introduced by commit :::::: 8fbaacc4a64bd1bfbfb11bfb48b5db3f4943cbd7 mm/sparse-vmemmap: switch device DAX to shared tail vmemmap pages :::::: TO: Muchun Song :::::: CC: Andrew Morton -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki