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 <[email protected]>
Cc: Tvrtko Ursulin <[email protected]>
---
 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(-)

diff --git a/drivers/gpu/drm/i915/i915_request.c 
b/drivers/gpu/drm/i915/i915_request.c
index 0c99694faab7..900402082390 100644
--- a/drivers/gpu/drm/i915/i915_request.c
+++ b/drivers/gpu/drm/i915/i915_request.c
@@ -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
diff --git a/drivers/gpu/drm/i915/i915_request.h 
b/drivers/gpu/drm/i915/i915_request.h
index bebc1e9b4a5e..7e0aa1dcfc9f 100644
--- a/drivers/gpu/drm/i915/i915_request.h
+++ b/drivers/gpu/drm/i915/i915_request.h
@@ -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;
 
diff --git a/drivers/gpu/drm/i915/i915_timeline.c 
b/drivers/gpu/drm/i915/i915_timeline.c
index c311ce9c6f9d..329839cbfd25 100644
--- a/drivers/gpu/drm/i915/i915_timeline.c
+++ b/drivers/gpu/drm/i915/i915_timeline.c
@@ -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);
 
diff --git a/drivers/gpu/drm/i915/i915_timeline_types.h 
b/drivers/gpu/drm/i915/i915_timeline_types.h
index fce5cb4f1090..e5434eaba453 100644
--- a/drivers/gpu/drm/i915/i915_timeline_types.h
+++ b/drivers/gpu/drm/i915/i915_timeline_types.h
@@ -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
diff --git a/drivers/gpu/drm/i915/selftests/mock_timeline.c 
b/drivers/gpu/drm/i915/selftests/mock_timeline.c
index 65b52be23d42..1d30fd6e843b 100644
--- a/drivers/gpu/drm/i915/selftests/mock_timeline.c
+++ b/drivers/gpu/drm/i915/selftests/mock_timeline.c
@@ -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);
 
-- 
2.20.1

_______________________________________________
Intel-gfx mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to