All of lore.kernel.org
 help / color / mirror / Atom feed
* drivers/gpu/drm/xe/xe_svm.c:1615:48-51: ERROR: Missing resource_size with res
@ 2026-11-06  4:41 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-11-06  4:41 UTC (permalink / raw)
  To: Thomas Hellström ; +Cc: oe-kbuild-all, linux-kernel, Matthew Brost

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   f66469d9905b39d2c260a15d7d6db450f4db67c1
commit: 8a52f4d9b1efc90eb338b0d59912e640400b9c63 drm/xe: Use the drm_pagemap cache and shrinker
date:   11 months ago
config: loongarch-randconfig-r2105-20261104 (https://download.01.org/0day-ci/archive/20261106/202611060555.alPmrU8P-lkp@intel.com/config)
compiler: clang version 24.0.0git (https://github.com/llvm/llvm-project e2e3d6c39cfebec9eace23629a5a103df2c79ba6)

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
| Fixes: 8a52f4d9b1ef ("drm/xe: Use the drm_pagemap cache and shrinker")
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202611060555.alPmrU8P-lkp@intel.com/

cocci warnings: (new ones prefixed by >>)
>> drivers/gpu/drm/xe/xe_svm.c:1615:48-51: ERROR: Missing resource_size with res

vim +1615 drivers/gpu/drm/xe/xe_svm.c

  1563	
  1564	/**
  1565	 * xe_pagemap_create() - Create a struct xe_pagemap object
  1566	 * @xe: The xe device.
  1567	 * @vr: Back-pointer to the struct xe_vram_region.
  1568	 *
  1569	 * Allocate and initialize a struct xe_pagemap. On successful
  1570	 * return, drm_pagemap_put() on the embedded struct drm_pagemap
  1571	 * should be used to unreference.
  1572	 *
  1573	 * Return: Pointer to a struct xe_pagemap if successful. Error pointer
  1574	 * on failure.
  1575	 */
  1576	static struct xe_pagemap *xe_pagemap_create(struct xe_device *xe, struct xe_vram_region *vr)
  1577	{
  1578		struct device *dev = xe->drm.dev;
  1579		struct xe_pagemap *xpagemap;
  1580		struct dev_pagemap *pagemap;
  1581		struct drm_pagemap *dpagemap;
  1582		struct resource *res;
  1583		void *addr;
  1584		int err;
  1585	
  1586		xpagemap = kzalloc(sizeof(*xpagemap), GFP_KERNEL);
  1587		if (!xpagemap)
  1588			return ERR_PTR(-ENOMEM);
  1589	
  1590		pagemap = &xpagemap->pagemap;
  1591		dpagemap = &xpagemap->dpagemap;
  1592		INIT_WORK(&xpagemap->destroy_work, xe_pagemap_destroy_work);
  1593		xpagemap->vr = vr;
  1594	
  1595		err = drm_pagemap_init(dpagemap, pagemap, &xe->drm, &xe_drm_pagemap_ops);
  1596		if (err)
  1597			goto out_no_dpagemap;
  1598	
  1599		res = devm_request_free_mem_region(dev, &iomem_resource,
  1600						   vr->usable_size);
  1601		if (IS_ERR(res)) {
  1602			err = PTR_ERR(res);
  1603			goto out_err;
  1604		}
  1605	
  1606		pagemap->type = MEMORY_DEVICE_PRIVATE;
  1607		pagemap->range.start = res->start;
  1608		pagemap->range.end = res->end;
  1609		pagemap->nr_range = 1;
  1610		pagemap->owner = xe_svm_devm_owner(xe);
  1611		pagemap->ops = drm_pagemap_pagemap_ops_get();
  1612		addr = devm_memremap_pages(dev, pagemap);
  1613		if (IS_ERR(addr)) {
  1614			err = PTR_ERR(addr);
> 1615			devm_release_mem_region(dev, res->start, res->end - res->start + 1);
  1616			goto out_err;
  1617		}
  1618		xpagemap->hpa_base = res->start;
  1619		return xpagemap;
  1620	
  1621	out_err:
  1622		drm_pagemap_put(dpagemap);
  1623		return ERR_PTR(err);
  1624	
  1625	out_no_dpagemap:
  1626		kfree(xpagemap);
  1627		return ERR_PTR(err);
  1628	}
  1629	

--
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:[~2026-11-06  4:42 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-11-06  4:41 drivers/gpu/drm/xe/xe_svm.c:1615:48-51: ERROR: Missing resource_size with res 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.