:::::: 
:::::: Manual check reason: "low confidence static check warning: 
arch/arm64/kernel/elfcore.c:114:0: warning: Found a exit path from function 
with non-void return type that has missing return statement [missingReturn]"
:::::: 

BCC: l...@intel.com
CC: kbuild-...@lists.01.org
CC: Linux Memory Management List <linux...@kvack.org>
TO: "Liam R. Howlett" <liam.howl...@oracle.com>
CC: Andrew Morton <a...@linux-foundation.org>
CC: Linux Memory Management List <linux...@kvack.org>
CC: Will Deacon <w...@kernel.org>
CC: Davidlohr Bueso <d...@stgolabs.net>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git 
master
head:   0caac1da994900d12a9be6106edb8e98696712a3
commit: 802dfefc28f7dba90fe5a284032016b89131c748 [6364/6856] arm64: Change 
elfcore for_each_mte_vma() to use VMA iterator
:::::: branch date: 14 hours ago
:::::: commit date: 26 hours ago
compiler: aarch64-linux-gcc (GCC) 12.1.0
reproduce (cppcheck warning):
        # apt-get install cppcheck
        git checkout 802dfefc28f7dba90fe5a284032016b89131c748
        cppcheck --quiet --enable=style,performance,portability --template=gcc 
FILE

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


cppcheck possible warnings: (new ones prefixed by >>, may not real problems)

>> arch/arm64/kernel/elfcore.c:114:0: warning: Found a exit path from function 
>> with non-void return type that has missing return statement [missingReturn]
    return 1;
   ^
   arch/arm64/kernel/elfcore.c:142:0: warning: Found a exit path from function 
with non-void return type that has missing return statement [missingReturn]
    return 1;
   ^

vim +114 arch/arm64/kernel/elfcore.c

6dd8b1a0b6cb3e Catalin Marinas 2022-01-31   91  
6dd8b1a0b6cb3e Catalin Marinas 2022-01-31   92  int 
elf_core_write_extra_phdrs(struct coredump_params *cprm, loff_t offset)
6dd8b1a0b6cb3e Catalin Marinas 2022-01-31   93  {
6dd8b1a0b6cb3e Catalin Marinas 2022-01-31   94          struct vm_area_struct 
*vma;
802dfefc28f7db Liam R. Howlett 2022-09-06   95          VMA_ITERATOR(vmi, 
current->mm, 0);
6dd8b1a0b6cb3e Catalin Marinas 2022-01-31   96  
802dfefc28f7db Liam R. Howlett 2022-09-06   97          for_each_mte_vma(vmi, 
vma) {
6dd8b1a0b6cb3e Catalin Marinas 2022-01-31   98                  struct elf_phdr 
phdr;
6dd8b1a0b6cb3e Catalin Marinas 2022-01-31   99  
c35fe2a68f29a0 Catalin Marinas 2022-04-25  100                  phdr.p_type = 
PT_AARCH64_MEMTAG_MTE;
6dd8b1a0b6cb3e Catalin Marinas 2022-01-31  101                  phdr.p_offset = 
offset;
6dd8b1a0b6cb3e Catalin Marinas 2022-01-31  102                  phdr.p_vaddr = 
vma->vm_start;
6dd8b1a0b6cb3e Catalin Marinas 2022-01-31  103                  phdr.p_paddr = 
0;
6dd8b1a0b6cb3e Catalin Marinas 2022-01-31  104                  phdr.p_filesz = 
mte_vma_tag_dump_size(vma);
6dd8b1a0b6cb3e Catalin Marinas 2022-01-31  105                  phdr.p_memsz = 
vma->vm_end - vma->vm_start;
6dd8b1a0b6cb3e Catalin Marinas 2022-01-31  106                  offset += 
phdr.p_filesz;
6dd8b1a0b6cb3e Catalin Marinas 2022-01-31  107                  phdr.p_flags = 
0;
6dd8b1a0b6cb3e Catalin Marinas 2022-01-31  108                  phdr.p_align = 
0;
6dd8b1a0b6cb3e Catalin Marinas 2022-01-31  109  
6dd8b1a0b6cb3e Catalin Marinas 2022-01-31  110                  if 
(!dump_emit(cprm, &phdr, sizeof(phdr)))
6dd8b1a0b6cb3e Catalin Marinas 2022-01-31  111                          return 
0;
6dd8b1a0b6cb3e Catalin Marinas 2022-01-31  112          }
6dd8b1a0b6cb3e Catalin Marinas 2022-01-31  113  
6dd8b1a0b6cb3e Catalin Marinas 2022-01-31 @114          return 1;
6dd8b1a0b6cb3e Catalin Marinas 2022-01-31  115  }
6dd8b1a0b6cb3e Catalin Marinas 2022-01-31  116  

:::::: The code at line 114 was first introduced by commit
:::::: 6dd8b1a0b6cb3ed93d24110e02e67ff9d006610a arm64: mte: Dump the MTE tags 
in the core file

:::::: TO: Catalin Marinas <catalin.mari...@arm.com>
:::::: CC: Will Deacon <w...@kernel.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