All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: kbuild@lists.01.org
Subject: Re: [PATCH 16/17] btrfs: zoned: finish fully written block group
Date: Thu, 12 Aug 2021 06:09:19 +0800	[thread overview]
Message-ID: <202108120647.cdLRaHSo-lkp@intel.com> (raw)

[-- Attachment #1: Type: text/plain, Size: 5774 bytes --]

CC: kbuild-all(a)lists.01.org
In-Reply-To: <59c069e3890f3cbc7fa425cdcf756d241a8bfc92.1628690222.git.naohiro.aota@wdc.com>
References: <59c069e3890f3cbc7fa425cdcf756d241a8bfc92.1628690222.git.naohiro.aota@wdc.com>
TO: Naohiro Aota <naohiro.aota@wdc.com>
TO: Josef Bacik <josef@toxicpanda.com>
TO: David Sterba <dsterba@suse.com>
CC: linux-btrfs(a)vger.kernel.org
CC: Naohiro Aota <naohiro.aota@wdc.com>

Hi Naohiro,

I love your patch! Perhaps something to improve:

[auto build test WARNING on kdave/for-next]
[cannot apply to v5.14-rc5 next-20210811]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]

url:    https://github.com/0day-ci/linux/commits/Naohiro-Aota/ZNS-Support-for-Btrfs/20210811-222302
base:   https://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux.git for-next
:::::: branch date: 8 hours ago
:::::: commit date: 8 hours ago
config: i386-randconfig-m021-20210810 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>

New smatch warnings:
fs/btrfs/zoned.c:1956 btrfs_zone_finish_endio() error: uninitialized symbol 'ret'.

Old smatch warnings:
fs/btrfs/zoned.c:165 sb_zone_number() error: uninitialized symbol 'zone'.
fs/btrfs/zoned.c:1406 btrfs_load_block_group_zone_info() error: uninitialized symbol 'ret'.

vim +/ret +1956 fs/btrfs/zoned.c

