All of lore.kernel.org
 help / color / mirror / Atom feed
* [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.