diff options
Diffstat (limited to 'drivers/gpu/drm/drm_crtc.c')
| -rw-r--r-- | drivers/gpu/drm/drm_crtc.c | 4 | 
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/gpu/drm/drm_crtc.c b/drivers/gpu/drm/drm_crtc.c index 405c63b9d53..8323fc38984 100644 --- a/drivers/gpu/drm/drm_crtc.c +++ b/drivers/gpu/drm/drm_crtc.c @@ -1873,6 +1873,10 @@ int drm_mode_dirtyfb_ioctl(struct drm_device *dev,  	}  	if (num_clips && clips_ptr) { +		if (num_clips < 0 || num_clips > DRM_MODE_FB_DIRTY_MAX_CLIPS) { +			ret = -EINVAL; +			goto out_err1; +		}  		clips = kzalloc(num_clips * sizeof(*clips), GFP_KERNEL);  		if (!clips) {  			ret = -ENOMEM;  |