aboutsummaryrefslogtreecommitdiff
path: root/linux-core/drm_drawable.c
diff options
context:
space:
mode:
authorKristian Høgsberg <krh@redhat.com>2007-07-03 10:41:48 -0400
committerKristian Høgsberg <krh@redhat.com>2007-07-03 10:41:48 -0400
commitd57b7f02d2e525e5600e5d77370d7ad2b4c9b265 (patch)
tree4a81bc2802d5a6ee43d60581026d45ab5864fa4e /linux-core/drm_drawable.c
parent1814a829eb65ee53a14fa9b53fc6f3a4196dcaa5 (diff)
Use idr_replace trick to eliminate struct drm_ctx_sarea_list.
Diffstat (limited to 'linux-core/drm_drawable.c')
-rw-r--r--linux-core/drm_drawable.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/linux-core/drm_drawable.c b/linux-core/drm_drawable.c
index 57b62ca4..7129980b 100644
--- a/linux-core/drm_drawable.c
+++ b/linux-core/drm_drawable.c
@@ -113,8 +113,7 @@ int drm_update_drawable_info(DRM_IOCTL_ARGS)
info = drm_calloc(1, sizeof(*info), DRM_MEM_BUFS);
if (!info)
return -ENOMEM;
- if (idr_replace(&dev->drw_idr, info, update.handle) ==
- (void*)-ENOENT) {
+ if (IS_ERR(idr_replace(&dev->drw_idr, info, update.handle))) {
DRM_ERROR("No such drawable %d\n", update.handle);
drm_free(info, sizeof(*info), DRM_MEM_BUFS);
return -EINVAL;