All of lore.kernel.org
 help / color / mirror / Atom feed
* [android-common:android14-kiwi-6.1 290/290] drivers/gpu/drm/drm_displayid.c:31 validate_displayid() warn: passing positive error code '(-22)' to 'PTR_ERR'
@ 2025-03-16 10:57 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2025-03-16 10:57 UTC (permalink / raw)
  To: oe-kbuild; +Cc: lkp, Dan Carpenter

BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
TO: cros-kernel-buildreports@googlegroups.com

tree:   https://android.googlesource.com/kernel/common android14-kiwi-6.1
head:   d71786d14d19c4686859f15454883795f59bef15
commit: 4b17053ba268bf952c19ecb58d66d5d72e782d13 [290/290] drm/displayid: add displayid_get_header() and check bounds better
:::::: branch date: 28 hours ago
:::::: commit date: 1 year, 10 months ago
config: i386-randconfig-141-20250316 (https://download.01.org/0day-ci/archive/20250316/202503161817.AZJv9oo9-lkp@intel.com/config)
compiler: clang version 19.1.7 (https://github.com/llvm/llvm-project cd708029e0b2869e80abe31ddb175f7c35361f90)

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/202503161817.AZJv9oo9-lkp@intel.com/

smatch warnings:
drivers/gpu/drm/drm_displayid.c:31 validate_displayid() warn: passing positive error code '(-22)' to 'PTR_ERR'

vim +31 drivers/gpu/drm/drm_displayid.c

4b17053ba268bf9 Jani Nikula 2023-02-16  22  
4cc4f09eaa06178 Jani Nikula 2021-03-29  23  static int validate_displayid(const u8 *displayid, int length, int idx)
4cc4f09eaa06178 Jani Nikula 2021-03-29  24  {
4cc4f09eaa06178 Jani Nikula 2021-03-29  25  	int i, dispid_length;
4cc4f09eaa06178 Jani Nikula 2021-03-29  26  	u8 csum = 0;
339be1a8e9af736 Jani Nikula 2021-03-29  27  	const struct displayid_header *base;
4cc4f09eaa06178 Jani Nikula 2021-03-29  28  
4b17053ba268bf9 Jani Nikula 2023-02-16  29  	base = displayid_get_header(displayid, length, idx);
4b17053ba268bf9 Jani Nikula 2023-02-16  30  	if (IS_ERR(base))
4b17053ba268bf9 Jani Nikula 2023-02-16 @31  		return PTR_ERR(base);
4cc4f09eaa06178 Jani Nikula 2021-03-29  32  
4cc4f09eaa06178 Jani Nikula 2021-03-29  33  	DRM_DEBUG_KMS("base revision 0x%x, length %d, %d %d\n",
4cc4f09eaa06178 Jani Nikula 2021-03-29  34  		      base->rev, base->bytes, base->prod_id, base->ext_count);
4cc4f09eaa06178 Jani Nikula 2021-03-29  35  
4cc4f09eaa06178 Jani Nikula 2021-03-29  36  	/* +1 for DispID checksum */
4cc4f09eaa06178 Jani Nikula 2021-03-29  37  	dispid_length = sizeof(*base) + base->bytes + 1;
4cc4f09eaa06178 Jani Nikula 2021-03-29  38  	if (dispid_length > length - idx)
4cc4f09eaa06178 Jani Nikula 2021-03-29  39  		return -EINVAL;
4cc4f09eaa06178 Jani Nikula 2021-03-29  40  
4cc4f09eaa06178 Jani Nikula 2021-03-29  41  	for (i = 0; i < dispid_length; i++)
4cc4f09eaa06178 Jani Nikula 2021-03-29  42  		csum += displayid[idx + i];
4cc4f09eaa06178 Jani Nikula 2021-03-29  43  	if (csum) {
4cc4f09eaa06178 Jani Nikula 2021-03-29  44  		DRM_NOTE("DisplayID checksum invalid, remainder is %d\n", csum);
4cc4f09eaa06178 Jani Nikula 2021-03-29  45  		return -EINVAL;
4cc4f09eaa06178 Jani Nikula 2021-03-29  46  	}
4cc4f09eaa06178 Jani Nikula 2021-03-29  47  
4cc4f09eaa06178 Jani Nikula 2021-03-29  48  	return 0;
4cc4f09eaa06178 Jani Nikula 2021-03-29  49  }
4cc4f09eaa06178 Jani Nikula 2021-03-29  50  

-- 
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:[~2025-03-16 10:58 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-03-16 10:57 [android-common:android14-kiwi-6.1 290/290] drivers/gpu/drm/drm_displayid.c:31 validate_displayid() warn: passing positive error code '(-22)' to 'PTR_ERR' 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.