@@ -309,7 +309,6 @@ static bool i915_request_retire(struct i915_request *rq)
intel_context_unpin(rq->hw_context);
i915_request_remove_from_client(rq);
- list_del(&rq->link);
free_capture_list(rq);
i915_sched_node_fini(&rq->sched);
@@ -1132,8 +1131,6 @@ __i915_request_add_to_timeline(struct i915_request *rq)
0);
}
- list_add_tail(&rq->link, &timeline->requests);
-
/*
* Make sure that no request gazumped us - if it was allocated after
* our i915_request_alloc() and called __i915_request_add() before
@@ -218,9 +218,6 @@ struct i915_request {
bool waitboost;
- /** timeline->request entry for this request */
- struct list_head link;
-
/** ring->request_list entry for this request */
struct list_head ring_link;
@@ -254,7 +254,6 @@ int i915_timeline_init(struct drm_i915_private *i915,
mutex_init(&timeline->mutex);
INIT_ACTIVE_REQUEST(&timeline->last_request);
- INIT_LIST_HEAD(&timeline->requests);
i915_syncmap_init(&timeline->sync);
@@ -324,7 +323,6 @@ void i915_timelines_park(struct drm_i915_private *i915)
void i915_timeline_fini(struct i915_timeline *timeline)
{
GEM_BUG_ON(timeline->pin_count);
- GEM_BUG_ON(!list_empty(&timeline->requests));
i915_syncmap_free(&timeline->sync);
@@ -34,12 +34,6 @@ struct i915_timeline {
bool has_initial_breadcrumb;
- /**
- * List of breadcrumbs associated with GPU requests currently
- * outstanding.
- */
- struct list_head requests;
-
/* Contains an RCU guarded pointer to the last request. No reference is
* held to the request, users must carefully acquire a reference to
* the request using i915_active_request_get_request_rcu(), or hold the
@@ -16,7 +16,6 @@ void mock_timeline_init(struct i915_timeline *timeline, u64 context)
mutex_init(&timeline->mutex);
INIT_ACTIVE_REQUEST(&timeline->last_request);
- INIT_LIST_HEAD(&timeline->requests);
i915_syncmap_init(&timeline->sync);
As no one is currently inspecting the list of i915_timeline.requests, let's remove it (and the corresponding i915_request.link). Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com> --- drivers/gpu/drm/i915/i915_request.c | 3 --- drivers/gpu/drm/i915/i915_request.h | 3 --- drivers/gpu/drm/i915/i915_timeline.c | 2 -- drivers/gpu/drm/i915/i915_timeline_types.h | 6 ------ drivers/gpu/drm/i915/selftests/mock_timeline.c | 1 - 5 files changed, 15 deletions(-)