CC: kbuild-...@lists.01.org
BCC: l...@intel.com
CC: Linux Memory Management List <linux...@kvack.org>
TO: Anshuman Khandual <anshuman.khand...@arm.com>
CC: Andrew Morton <a...@linux-foundation.org>
CC: Linux Memory Management List <linux...@kvack.org>
CC: David Hildenbrand <da...@redhat.com>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git 
master
head:   18c107a1f120d095404d141dfad8f594bdc44020
commit: 943189db4f3ed1445dd630dc0b96e115357c4330 [2965/12552] 
mm/memory_hotplug: drop 'reason' argument from check_pfn_span()
:::::: branch date: 3 days ago
:::::: commit date: 5 weeks ago
config: x86_64-randconfig-m001-20220718 
(https://download.01.org/0day-ci/archive/20220725/202207251634.gujgi4wi-...@intel.com/config)
compiler: gcc-11 (Debian 11.3.0-3) 11.3.0

If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <l...@intel.com>
Reported-by: Dan Carpenter <dan.carpen...@oracle.com>

smatch warnings:
mm/memory_hotplug.c:351 __add_pages() error: uninitialized symbol 'err'.

vim +/err +351 mm/memory_hotplug.c

9f605f260594f9 Dan Williams      2021-02-25  309  
7ea6216049ff9c Dan Williams      2019-07-18  310  int __ref __add_pages(int 
nid, unsigned long pfn, unsigned long nr_pages,
f5637d3b42ab04 Logan Gunthorpe   2020-04-10  311                struct 
mhp_params *params)
4edd7ceff0662a David Rientjes    2013-04-29  312  {
6cdd0b30a920b3 David Hildenbrand 2020-04-06  313        const unsigned long 
end_pfn = pfn + nr_pages;
6cdd0b30a920b3 David Hildenbrand 2020-04-06  314        unsigned long 
cur_nr_pages;
9a845030427c7a Dan Williams      2019-07-18  315        int err;
f5637d3b42ab04 Logan Gunthorpe   2020-04-10  316        struct vmem_altmap 
*altmap = params->altmap;
4b94ffdc4163ba Dan Williams      2016-01-15  317  
6366238b8dfc38 liusongtang       2022-05-09  318        if 
(WARN_ON_ONCE(!pgprot_val(params->pgprot)))
bfeb022f8fe4c5 Logan Gunthorpe   2020-04-10  319                return -EINVAL;
bfeb022f8fe4c5 Logan Gunthorpe   2020-04-10  320  
bca3feaa0764ab Anshuman Khandual 2021-02-25  321        
VM_BUG_ON(!mhp_range_allowed(PFN_PHYS(pfn), nr_pages * PAGE_SIZE, false));
dca4436d1cf9e0 Alastair D'Silva  2019-11-30  322  
4b94ffdc4163ba Dan Williams      2016-01-15  323        if (altmap) {
4b94ffdc4163ba Dan Williams      2016-01-15  324                /*
4b94ffdc4163ba Dan Williams      2016-01-15  325                 * Validate 
altmap is within bounds of the total request
4b94ffdc4163ba Dan Williams      2016-01-15  326                 */
7ea6216049ff9c Dan Williams      2019-07-18  327                if 
(altmap->base_pfn != pfn
4b94ffdc4163ba Dan Williams      2016-01-15  328                                
|| vmem_altmap_offset(altmap) > nr_pages) {
4b94ffdc4163ba Dan Williams      2016-01-15  329                        
pr_warn_once("memory add fail, invalid altmap\n");
7ea6216049ff9c Dan Williams      2019-07-18  330                        return 
-EINVAL;
4b94ffdc4163ba Dan Williams      2016-01-15  331                }
4b94ffdc4163ba Dan Williams      2016-01-15  332                altmap->alloc = 
0;
4b94ffdc4163ba Dan Williams      2016-01-15  333        }
4b94ffdc4163ba Dan Williams      2016-01-15  334  
943189db4f3ed1 Anshuman Khandual 2022-05-31  335        if (check_pfn_span(pfn, 
nr_pages)) {
943189db4f3ed1 Anshuman Khandual 2022-05-31  336                WARN(1, 
"Misaligned %s start: %#lx end: #%lx\n", __func__, pfn, pfn + nr_pages - 1);
943189db4f3ed1 Anshuman Khandual 2022-05-31  337                return -EINVAL;
943189db4f3ed1 Anshuman Khandual 2022-05-31  338        }
7ea6216049ff9c Dan Williams      2019-07-18  339  
6cdd0b30a920b3 David Hildenbrand 2020-04-06  340        for (; pfn < end_pfn; 
pfn += cur_nr_pages) {
6cdd0b30a920b3 David Hildenbrand 2020-04-06  341                /* Select all 
remaining pages up to the next section boundary */
6cdd0b30a920b3 David Hildenbrand 2020-04-06  342                cur_nr_pages = 
min(end_pfn - pfn,
6cdd0b30a920b3 David Hildenbrand 2020-04-06  343                                
   SECTION_ALIGN_UP(pfn + 1) - pfn);
e3246d8f52173a Joao Martins      2022-04-28  344                err = 
sparse_add_section(nid, pfn, cur_nr_pages, altmap,
e3246d8f52173a Joao Martins      2022-04-28  345                                
         params->pgmap);
ba72b4c8cf60e4 Dan Williams      2019-07-18  346                if (err)
ba72b4c8cf60e4 Dan Williams      2019-07-18  347                        break;
f64ac5e6e30668 Michal Hocko      2017-10-03  348                cond_resched();
4edd7ceff0662a David Rientjes    2013-04-29  349        }
c435a390574d01 Zhu Guihua        2015-06-24  350        
vmemmap_populate_print_last();
4edd7ceff0662a David Rientjes    2013-04-29 @351        return err;
4edd7ceff0662a David Rientjes    2013-04-29  352  }
4edd7ceff0662a David Rientjes    2013-04-29  353  

:::::: The code at line 351 was first introduced by commit
:::::: 4edd7ceff0662afde195da6f6c43e7cbe1ed2dc4 mm, hotplug: avoid compiling 
memory hotremove functions when disabled

:::::: TO: David Rientjes <rient...@google.com>
:::::: CC: Linus Torvalds <torva...@linux-foundation.org>

-- 
0-DAY CI Kernel Test Service
https://01.org/lkp
_______________________________________________
kbuild mailing list -- kbuild@lists.01.org
To unsubscribe send an email to kbuild-le...@lists.01.org

Reply via email to