diff --git a/drivers/gpu/drm/drm_gem.c b/drivers/gpu/drm/drm_gem.c index e4df434273945..e3724611e53a7 100644 --- a/drivers/gpu/drm/drm_gem.c +++ b/drivers/gpu/drm/drm_gem.c @@ -974,6 +974,11 @@ int drm_gem_change_handle_ioctl(struct drm_device *dev, void *data, goto out; } + if ((int)args->new_handle < 0) { + ret = -EINVAL; + goto out; + } + mutex_lock(&file_priv->prime.lock); spin_lock(&file_priv->table_lock);