[PATCH v8 07/11] drm: Handle aspect-ratio info in getblob

kbuild test robot lkp at intel.com
Fri Mar 16 18:44:25 UTC 2018


Hi Ankit,

Thank you for the patch! Perhaps something to improve:

[auto build test WARNING on next-20180309]
[also build test WARNING on v4.16-rc5]
[cannot apply to linus/master v4.16-rc4 v4.16-rc3 v4.16-rc2]
[if your patch is applied to the wrong git tree, please drop us a note to help improve the system]

url:    https://github.com/0day-ci/linux/commits/Nautiyal-Ankit-K/Aspect-ratio-support-in-DRM-layer/20180316-204825
reproduce:
        # apt-get install sparse
        make ARCH=x86_64 allmodconfig
        make C=1 CF=-D__CHECK_ENDIAN__


sparse warnings: (new ones prefixed by >>)

>> drivers/gpu/drm/drm_property.c:776:71: sparse: incorrect type in argument 2 (different address spaces) @@    expected struct drm_mode_modeinfo *umode @@    got struct drm_mode_mstruct drm_mode_modeinfo *umode @@
   drivers/gpu/drm/drm_property.c:776:71:    expected struct drm_mode_modeinfo *umode
   drivers/gpu/drm/drm_property.c:776:71:    got struct drm_mode_modeinfo [noderef] <asn:1>*mode

vim +776 drivers/gpu/drm/drm_property.c

   751	
   752	int drm_mode_getblob_ioctl(struct drm_device *dev,
   753				   void *data, struct drm_file *file_priv)
   754	{
   755		struct drm_mode_get_blob *out_resp = data;
   756		struct drm_property_blob *blob;
   757		int ret = 0;
   758	
   759		if (!drm_core_check_feature(dev, DRIVER_MODESET))
   760			return -EINVAL;
   761	
   762		blob = drm_property_lookup_blob(dev, out_resp->blob_id);
   763		if (!blob)
   764			return -ENOENT;
   765	
   766		if (out_resp->length == blob->length) {
   767			if (copy_to_user(u64_to_user_ptr(out_resp->data),
   768					 blob->data,
   769					 blob->length)) {
   770				ret = -EFAULT;
   771				goto unref;
   772			}
   773			if (blob->is_video_mode) {
   774				struct drm_mode_modeinfo __user *mode =
   775					u64_to_user_ptr(out_resp->data);
 > 776				drm_mode_filter_aspect_ratio_flags(file_priv, mode);
   777			}
   778		}
   779		out_resp->length = blob->length;
   780	unref:
   781		drm_property_blob_put(blob);
   782	
   783		return ret;
   784	}
   785	

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation


More information about the dri-devel mailing list