* [davidhildenbrand:folded_pgtable 22/32] arch/x86/mm/pat/set_memory.c:1678:18: warning: variable 'pud_pgprot' set but not used
@ 2026-07-09 11:06 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-07-09 11:06 UTC (permalink / raw)
To: Yeoreum Yun; +Cc: oe-kbuild-all, David Hildenbrand (Arm)
tree: https://github.com/davidhildenbrand/linux folded_pgtable
head: 0551ca68b7552b7d71f1d2882635809a573d6c79
commit: 4592f8382e98e634f99ec4a27fa786304b128bb6 [22/32] x86: mm: skip pud setup when using folded pagetable
config: i386-allnoconfig (https://download.01.org/0day-ci/archive/20260709/202607091858.TwedThVk-lkp@intel.com/config)
compiler: gcc-14 (Debian 14.2.0-19) 14.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260709/202607091858.TwedThVk-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 <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202607091858.TwedThVk-lkp@intel.com/
All warnings (new ones prefixed by >>):
arch/x86/mm/pat/set_memory.c: In function 'populate_pud':
>> arch/x86/mm/pat/set_memory.c:1678:18: warning: variable 'pud_pgprot' set but not used [-Wunused-but-set-variable]
1678 | pgprot_t pud_pgprot;
| ^~~~~~~~~~
vim +/pud_pgprot +1678 arch/x86/mm/pat/set_memory.c
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1671
4547833602fdd3 arch/x86/mm/pageattr.c Kiryl Shutsemau 2017-03-17 1672 static int populate_pud(struct cpa_data *cpa, unsigned long start, p4d_t *p4d,
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1673 pgprot_t pgprot)
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1674 {
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1675 pud_t *pud;
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1676 unsigned long end;
e535ec0899d1fe arch/x86/mm/pageattr.c Matt Fleming 2016-09-20 1677 long cur_pages = 0;
f5b2831d654167 arch/x86/mm/pageattr.c Juergen Gross 2014-11-03 @1678 pgprot_t pud_pgprot;
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1679
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1680 end = start + (cpa->numpages << PAGE_SHIFT);
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1681
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1682 /*
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1683 * Not on a Gb page boundary? => map everything up to it with
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1684 * smaller pages.
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1685 */
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1686 if (start & (PUD_SIZE - 1)) {
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1687 unsigned long pre_end;
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1688 unsigned long next_page = (start + PUD_SIZE) & PUD_MASK;
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1689
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1690 pre_end = min_t(unsigned long, end, next_page);
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1691 cur_pages = (pre_end - start) >> PAGE_SHIFT;
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1692 cur_pages = min_t(int, (int)cpa->numpages, cur_pages);
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1693
4547833602fdd3 arch/x86/mm/pageattr.c Kiryl Shutsemau 2017-03-17 1694 pud = pud_offset(p4d, start);
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1695
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1696 /*
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1697 * Need a PMD page?
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1698 */
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1699 if (pud_none(*pud))
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1700 if (alloc_pmd_page(pud))
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1701 return -1;
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1702
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1703 cur_pages = populate_pmd(cpa, start, pre_end, cur_pages,
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1704 pud, pgprot);
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1705 if (cur_pages < 0)
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1706 return cur_pages;
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1707
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1708 start = pre_end;
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1709 }
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1710
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1711 /* We mapped them all? */
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1712 if (cpa->numpages == cur_pages)
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1713 return cur_pages;
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1714
4547833602fdd3 arch/x86/mm/pageattr.c Kiryl Shutsemau 2017-03-17 1715 pud = pud_offset(p4d, start);
f5b2831d654167 arch/x86/mm/pageattr.c Juergen Gross 2014-11-03 1716 pud_pgprot = pgprot_4k_2_large(pgprot);
4b23538d88c87d arch/x86/mm/pageattr.c Borislav Petkov 2013-10-31 1717
:::::: The code at line 1678 was first introduced by commit
:::::: f5b2831d654167d77da8afbef4d2584897b12d0c x86: Respect PAT bit when copying pte values between large and normal pages
:::::: TO: Juergen Gross <jgross@suse.com>
:::::: CC: Thomas Gleixner <tglx@linutronix.de>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2026-07-09 11:07 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-07-09 11:06 [davidhildenbrand:folded_pgtable 22/32] arch/x86/mm/pat/set_memory.c:1678:18: warning: variable 'pud_pgprot' set but not used kernel test robot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.