All of lore.kernel.org
 help / color / mirror / Atom feed
* drivers/gpu/drm/ttm/ttm_bo.c:266 ttm_bo_handle_move_mem() warn: missing unwind goto?
@ 2023-12-01 14:31 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2023-12-01 14:31 UTC (permalink / raw)
  To: oe-kbuild; +Cc: lkp, Dan Carpenter

BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
CC: linux-kernel@vger.kernel.org
TO: Dave Airlie <airlied@redhat.com>
CC: Daniel Vetter <daniel.vetter@ffwll.ch>
CC: "hristian König" <christian.koenig@amd.com>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   994d5c58e50e91bb02c7be4a91d5186292a895c8
commit: ebdf565169af006ee3be8c40eecbfc77d28a3b84 drm/ttm: add multihop infrastrucutre (v3)
date:   3 years, 1 month ago
:::::: branch date: 9 hours ago
:::::: commit date: 3 years, 1 month ago
config: i386-randconfig-141-20231105 (https://download.01.org/0day-ci/archive/20231201/202312012234.pgWMF33I-lkp@intel.com/config)
compiler: gcc-12 (Debian 12.2.0-14) 12.2.0
reproduce: (https://download.01.org/0day-ci/archive/20231201/202312012234.pgWMF33I-lkp@intel.com/reproduce)

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/202312012234.pgWMF33I-lkp@intel.com/

New smatch warnings:
drivers/gpu/drm/ttm/ttm_bo.c:266 ttm_bo_handle_move_mem() warn: missing unwind goto?

Old smatch warnings:
drivers/gpu/drm/ttm/ttm_bo.c:753 ttm_mem_evict_first() warn: iterator used outside loop: 'bo'
drivers/gpu/drm/ttm/ttm_bo.c:767 ttm_mem_evict_first() warn: inconsistent returns '&ttm_bo_glob.lru_lock'.
drivers/gpu/drm/ttm/ttm_bo.c:1531 ttm_bo_swapout() warn: inconsistent returns '&glob->lru_lock'.

vim +266 drivers/gpu/drm/ttm/ttm_bo.c

7748e2dcdaad90 Huang Rui        2018-08-06  231  
ba4e7d973dd09b Thomas Hellstrom 2009-06-10  232  static int ttm_bo_handle_move_mem(struct ttm_buffer_object *bo,
2966141ad2dda2 Dave Airlie      2020-08-04  233  				  struct ttm_resource *mem, bool evict,
ebdf565169af00 Dave Airlie      2020-10-29  234  				  struct ttm_operation_ctx *ctx,
ebdf565169af00 Dave Airlie      2020-10-29  235  				  struct ttm_place *hop)
ba4e7d973dd09b Thomas Hellstrom 2009-06-10  236  {
ba4e7d973dd09b Thomas Hellstrom 2009-06-10  237  	struct ttm_bo_device *bdev = bo->bdev;
9de59bc201496f Dave Airlie      2020-08-04  238  	struct ttm_resource_manager *old_man = ttm_manager_type(bdev, bo->mem.mem_type);
9de59bc201496f Dave Airlie      2020-08-04  239  	struct ttm_resource_manager *new_man = ttm_manager_type(bdev, mem->mem_type);
f5a9a9383f279d Christian König  2020-07-15  240  	int ret;
ba4e7d973dd09b Thomas Hellstrom 2009-06-10  241  
fe662d846c957c Christian König  2019-09-30  242  	ttm_bo_unmap_virtual(bo);
ba4e7d973dd09b Thomas Hellstrom 2009-06-10  243  
ba4e7d973dd09b Thomas Hellstrom 2009-06-10  244  	/*
ba4e7d973dd09b Thomas Hellstrom 2009-06-10  245  	 * Create and bind a ttm if required.
ba4e7d973dd09b Thomas Hellstrom 2009-06-10  246  	 */
ba4e7d973dd09b Thomas Hellstrom 2009-06-10  247  
be1213a341a289 Christian König  2020-07-21  248  	if (new_man->use_tt) {
be1213a341a289 Christian König  2020-07-21  249  		/* Zero init the new TTM structure if the old location should
be1213a341a289 Christian König  2020-07-21  250  		 * have used one as well.
be1213a341a289 Christian König  2020-07-21  251  		 */
be1213a341a289 Christian König  2020-07-21  252  		ret = ttm_tt_create(bo, old_man->use_tt);
ba4e7d973dd09b Thomas Hellstrom 2009-06-10  253  		if (ret)
ba4e7d973dd09b Thomas Hellstrom 2009-06-10  254  			goto out_err;
ba4e7d973dd09b Thomas Hellstrom 2009-06-10  255  
28ee846e83782e Dave Airlie      2020-10-20  256  		if (mem->mem_type != TTM_PL_SYSTEM) {
28ee846e83782e Dave Airlie      2020-10-20  257  			ret = ttm_tt_populate(bo->bdev, bo->ttm, ctx);
28ee846e83782e Dave Airlie      2020-10-20  258  			if (ret)
28ee846e83782e Dave Airlie      2020-10-20  259  				goto out_err;
ba4e7d973dd09b Thomas Hellstrom 2009-06-10  260  		}
28ee846e83782e Dave Airlie      2020-10-20  261  	}
ba4e7d973dd09b Thomas Hellstrom 2009-06-10  262  
ebdf565169af00 Dave Airlie      2020-10-29  263  	ret = bdev->driver->move(bo, evict, ctx, mem, hop);
ebdf565169af00 Dave Airlie      2020-10-29  264  	if (ret) {
ebdf565169af00 Dave Airlie      2020-10-29  265  		if (ret == -EMULTIHOP)
ebdf565169af00 Dave Airlie      2020-10-29 @266  			return ret;
9f1feed2e16652 Ben Skeggs       2012-01-25  267  		goto out_err;
ebdf565169af00 Dave Airlie      2020-10-29  268  	}
dc97b3409a790d Jerome Glisse    2011-11-18  269  
6cd2e71e897f42 Christian König  2017-04-27  270  	ctx->bytes_moved += bo->num_pages << PAGE_SHIFT;
ba4e7d973dd09b Thomas Hellstrom 2009-06-10  271  	return 0;
ba4e7d973dd09b Thomas Hellstrom 2009-06-10  272  
ba4e7d973dd09b Thomas Hellstrom 2009-06-10  273  out_err:
9eca33f4a13919 Dave Airlie      2020-08-04  274  	new_man = ttm_manager_type(bdev, bo->mem.mem_type);
2ff6e69c044984 Dave Airlie      2020-09-15  275  	if (!new_man->use_tt)
2ff6e69c044984 Dave Airlie      2020-09-15  276  		ttm_bo_tt_destroy(bo);
ba4e7d973dd09b Thomas Hellstrom 2009-06-10  277  
ba4e7d973dd09b Thomas Hellstrom 2009-06-10  278  	return ret;
ba4e7d973dd09b Thomas Hellstrom 2009-06-10  279  }
ba4e7d973dd09b Thomas Hellstrom 2009-06-10  280  

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

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2023-12-01 14:32 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-12-01 14:31 drivers/gpu/drm/ttm/ttm_bo.c:266 ttm_bo_handle_move_mem() warn: missing unwind goto? 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.