All of lore.kernel.org
 help / color / mirror / Atom feed
* [koverstreet-bcachefs:bcachefs-rebalance_v2 458/799] fs/bcachefs/btree/commit.c:423 btree_key_can_insert_cached_slowpath() warn: inconsistent returns 'trans'.
@ 2026-05-14 16:05 kernel test robot
  0 siblings, 0 replies; 2+ messages in thread
From: kernel test robot @ 2026-05-14 16:05 UTC (permalink / raw)
  To: oe-kbuild; +Cc: lkp, Dan Carpenter

BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
TO: Kent Overstreet <kent.overstreet@linux.dev>

Hi Kent,

FYI, the error/warning was bisected to this commit, please ignore it if it's irrelevant.

tree:   https://github.com/koverstreet/bcachefs bcachefs-rebalance_v2
head:   d4b3d00447faf8d4d95db47e3902e4ca4db8fbdc
commit: caf90d22262c52f7c29c4b08bd50f2a27d3dbe25 [458/799] bcachefs: move btree files to subdir
:::::: branch date: 6 months ago
:::::: commit date: 7 months ago
config: riscv-randconfig-r073-20260514 (https://download.01.org/0day-ci/archive/20260515/202605150013.fnJD2b4o-lkp@intel.com/config)
compiler: riscv64-linux-gcc (GCC) 12.5.0
smatch: v0.5.0-9185-gbcc58b9c

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>
| Reported-by: Dan Carpenter <error27@gmail.com>
| Closes: https://lore.kernel.org/r/202605150013.fnJD2b4o-lkp@intel.com/

smatch warnings:
fs/bcachefs/btree/commit.c:423 btree_key_can_insert_cached_slowpath() warn: inconsistent returns 'trans'.

vim +/trans +423 fs/bcachefs/btree/commit.c

b0004d8dfac514f fs/bcachefs/btree_update_leaf.c  Kent Overstreet 2018-08-03  387  
09b0283ee23a020 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  388  noinline static int
09b0283ee23a020 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  389  btree_key_can_insert_cached_slowpath(struct btree_trans *trans, unsigned flags,
09b0283ee23a020 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  390  				     struct btree_path *path, unsigned new_u64s)
09b0283ee23a020 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  391  {
09b0283ee23a020 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  392  	struct bkey_cached *ck = (void *) path->l[0].b;
09b0283ee23a020 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  393  	struct bkey_i *new_k;
09b0283ee23a020 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  394  	int ret;
09b0283ee23a020 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  395  
0971a72c3d1a8be fs/bcachefs/btree_trans_commit.c Kent Overstreet 2024-12-24  396  	bch2_trans_unlock_updates_write(trans);
09b0283ee23a020 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  397  	bch2_trans_unlock(trans);
09b0283ee23a020 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  398  
09b0283ee23a020 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  399  	new_k = kmalloc(new_u64s * sizeof(u64), GFP_KERNEL);
09b0283ee23a020 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  400  	if (!new_k) {
09b9c72bd4b77a9 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2025-05-28  401  		struct bch_fs *c = trans->c;
09b9c72bd4b77a9 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2025-05-28  402  		bch_err(c, "error allocating memory for key cache key, btree %s u64s %u",
09b0283ee23a020 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  403  			bch2_btree_id_str(path->btree_id), new_u64s);
09b9c72bd4b77a9 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2025-05-28  404  		return bch_err_throw(c, ENOMEM_btree_key_cache_insert);
09b0283ee23a020 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  405  	}
09b0283ee23a020 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  406  
09b0283ee23a020 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  407  	ret =   bch2_trans_relock(trans) ?:
09b0283ee23a020 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  408  		bch2_trans_lock_write(trans);
09b0283ee23a020 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  409  	if (unlikely(ret)) {
09b0283ee23a020 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  410  		kfree(new_k);
09b0283ee23a020 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  411  		return ret;
09b0283ee23a020 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  412  	}
09b0283ee23a020 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  413  
09b0283ee23a020 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  414  	memcpy(new_k, ck->k, ck->u64s * sizeof(u64));
09b0283ee23a020 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  415  
09b0283ee23a020 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  416  	trans_for_each_update(trans, i)
09b0283ee23a020 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  417  		if (i->old_v == &ck->k->v)
09b0283ee23a020 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  418  			i->old_v = &new_k->v;
09b0283ee23a020 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  419  
09b0283ee23a020 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  420  	kfree(ck->k);
09b0283ee23a020 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  421  	ck->u64s	= new_u64s;
09b0283ee23a020 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  422  	ck->k		= new_k;
09b0283ee23a020 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05 @423  	return 0;
09b0283ee23a020 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  424  }
09b0283ee23a020 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  425  

:::::: The code at line 423 was first introduced by commit
:::::: 09b0283ee23a02094a43a9b93146d1060c58fc3a bcachefs: Make sure to drop/retake btree locks before reclaim

:::::: TO: Kent Overstreet <kent.overstreet@linux.dev>
:::::: CC: Kent Overstreet <kent.overstreet@linux.dev>

--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] 2+ messages in thread
* [koverstreet-bcachefs:bcachefs-rebalance_v2 458/799] fs/bcachefs/btree/commit.c:423 btree_key_can_insert_cached_slowpath() warn: inconsistent returns 'trans'.
@ 2026-01-26 21:16 kernel test robot
  0 siblings, 0 replies; 2+ messages in thread
