]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/gpu/drm/amd/scheduler/sched_fence.c
drm/amdgpu: remove v_seq handling from the scheduler v2
[karo-tx-linux.git] / drivers / gpu / drm / amd / scheduler / sched_fence.c
index a4751598c0b48cb243ff1b07732067ba06f17c3b..266ed7bbbc74f4523cfeb13e351a6522ac10e88f 100644 (file)
 struct amd_sched_fence *amd_sched_fence_create(struct amd_sched_entity *s_entity)
 {
        struct amd_sched_fence *fence = NULL;
+       unsigned seq;
+
        fence = kzalloc(sizeof(struct amd_sched_fence), GFP_KERNEL);
        if (fence == NULL)
                return NULL;
-       fence->v_seq = atomic64_inc_return(&s_entity->last_queued_v_seq);
+
        fence->entity = s_entity;
        spin_lock_init(&fence->lock);
-       fence_init(&fence->base, &amd_sched_fence_ops,
-               &fence->lock,
-               s_entity->fence_context,
-               fence->v_seq);
+
+       seq = atomic_inc_return(&s_entity->fence_seq);
+       fence_init(&fence->base, &amd_sched_fence_ops, &fence->lock,
+                  s_entity->fence_context, seq);
+
        return fence;
 }