ccecd271dc2436 Naohiro Aota 2021-08-11  1900  
ccecd271dc2436 Naohiro Aota 2021-08-11  1901  int btrfs_zone_finish_endio(struct btrfs_fs_info *fs_info, u64 logical,
ccecd271dc2436 Naohiro Aota 2021-08-11  1902  			    u64 length)
ccecd271dc2436 Naohiro Aota 2021-08-11  1903  {
ccecd271dc2436 Naohiro Aota 2021-08-11  1904  	struct btrfs_block_group *block_group;
ccecd271dc2436 Naohiro Aota 2021-08-11  1905  	struct map_lookup *map;
ccecd271dc2436 Naohiro Aota 2021-08-11  1906  	struct btrfs_device *device;
ccecd271dc2436 Naohiro Aota 2021-08-11  1907  	u64 physical;
ccecd271dc2436 Naohiro Aota 2021-08-11  1908  	int ret;
ccecd271dc2436 Naohiro Aota 2021-08-11  1909  
ccecd271dc2436 Naohiro Aota 2021-08-11  1910  	if (!btrfs_is_zoned(fs_info))
ccecd271dc2436 Naohiro Aota 2021-08-11  1911  		return 0;
ccecd271dc2436 Naohiro Aota 2021-08-11  1912  
ccecd271dc2436 Naohiro Aota 2021-08-11  1913  	block_group = btrfs_lookup_block_group(fs_info, logical);
ccecd271dc2436 Naohiro Aota 2021-08-11  1914  	ASSERT(block_group);
ccecd271dc2436 Naohiro Aota 2021-08-11  1915  
ccecd271dc2436 Naohiro Aota 2021-08-11  1916  	if (logical + length < block_group->start + block_group->zone_capacity) {
ccecd271dc2436 Naohiro Aota 2021-08-11  1917  		ret = 0;
ccecd271dc2436 Naohiro Aota 2021-08-11  1918  		goto out;
ccecd271dc2436 Naohiro Aota 2021-08-11  1919  	}
ccecd271dc2436 Naohiro Aota 2021-08-11  1920  
ccecd271dc2436 Naohiro Aota 2021-08-11  1921  	spin_lock(&block_group->lock);
ccecd271dc2436 Naohiro Aota 2021-08-11  1922  
ccecd271dc2436 Naohiro Aota 2021-08-11  1923  	if (!block_group->zone_is_active) {
ccecd271dc2436 Naohiro Aota 2021-08-11  1924  		spin_unlock(&block_group->lock);
ccecd271dc2436 Naohiro Aota 2021-08-11  1925  		ret = 0;
ccecd271dc2436 Naohiro Aota 2021-08-11  1926  		goto out;
ccecd271dc2436 Naohiro Aota 2021-08-11  1927  	}
ccecd271dc2436 Naohiro Aota 2021-08-11  1928  
ccecd271dc2436 Naohiro Aota 2021-08-11  1929  	block_group->zone_is_active = 0;
ccecd271dc2436 Naohiro Aota 2021-08-11  1930  	/* We should have consumed all the free space */
ccecd271dc2436 Naohiro Aota 2021-08-11  1931  	ASSERT(block_group->alloc_offset == block_group->zone_capacity);
ccecd271dc2436 Naohiro Aota 2021-08-11  1932  	ASSERT(block_group->free_space_ctl->free_space == 0);
ccecd271dc2436 Naohiro Aota 2021-08-11  1933  	btrfs_clear_treelog_bg(block_group);
ccecd271dc2436 Naohiro Aota 2021-08-11  1934  	spin_unlock(&block_group->lock);
ccecd271dc2436 Naohiro Aota 2021-08-11  1935  
ccecd271dc2436 Naohiro Aota 2021-08-11  1936  	map = block_group->physical_map;
ccecd271dc2436 Naohiro Aota 2021-08-11  1937  	device = map->stripes[0].dev;
ccecd271dc2436 Naohiro Aota 2021-08-11  1938  	physical = map->stripes[0].physical;
ccecd271dc2436 Naohiro Aota 2021-08-11  1939  
ccecd271dc2436 Naohiro Aota 2021-08-11  1940  	if (!device->zone_info->max_active_zones) {
ccecd271dc2436 Naohiro Aota 2021-08-11  1941  		ret = 0;
ccecd271dc2436 Naohiro Aota 2021-08-11  1942  		goto out;
ccecd271dc2436 Naohiro Aota 2021-08-11  1943  	}
ccecd271dc2436 Naohiro Aota 2021-08-11  1944  
ccecd271dc2436 Naohiro Aota 2021-08-11  1945  	btrfs_dev_clear_active_zone(device, physical);
ccecd271dc2436 Naohiro Aota 2021-08-11  1946  
ccecd271dc2436 Naohiro Aota 2021-08-11  1947  	spin_lock(&fs_info->zone_active_bgs_lock);
ccecd271dc2436 Naohiro Aota 2021-08-11  1948  	ASSERT(!list_empty(&block_group->active_bg_list));
ccecd271dc2436 Naohiro Aota 2021-08-11  1949  	list_del_init(&block_group->active_bg_list);
ccecd271dc2436 Naohiro Aota 2021-08-11  1950  	spin_unlock(&fs_info->zone_active_bgs_lock);
ccecd271dc2436 Naohiro Aota 2021-08-11  1951  
ccecd271dc2436 Naohiro Aota 2021-08-11  1952  	btrfs_put_block_group(block_group);
ccecd271dc2436 Naohiro Aota 2021-08-11  1953  
ccecd271dc2436 Naohiro Aota 2021-08-11  1954  out:
ccecd271dc2436 Naohiro Aota 2021-08-11  1955  	btrfs_put_block_group(block_group);
ccecd271dc2436 Naohiro Aota 2021-08-11 @1956  	return ret;

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 35031 bytes --]

             reply	other threads:[~2021-08-11 22:09 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-08-11 22:09 kernel test robot [this message]
  -- strict thread matches above, loose matches on Subject: below --
2021-08-11 14:16 [PATCH 00/17] ZNS Support for Btrfs Naohiro Aota
2021-08-11 14:16 ` [PATCH 16/17] btrfs: zoned: finish fully written block group Naohiro Aota
2021-08-11 17:26   ` kernel test robot
2021-08-11 17:26     ` kernel test robot
2021-08-16  4:34     ` Naohiro Aota
2021-08-16  4:34       ` Naohiro Aota
2021-08-11 18:37   ` kernel test robot
2021-08-11 18:37     ` kernel test robot

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=202108120647.cdLRaHSo-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=kbuild@lists.01.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.