:::::: 
:::::: Manual check reason: "low confidence static check warning: 
fs/btrfs/extent_io.c:7350:7: warning: Uninitialized variable: eb->start 
[uninitvar]"
:::::: 

CC: kbuild-...@lists.01.org
BCC: l...@intel.com
CC: linux-ker...@vger.kernel.org
TO: Gabriel Niebler <gnieb...@suse.com>
CC: David Sterba <dste...@suse.com>
CC: Nikolay Borisov <nbori...@suse.com>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   941e3e7912696b9fbe3586083a7c2e102cee7a87
commit: 8ee922689d67b7cfa6acbe2aa1ee76ac72e6fc8a btrfs: turn fs_info member 
buffer_radix into XArray
date:   6 weeks ago
:::::: branch date: 12 hours ago
:::::: commit date: 6 weeks ago
compiler: nios2-linux-gcc (GCC) 11.3.0
reproduce (cppcheck warning):
        # apt-get install cppcheck
        git checkout 8ee922689d67b7cfa6acbe2aa1ee76ac72e6fc8a
        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 warnings: (new ones prefixed by >>)
                 ^
   fs/btrfs/extent_io.c:5984:7: warning: Local variable 'ret' shadows outer 
variable [shadowVariable]
     int ret;
         ^
   fs/btrfs/extent_io.c:5963:6: note: Shadowed declaration
    int ret;
        ^
   fs/btrfs/extent_io.c:5984:7: note: Shadow variable
     int ret;
         ^

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

                 ^
   fs/btrfs/extent_io.c:381:26: warning: Parameter 'p_in' can be declared with 
const [constParameter]
          struct rb_node ***p_in,
                            ^
   fs/btrfs/extent_io.c:382:25: warning: Parameter 'parent_in' can be declared 
with const [constParameter]
          struct rb_node **parent_in)
                           ^
   fs/btrfs/extent_io.c:1835:30: warning: Parameter 'mapping' can be declared 
with const [constParameter]
          struct address_space *mapping,
                                ^
   fs/btrfs/extent_io.c:1836:40: warning: Parameter 'locked_page' can be 
declared with const [constParameter]
          struct page *page, struct page *locked_page,
                                          ^
   fs/btrfs/extent_io.c:6084:16: warning: Parameter 'accessed' can be declared 
with const [constParameter]
     struct page *accessed)
                  ^
>> fs/btrfs/extent_io.c:7350:7: warning: Uninitialized variable: eb->start 
>> [uninitvar]
     if (in_range(eb->start, page_start, PAGE_SIZE))
         ^

vim +7350 fs/btrfs/extent_io.c

6af118ce51b52c Chris Mason     2008-07-22  7337  
d1e86e3fc34f24 Qu Wenruo       2021-01-26  7338  static struct extent_buffer 
*get_next_extent_buffer(
d1e86e3fc34f24 Qu Wenruo       2021-01-26  7339                 struct 
btrfs_fs_info *fs_info, struct page *page, u64 bytenr)
d1e86e3fc34f24 Qu Wenruo       2021-01-26  7340  {
8ee922689d67b7 Gabriel Niebler 2022-04-21  7341         struct extent_buffer 
*eb;
8ee922689d67b7 Gabriel Niebler 2022-04-21  7342         unsigned long index;
d1e86e3fc34f24 Qu Wenruo       2021-01-26  7343         u64 page_start = 
page_offset(page);
d1e86e3fc34f24 Qu Wenruo       2021-01-26  7344  
d1e86e3fc34f24 Qu Wenruo       2021-01-26  7345         ASSERT(in_range(bytenr, 
page_start, PAGE_SIZE));
d1e86e3fc34f24 Qu Wenruo       2021-01-26  7346         
lockdep_assert_held(&fs_info->buffer_lock);
d1e86e3fc34f24 Qu Wenruo       2021-01-26  7347  
8ee922689d67b7 Gabriel Niebler 2022-04-21  7348         
xa_for_each_start(&fs_info->extent_buffers, index, eb,
8ee922689d67b7 Gabriel Niebler 2022-04-21  7349                           
page_start >> fs_info->sectorsize_bits) {
8ee922689d67b7 Gabriel Niebler 2022-04-21 @7350                 if 
(in_range(eb->start, page_start, PAGE_SIZE))
8ee922689d67b7 Gabriel Niebler 2022-04-21  7351                         return 
eb;
8ee922689d67b7 Gabriel Niebler 2022-04-21  7352                 else if 
(eb->start >= page_start + PAGE_SIZE)
d1e86e3fc34f24 Qu Wenruo       2021-01-26  7353                         /* 
Already beyond page end */
8ee922689d67b7 Gabriel Niebler 2022-04-21  7354                         return 
NULL;
d1e86e3fc34f24 Qu Wenruo       2021-01-26  7355         }
8ee922689d67b7 Gabriel Niebler 2022-04-21  7356         return NULL;
d1e86e3fc34f24 Qu Wenruo       2021-01-26  7357  }
d1e86e3fc34f24 Qu Wenruo       2021-01-26  7358  

-- 
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