From: kernel test robot @ 2026-01-26 21:16 UTC (permalink / raw)
  To: oe-kbuild; +Cc: lkp, Dan Carpenter

BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
TO: Kent Overstreet <kent.overstreet@linux.dev>

Hi Kent,

FYI, the error/warning was bisected to this commit, please ignore it if it's irrelevant.

tree:   https://github.com/koverstreet/bcachefs bcachefs-rebalance_v2
head:   d4b3d00447faf8d4d95db47e3902e4ca4db8fbdc
commit: caf90d22262c52f7c29c4b08bd50f2a27d3dbe25 [458/799] bcachefs: move btree files to subdir
:::::: branch date: 3 months ago
:::::: commit date: 3 months ago
config: parisc-randconfig-r071-20260127 (https://download.01.org/0day-ci/archive/20260127/202601270519.oH8B4Zs8-lkp@intel.com/config)
compiler: hppa-linux-gcc (GCC) 10.5.0
smatch version: v0.5.0-8994-gd50c5a4c

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>
| Reported-by: Dan Carpenter <error27@gmail.com>
| Closes: https://lore.kernel.org/r/202601270519.oH8B4Zs8-lkp@intel.com/

smatch warnings:
fs/bcachefs/btree/commit.c:423 btree_key_can_insert_cached_slowpath() warn: inconsistent returns 'trans'.

vim +/trans +423 fs/bcachefs/btree/commit.c

b0004d8dfac514 fs/bcachefs/btree_update_leaf.c  Kent Overstreet 2018-08-03  387  
09b0283ee23a02 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  388  noinline static int
09b0283ee23a02 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  389  btree_key_can_insert_cached_slowpath(struct btree_trans *trans, unsigned flags,
09b0283ee23a02 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  390  				     struct btree_path *path, unsigned new_u64s)
09b0283ee23a02 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  391  {
09b0283ee23a02 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  392  	struct bkey_cached *ck = (void *) path->l[0].b;
09b0283ee23a02 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  393  	struct bkey_i *new_k;
09b0283ee23a02 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  394  	int ret;
09b0283ee23a02 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  395  
0971a72c3d1a8b fs/bcachefs/btree_trans_commit.c Kent Overstreet 2024-12-24  396  	bch2_trans_unlock_updates_write(trans);
09b0283ee23a02 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  397  	bch2_trans_unlock(trans);
09b0283ee23a02 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  398  
09b0283ee23a02 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  399  	new_k = kmalloc(new_u64s * sizeof(u64), GFP_KERNEL);
09b0283ee23a02 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  400  	if (!new_k) {
09b9c72bd4b77a fs/bcachefs/btree_trans_commit.c Kent Overstreet 2025-05-28  401  		struct bch_fs *c = trans->c;
09b9c72bd4b77a fs/bcachefs/btree_trans_commit.c Kent Overstreet 2025-05-28  402  		bch_err(c, "error allocating memory for key cache key, btree %s u64s %u",
09b0283ee23a02 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  403  			bch2_btree_id_str(path->btree_id), new_u64s);
09b9c72bd4b77a fs/bcachefs/btree_trans_commit.c Kent Overstreet 2025-05-28  404  		return bch_err_throw(c, ENOMEM_btree_key_cache_insert);
09b0283ee23a02 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  405  	}
09b0283ee23a02 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  406  
09b0283ee23a02 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  407  	ret =   bch2_trans_relock(trans) ?:
09b0283ee23a02 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  408  		bch2_trans_lock_write(trans);
09b0283ee23a02 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  409  	if (unlikely(ret)) {
09b0283ee23a02 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  410  		kfree(new_k);
09b0283ee23a02 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  411  		return ret;
09b0283ee23a02 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  412  	}
09b0283ee23a02 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  413  
09b0283ee23a02 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  414  	memcpy(new_k, ck->k, ck->u64s * sizeof(u64));
09b0283ee23a02 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  415  
09b0283ee23a02 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  416  	trans_for_each_update(trans, i)
09b0283ee23a02 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  417  		if (i->old_v == &ck->k->v)
09b0283ee23a02 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  418  			i->old_v = &new_k->v;
09b0283ee23a02 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  419  
09b0283ee23a02 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  420  	kfree(ck->k);
09b0283ee23a02 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  421  	ck->u64s	= new_u64s;
09b0283ee23a02 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  422  	ck->k		= new_k;
09b0283ee23a02 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05 @423  	return 0;
09b0283ee23a02 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  424  }
09b0283ee23a02 fs/bcachefs/btree_trans_commit.c Kent Overstreet 2023-11-05  425  

:::::: The code at line 423 was first introduced by commit
:::::: 09b0283ee23a02094a43a9b93146d1060c58fc3a bcachefs: Make sure to drop/retake btree locks before reclaim

:::::: TO: Kent Overstreet <kent.overstreet@linux.dev>
:::::: CC: Kent Overstreet <kent.overstreet@linux.dev>

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2026-05-14 16:06 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-14 16:05 [koverstreet-bcachefs:bcachefs-rebalance_v2 458/799] fs/bcachefs/btree/commit.c:423 btree_key_can_insert_cached_slowpath() warn: inconsistent returns 'trans' kernel test robot
  -- strict thread matches above, loose matches on Subject: below --
2026-01-26 21:16 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.