summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/i915_gem_context.c
diff options
context:
space:
mode:
authorDaniel Vetter <daniel.vetter@ffwll.ch>2012-06-19 16:52:30 +0200
committerDaniel Vetter <daniel.vetter@ffwll.ch>2012-06-20 11:15:37 +0200
commitdf12c6d5ec9b88fc45c672b77dac015327dd8497 (patch)
treeaf9c859549840b8c5fc8b8f9e9a2ca991040212e /drivers/gpu/drm/i915/i915_gem_context.c
parent55a6662837a5efe48c836bfc3570ace348f3db09 (diff)
downloadblackbird-op-linux-df12c6d5ec9b88fc45c672b77dac015327dd8497.tar.gz
blackbird-op-linux-df12c6d5ec9b88fc45c672b77dac015327dd8497.zip
drm/i915: initialize the context idr unconditionally
It doesn't hurt and it at least prevents us from OOPSing left and right at quite a few places. This also allows us to simplify the code a bit by folding the only line of context_open into the callsite. We obviuosly also need to run the cleanup code unconditionally, too. Reviewed-by: Ben Widawsky <ben@bwidawsk.net> Signed-Off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/gpu/drm/i915/i915_gem_context.c')
-rw-r--r--drivers/gpu/drm/i915/i915_gem_context.c15
1 files changed, 0 insertions, 15 deletions
diff --git a/drivers/gpu/drm/i915/i915_gem_context.c b/drivers/gpu/drm/i915/i915_gem_context.c
index 48e41df075b9..047f81c206b3 100644
--- a/drivers/gpu/drm/i915/i915_gem_context.c
+++ b/drivers/gpu/drm/i915/i915_gem_context.c
@@ -287,17 +287,6 @@ void i915_gem_context_fini(struct drm_device *dev)
do_destroy(dev_priv->ring[RCS].default_context);
}
-void i915_gem_context_open(struct drm_device *dev, struct drm_file *file)
-{
- struct drm_i915_private *dev_priv = dev->dev_private;
- struct drm_i915_file_private *file_priv = file->driver_priv;
-
- if (dev_priv->hw_contexts_disabled)
- return;
-
- idr_init(&file_priv->context_idr);
-}
-
static int context_idr_cleanup(int id, void *p, void *data)
{
struct drm_file *file = (struct drm_file *)data;
@@ -316,12 +305,8 @@ static int context_idr_cleanup(int id, void *p, void *data)
void i915_gem_context_close(struct drm_device *dev, struct drm_file *file)
{
- struct drm_i915_private *dev_priv = dev->dev_private;
struct drm_i915_file_private *file_priv = file->driver_priv;
- if (dev_priv->hw_contexts_disabled)
- return;
-
mutex_lock(&dev->struct_mutex);
idr_for_each(&file_priv->context_idr, context_idr_cleanup, file);
idr_destroy(&file_priv->context_idr);
OpenPOWER on IntegriCloud