Commit 37c4e705 authored by Ville Syrjälä's avatar Ville Syrjälä Committed by Dave Airlie

drm: Return -ENOENT when a framebuffer can't be found

Return -ENOENT for framebuffers like we do for other mode objects that
can't be found.
Signed-off-by: default avatarVille Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
parent f27657f2
...@@ -2164,7 +2164,7 @@ int drm_mode_setcrtc(struct drm_device *dev, void *data, ...@@ -2164,7 +2164,7 @@ int drm_mode_setcrtc(struct drm_device *dev, void *data,
if (!fb) { if (!fb) {
DRM_DEBUG_KMS("Unknown FB ID%d\n", DRM_DEBUG_KMS("Unknown FB ID%d\n",
crtc_req->fb_id); crtc_req->fb_id);
ret = -EINVAL; ret = -ENOENT;
goto out; goto out;
} }
} }
...@@ -2654,7 +2654,7 @@ int drm_mode_rmfb(struct drm_device *dev, ...@@ -2654,7 +2654,7 @@ int drm_mode_rmfb(struct drm_device *dev,
mutex_unlock(&dev->mode_config.fb_lock); mutex_unlock(&dev->mode_config.fb_lock);
mutex_unlock(&file_priv->fbs_lock); mutex_unlock(&file_priv->fbs_lock);
return -EINVAL; return -ENOENT;
} }
/** /**
...@@ -2682,7 +2682,7 @@ int drm_mode_getfb(struct drm_device *dev, ...@@ -2682,7 +2682,7 @@ int drm_mode_getfb(struct drm_device *dev,
fb = drm_framebuffer_lookup(dev, r->fb_id); fb = drm_framebuffer_lookup(dev, r->fb_id);
if (!fb) if (!fb)
return -EINVAL; return -ENOENT;
r->height = fb->height; r->height = fb->height;
r->width = fb->width; r->width = fb->width;
...@@ -2727,7 +2727,7 @@ int drm_mode_dirtyfb_ioctl(struct drm_device *dev, ...@@ -2727,7 +2727,7 @@ int drm_mode_dirtyfb_ioctl(struct drm_device *dev,
fb = drm_framebuffer_lookup(dev, r->fb_id); fb = drm_framebuffer_lookup(dev, r->fb_id);
if (!fb) if (!fb)
return -EINVAL; return -ENOENT;
num_clips = r->num_clips; num_clips = r->num_clips;
clips_ptr = (struct drm_clip_rect __user *)(unsigned long)r->clips_ptr; clips_ptr = (struct drm_clip_rect __user *)(unsigned long)r->clips_ptr;
...@@ -3636,8 +3636,10 @@ int drm_mode_page_flip_ioctl(struct drm_device *dev, ...@@ -3636,8 +3636,10 @@ int drm_mode_page_flip_ioctl(struct drm_device *dev,
goto out; goto out;
fb = drm_framebuffer_lookup(dev, page_flip->fb_id); fb = drm_framebuffer_lookup(dev, page_flip->fb_id);
if (!fb) if (!fb) {
ret = -ENOENT;
goto out; goto out;
}
ret = drm_crtc_check_viewport(crtc, crtc->x, crtc->y, &crtc->mode, fb); ret = drm_crtc_check_viewport(crtc, crtc->x, crtc->y, &crtc->mode, fb);
if (ret) if (ret)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment