Matthew Auld <matthew.auld@xxxxxxxxx> writes: > If we were to ever encounter a sample_flags mismatch we need to ensure > we destroy the stream when we bail. > > Fixes: d79651522e89 ("drm/i915: Enable i915 perf stream for Haswell OA unit") > Signed-off-by: Matthew Auld <matthew.auld@xxxxxxxxx> > Cc: Robert Bragg <robert@xxxxxxxxxxxxx> Reviewed-by: Mika Kuoppala <mika.kuoppala@xxxxxxxxx> > --- > drivers/gpu/drm/i915/i915_perf.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/drivers/gpu/drm/i915/i915_perf.c b/drivers/gpu/drm/i915/i915_perf.c > index e52bc6a581e6..060b171480d5 100644 > --- a/drivers/gpu/drm/i915/i915_perf.c > +++ b/drivers/gpu/drm/i915/i915_perf.c > @@ -1705,7 +1705,7 @@ i915_perf_open_ioctl_locked(struct drm_i915_private *dev_priv, > */ > if (WARN_ON(stream->sample_flags != props->sample_flags)) { > ret = -ENODEV; > - goto err_alloc; > + goto err_flags; > } > > list_add(&stream->link, &dev_priv->perf.streams); > @@ -1728,6 +1728,7 @@ i915_perf_open_ioctl_locked(struct drm_i915_private *dev_priv, > > err_open: > list_del(&stream->link); > +err_flags: > if (stream->ops->destroy) > stream->ops->destroy(stream); > err_alloc: > -- > 2.9.3 > > _______________________________________________ > Intel-gfx mailing list > Intel-gfx@xxxxxxxxxxxxxxxxxxxxx > https://lists.freedesktop.org/mailman/listinfo/intel-gfx _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx