On Mon, Aug 08, 2016 at 04:20:01PM +0300, David Weinehall wrote: > @@ -136,13 +140,14 @@ static void > describe_obj(struct seq_file *m, struct drm_i915_gem_object *obj) > { > struct drm_i915_private *dev_priv = to_i915(obj->base.dev); > + struct drm_device *dev = &dev_priv->drm; > struct intel_engine_cs *engine; > struct i915_vma *vma; > unsigned int frontbuffer_bits; > int pin_count = 0; > enum intel_engine_id id; > > - lockdep_assert_held(&obj->base.dev->struct_mutex); > + lockdep_assert_held(&dev->struct_mutex); This is not a good tradeoff however. lockdep_assert_held() is conditional code that should be compiled out, > > seq_printf(m, "%pK: %c%c%c%c%c %8zdKiB %02x %02x [ ", > &obj->base, > @@ -157,13 +162,13 @@ describe_obj(struct seq_file *m, struct drm_i915_gem_object *obj) > for_each_engine_id(engine, dev_priv, id) > seq_printf(m, "%x ", > i915_gem_active_get_seqno(&obj->last_read[id], > - &obj->base.dev->struct_mutex)); > + &dev->struct_mutex)); Same again here. > seq_printf(m, "] %x %x%s%s%s", > i915_gem_active_get_seqno(&obj->last_write, > - &obj->base.dev->struct_mutex), > + &dev->struct_mutex), > i915_gem_active_get_seqno(&obj->last_fence, > - &obj->base.dev->struct_mutex), > - i915_cache_level_str(to_i915(obj->base.dev), obj->cache_level), > + &dev->struct_mutex), > + i915_cache_level_str(dev_priv, obj->cache_level), > obj->dirty ? " dirty" : "", > obj->madv == I915_MADV_DONTNEED ? " purgeable" : ""); > if (obj->base.name) > @@ -201,7 +206,7 @@ describe_obj(struct seq_file *m, struct drm_i915_gem_object *obj) > } > > engine = i915_gem_active_get_engine(&obj->last_write, > - &obj->base.dev->struct_mutex); > + &dev->struct_mutex); and again. I'm quite happy with dev_priv->drm and need a strong argument to introduce dev = &dev_priv->drm locals. dev_priv->drm should avoid the need for the compiler to emit any locals should they go out of scope. -Chris -- Chris Wilson, Intel Open Source Technology Centre _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx