INIT_LIST_HEAD
INIT_LIST_HEAD(&dp->dp_full_mon_mpdu_list);
INIT_LIST_HEAD(&dp->dp_full_mon_mpdu_list);
INIT_LIST_HEAD(&bank_error->node);
INIT_LIST_HEAD(&banks->list);
INIT_LIST_HEAD(&node->node);
INIT_LIST_HEAD(&aerr->list);
INIT_LIST_HEAD(&handle->node);
INIT_LIST_HEAD(&mgr->list);
INIT_LIST_HEAD(&amdgpu_acpi_dev_list);
INIT_LIST_HEAD(&xcc_info->list);
INIT_LIST_HEAD(&tmp->xcc_list);
INIT_LIST_HEAD(&tmp->list);
INIT_LIST_HEAD(&info->vm_list_head);
INIT_LIST_HEAD(&info->kfd_bo_list);
INIT_LIST_HEAD(&info->userptr_valid_list);
INIT_LIST_HEAD(&info->userptr_inval_list);
INIT_LIST_HEAD(&(*mem)->attachments);
INIT_LIST_HEAD(&(*mem)->attachments);
INIT_LIST_HEAD(&duplicate_save);
INIT_LIST_HEAD(&(*mem)->attachments);
INIT_LIST_HEAD(&adev->reset_list);
INIT_LIST_HEAD(&adev->ras_list);
INIT_LIST_HEAD(&adev->pm.od_kobj_list);
INIT_LIST_HEAD(&adev->userq_mgr_list);
INIT_LIST_HEAD(&device_list);
INIT_LIST_HEAD(&device_list);
INIT_LIST_HEAD(&device_list);
INIT_LIST_HEAD(&device_list);
INIT_LIST_HEAD(&id_mgr->ids_lru);
INIT_LIST_HEAD(&device_list);
INIT_LIST_HEAD(&mca_set->list);
INIT_LIST_HEAD(&node->node);
INIT_LIST_HEAD(&device_list);
INIT_LIST_HEAD(&con->head);
INIT_LIST_HEAD(&con->critical_region_head);
INIT_LIST_HEAD(&ras_node->node);
INIT_LIST_HEAD(&err_data->err_node_list);
INIT_LIST_HEAD(&err_node->node);
INIT_LIST_HEAD(&e->list);
INIT_LIST_HEAD(&queue->userq_va_list);
INIT_LIST_HEAD(&va_cursor->list);
INIT_LIST_HEAD(&fence_drv->fences);
INIT_LIST_HEAD(&userq_fence->link);
INIT_LIST_HEAD(¶ms.tlb_flush_waitlist);
INIT_LIST_HEAD(&bo_va->valids);
INIT_LIST_HEAD(&bo_va->invalids);
INIT_LIST_HEAD(&before->list);
INIT_LIST_HEAD(&after->list);
INIT_LIST_HEAD(&vm->evicted);
INIT_LIST_HEAD(&vm->evicted_user);
INIT_LIST_HEAD(&vm->relocated);
INIT_LIST_HEAD(&vm->moved);
INIT_LIST_HEAD(&vm->idle);
INIT_LIST_HEAD(&vm->invalidated);
INIT_LIST_HEAD(&vm->freed);
INIT_LIST_HEAD(&vm->done);
INIT_LIST_HEAD(&base->vm_status);
INIT_LIST_HEAD(&rsv->allocated);
INIT_LIST_HEAD(&rsv->blocks);
INIT_LIST_HEAD(&vres->blocks);
INIT_LIST_HEAD(&mgr->reservations_pending);
INIT_LIST_HEAD(&mgr->reserved_pages);
INIT_LIST_HEAD(&mgr->allocated_vres_list);
INIT_LIST_HEAD(&device_list);
INIT_LIST_HEAD(&hive->device_list);
INIT_LIST_HEAD(&hive->node);
INIT_LIST_HEAD(&procs);
INIT_LIST_HEAD(&dev->smi_clients);
INIT_LIST_HEAD(&dqm->queues);
INIT_LIST_HEAD(&dqm->queues);
INIT_LIST_HEAD(&sdma_q_list.list);
INIT_LIST_HEAD(&pdd->qpd.queues_list);
INIT_LIST_HEAD(&sdma_q->list);
INIT_LIST_HEAD(&pdd->qpd.priv_queue_list);
INIT_LIST_HEAD(&pqm->queues);
INIT_LIST_HEAD(&update_list);
INIT_LIST_HEAD(&client->list);
INIT_LIST_HEAD(update_list);
INIT_LIST_HEAD(insert_list);
INIT_LIST_HEAD(remove_list);
INIT_LIST_HEAD(&new_list);
INIT_LIST_HEAD(remap_list);
INIT_LIST_HEAD(&svms->list);
INIT_LIST_HEAD(&svms->deferred_range_list);
INIT_LIST_HEAD(&svms->criu_svm_metadata_list);
INIT_LIST_HEAD(&prange->list);
INIT_LIST_HEAD(&prange->update_list);
INIT_LIST_HEAD(&prange->svm_bo_list);
INIT_LIST_HEAD(&prange->deferred_list);
INIT_LIST_HEAD(&prange->child_list);
INIT_LIST_HEAD(&svm_bo->range_list);
INIT_LIST_HEAD(&topology_device_list);
INIT_LIST_HEAD(&temp_topology_device_list);
INIT_LIST_HEAD(&dev->mem_props);
INIT_LIST_HEAD(&dev->cache_props);
INIT_LIST_HEAD(&temp_topology_device_list);
INIT_LIST_HEAD(&dev->io_link_props);
INIT_LIST_HEAD(&dev->p2p_link_props);
INIT_LIST_HEAD(&dev->perf_props);
INIT_LIST_HEAD(&adev->dm.da_list);
INIT_LIST_HEAD(&connector->probed_modes);
INIT_LIST_HEAD(lh);
INIT_LIST_HEAD(&adev->dm.irq_handler_list_high_tab[src]);
INIT_LIST_HEAD(&attr_entry->entry);
INIT_LIST_HEAD(&top_set->attribute);
INIT_LIST_HEAD(&sub_set->attribute);
INIT_LIST_HEAD(&adev->pm.pm_attr_list);
INIT_LIST_HEAD(&mstb->ports);
INIT_LIST_HEAD(&mstb->destroy_next);
INIT_LIST_HEAD(&up_req->next);
INIT_LIST_HEAD(&state->payloads);
INIT_LIST_HEAD(&mgr->tx_msg_downq);
INIT_LIST_HEAD(&mgr->destroy_port_list);
INIT_LIST_HEAD(&mgr->destroy_branch_device_list);
INIT_LIST_HEAD(&mgr->up_req_list);
INIT_LIST_HEAD(&mst_state->payloads);
INIT_LIST_HEAD(&tunnel_state->node);
INIT_LIST_HEAD(&group_state->tunnel_states);
INIT_LIST_HEAD(&group_state->tunnel_states);
INIT_LIST_HEAD(&group->tunnels);
INIT_LIST_HEAD(&tunnel->node);
INIT_LIST_HEAD(&commit->commit_entry);
INIT_LIST_HEAD(&master->lessees);
INIT_LIST_HEAD(&master->lessee_list);
INIT_LIST_HEAD(objects);
INIT_LIST_HEAD(&connector->head);
INIT_LIST_HEAD(&connector->global_connector_list_entry);
INIT_LIST_HEAD(&connector->probed_modes);
INIT_LIST_HEAD(&connector->modes);
INIT_LIST_HEAD(&crtc->commit_list);
INIT_LIST_HEAD(&dev->managed.resources);
INIT_LIST_HEAD(&dev->filelist_internal);
INIT_LIST_HEAD(&dev->clientlist);
INIT_LIST_HEAD(&dev->vblank_event_list);
INIT_LIST_HEAD(&dev->managed.resources);
INIT_LIST_HEAD(&dev->filelist);
INIT_LIST_HEAD(&dev->filelist_internal);
INIT_LIST_HEAD(&dev->clientlist);
INIT_LIST_HEAD(&dev->vblank_event_list);
INIT_LIST_HEAD(&stereo_modes);
INIT_LIST_HEAD(&encoder->bridge_chain);
INIT_LIST_HEAD(&helper->kernel_fb_list);
INIT_LIST_HEAD(&file->lhead);
INIT_LIST_HEAD(&file->fbs);
INIT_LIST_HEAD(&file->blobs);
INIT_LIST_HEAD(&file->pending_event_list);
INIT_LIST_HEAD(&file->event_list);
INIT_LIST_HEAD(&tasks);
INIT_LIST_HEAD(&work->commited);
INIT_LIST_HEAD(&work->queued);
INIT_LIST_HEAD(&work->commited);
INIT_LIST_HEAD(&work->queued);
INIT_LIST_HEAD(&arg.fbs);
INIT_LIST_HEAD(&arg.fbs);
INIT_LIST_HEAD(&fb->filp_head);
INIT_LIST_HEAD(&lru->list);
INIT_LIST_HEAD(&obj->lru_node);
INIT_LIST_HEAD(&gpusvm->notifier_list);
INIT_LIST_HEAD(¬ifier->entry);
INIT_LIST_HEAD(¬ifier->range_list);
INIT_LIST_HEAD(&range->entry);
INIT_LIST_HEAD(&gpuvm->rb.list);
INIT_LIST_HEAD(&gpuvm->extobj.list);
INIT_LIST_HEAD(&gpuvm->evict.list);
INIT_LIST_HEAD(&vm_bo->list.gpuva);
INIT_LIST_HEAD(&vm_bo->list.entry.gem);
INIT_LIST_HEAD(&vm_bo->list.entry.extobj);
INIT_LIST_HEAD(&vm_bo->list.entry.evict);
INIT_LIST_HEAD(&ops->list);
INIT_LIST_HEAD(&ops->list);
INIT_LIST_HEAD(&ops->list);
INIT_LIST_HEAD(&ops->list);
INIT_LIST_HEAD(&cur->node);
INIT_LIST_HEAD(&fence->cb_list);
INIT_LIST_HEAD(&cb->node);
INIT_LIST_HEAD(&cb->node);
INIT_LIST_HEAD(&dmabuf->attachments);
INIT_LIST_HEAD(&node->list);
INIT_LIST_HEAD(&node->list);
INIT_LIST_HEAD(&node->list);
INIT_LIST_HEAD(&node->list);
INIT_LIST_HEAD(&node->list);
INIT_LIST_HEAD(&mm->hole_stack);
INIT_LIST_HEAD(&mm->head_node.node_list);
INIT_LIST_HEAD(&dev->mode_config.fb_list);
INIT_LIST_HEAD(&dev->mode_config.crtc_list);
INIT_LIST_HEAD(&dev->mode_config.connector_list);
INIT_LIST_HEAD(&dev->mode_config.encoder_list);
INIT_LIST_HEAD(&dev->mode_config.property_list);
INIT_LIST_HEAD(&dev->mode_config.property_blob_list);
INIT_LIST_HEAD(&dev->mode_config.plane_list);
INIT_LIST_HEAD(&dev->mode_config.privobj_list);
INIT_LIST_HEAD(&panel_list);
INIT_LIST_HEAD(&ctx->locked);
INIT_LIST_HEAD(&lock->head);
INIT_LIST_HEAD(&panel->list);
INIT_LIST_HEAD(&panel->followers);
INIT_LIST_HEAD(&property->enum_list);
INIT_LIST_HEAD(&blob->head_file);
INIT_LIST_HEAD(&sa->flist);
INIT_LIST_HEAD(&sa->olist);
INIT_LIST_HEAD(&sa->flist);
INIT_LIST_HEAD(&sa_manager->olist);
INIT_LIST_HEAD(&sa_manager->flist[i]);
INIT_LIST_HEAD(&syncobj->cb_list);
INIT_LIST_HEAD(&syncobj->ev_fd_list);
INIT_LIST_HEAD(&work->node);
INIT_LIST_HEAD(&vblank->pending_work);
INIT_LIST_HEAD(&display->vbt.display_devices);
INIT_LIST_HEAD(&display->vbt.bdb_blocks);
INIT_LIST_HEAD(&display->global.obj_list);
INIT_LIST_HEAD(&panel->fixed_modes);
INIT_LIST_HEAD(&engines->link);
INIT_LIST_HEAD(&ctx->link);
INIT_LIST_HEAD(&ctx->stale.engines);
INIT_LIST_HEAD(&gc->list);
INIT_LIST_HEAD(&eb->unbound);
INIT_LIST_HEAD(&eb->unbound);
INIT_LIST_HEAD(&last);
INIT_LIST_HEAD(&eb->relocs);
INIT_LIST_HEAD(&obj->vma.list);
INIT_LIST_HEAD(&obj->mm.link);
INIT_LIST_HEAD(&obj->client_link);
INIT_LIST_HEAD(&obj->lut_list);
INIT_LIST_HEAD(&still_in_list);
INIT_LIST_HEAD(&still_in_list);
INIT_LIST_HEAD(&obj->mm.region_link);
INIT_LIST_HEAD(&ctx->link);
INIT_LIST_HEAD(&ctx->stale.engines);
INIT_LIST_HEAD(&cur->node);
INIT_LIST_HEAD(&b->signalers);
INIT_LIST_HEAD(&ce->signals);
INIT_LIST_HEAD(&ce->guc_state.fences);
INIT_LIST_HEAD(&ce->guc_state.requests);
INIT_LIST_HEAD(&ce->guc_id.link);
INIT_LIST_HEAD(&ce->destroyed_link);
INIT_LIST_HEAD(&ce->parallel.child_list);
INIT_LIST_HEAD(&engine->status_page.timelines);
INIT_LIST_HEAD(&engine->pinned_contexts_list);
INIT_LIST_HEAD(virtual_queue(ve));
INIT_LIST_HEAD(&ggtt->gt_list);
INIT_LIST_HEAD(&ggtt->fence_list);
INIT_LIST_HEAD(&ggtt->userfault_list);
INIT_LIST_HEAD(>->closed_vma);
INIT_LIST_HEAD(&pool->cache_list[n]);
INIT_LIST_HEAD(&vm->bound_list);
INIT_LIST_HEAD(&vm->unbound_list);
INIT_LIST_HEAD(&timeline->requests);
INIT_LIST_HEAD(&timelines->active_list);
INIT_LIST_HEAD(&request->mock.link);
INIT_LIST_HEAD(&mock->hw_queue);
INIT_LIST_HEAD(&engine->hw_queue);
INIT_LIST_HEAD(&engine->pinned_contexts_list);
INIT_LIST_HEAD(&timeline->requests);
INIT_LIST_HEAD(&timeline->link);
INIT_LIST_HEAD(&guc->capture->outlist);
INIT_LIST_HEAD(&guc->capture->cachelist);
INIT_LIST_HEAD(&node->link);
INIT_LIST_HEAD(&ct->requests.pending);
INIT_LIST_HEAD(&ct->requests.incoming);
INIT_LIST_HEAD(&ce->guc_state.fences);
INIT_LIST_HEAD(&guc->submission_state.guc_id_list);
INIT_LIST_HEAD(&guc->submission_state.destroyed_contexts);
INIT_LIST_HEAD(&bb->list);
INIT_LIST_HEAD(¶m.diff_mmio_list);
INIT_LIST_HEAD(&dmabuf_obj->list);
INIT_LIST_HEAD(&mm->ppgtt_mm.list);
INIT_LIST_HEAD(&mm->ppgtt_mm.lru_list);
INIT_LIST_HEAD(&mm->ppgtt_mm.link);
INIT_LIST_HEAD(>t->ppgtt_mm_list_head);
INIT_LIST_HEAD(>t->oos_page_list_head);
INIT_LIST_HEAD(>t->post_shadow_list_head);
INIT_LIST_HEAD(>t->ggtt_mm->ggtt_mm.partial_pte_list);
INIT_LIST_HEAD(>t->oos_page_free_list_head);
INIT_LIST_HEAD(>t->oos_page_use_list_head);
INIT_LIST_HEAD(&oos_page->list);
INIT_LIST_HEAD(&oos_page->vm_list);
INIT_LIST_HEAD(&gvt->gtt.ppgtt_mm_lru_list_head);
INIT_LIST_HEAD(&spt->post_shadow_list);
INIT_LIST_HEAD(&data->lru_runq_head);
INIT_LIST_HEAD(&data->lru_list);
INIT_LIST_HEAD(&s->workload_q_head[i]);
INIT_LIST_HEAD(&workload->list);
INIT_LIST_HEAD(&workload->shadow_bb);
INIT_LIST_HEAD(&workload->lri_shadow_mm);
INIT_LIST_HEAD(&vgpu->submission.workload_q_head[i]);
INIT_LIST_HEAD(&vgpu->dmabuf_obj_list_head);
INIT_LIST_HEAD(&client->ctx_list);
INIT_LIST_HEAD(&client->objects_list);
INIT_LIST_HEAD(&i915->mm.purge_list);
INIT_LIST_HEAD(&i915->mm.shrink_list);
INIT_LIST_HEAD(&eviction_list);
INIT_LIST_HEAD(&ww->obj_list);
INIT_LIST_HEAD(&dst->page_list);
INIT_LIST_HEAD(&p->requests);
INIT_LIST_HEAD(&dep->dfs_link);
INIT_LIST_HEAD(&node->signalers_list);
INIT_LIST_HEAD(&node->waiters_list);
INIT_LIST_HEAD(&node->link);
INIT_LIST_HEAD(&dep->dfs_link);
INIT_LIST_HEAD(&node->signalers_list);
INIT_LIST_HEAD(&node->waiters_list);
INIT_LIST_HEAD(&sched_engine->requests);
INIT_LIST_HEAD(&sched_engine->hold);
INIT_LIST_HEAD(&wq->entry);
INIT_LIST_HEAD(&bman->reserved);
INIT_LIST_HEAD(&bman_res->blocks);
INIT_LIST_HEAD(&vma->closed_link);
INIT_LIST_HEAD(&vma->obj_link);
INIT_LIST_HEAD(&vma->closed_link);
INIT_LIST_HEAD(&mem->objects.list);
INIT_LIST_HEAD(&rpm->lmem_userfault_list);
INIT_LIST_HEAD(&obj->gpuva.list);
INIT_LIST_HEAD(&item->link);
INIT_LIST_HEAD(old);
INIT_LIST_HEAD(entry);
INIT_LIST_HEAD(list);
INIT_LIST_HEAD(list);
INIT_LIST_HEAD(&wqh->head);
INIT_LIST_HEAD(&wqe->entry);
INIT_LIST_HEAD(&offset->list);
INIT_LIST_HEAD(&t->offsets);
INIT_LIST_HEAD(&head->memory);
INIT_LIST_HEAD(&p->validated);
INIT_LIST_HEAD(&b->bucket[i]);
INIT_LIST_HEAD(&rdev->gem.objects);
INIT_LIST_HEAD(&list);
INIT_LIST_HEAD(&bo->list);
INIT_LIST_HEAD(&bo->va);
INIT_LIST_HEAD(&vm->invalidated);
INIT_LIST_HEAD(&vm->freed);
INIT_LIST_HEAD(&vm->cleared);
INIT_LIST_HEAD(&bo_va->bo_list);
INIT_LIST_HEAD(&bo_va->vm_status);
INIT_LIST_HEAD(&entity->list);
INIT_LIST_HEAD(&sched->pending_list);
INIT_LIST_HEAD(&rq->entities);
INIT_LIST_HEAD(&job->list);
INIT_LIST_HEAD(&mock_res->blocks);
INIT_LIST_HEAD(&glob->device_list);
INIT_LIST_HEAD(&bdev->unevictable);
INIT_LIST_HEAD(&shrinker_list);
INIT_LIST_HEAD(&pt->pages);
INIT_LIST_HEAD(&cursor->hitch.link);
INIT_LIST_HEAD(&bulk->cursor_list);
INIT_LIST_HEAD(&man->lru[i]);
INIT_LIST_HEAD(&cursor->bulk_link);
INIT_LIST_HEAD(&hsotg->non_periodic_sched_inactive);
INIT_LIST_HEAD(&hsotg->non_periodic_sched_waiting);
INIT_LIST_HEAD(&hsotg->non_periodic_sched_active);
INIT_LIST_HEAD(&hsotg->periodic_sched_inactive);
INIT_LIST_HEAD(&hsotg->periodic_sched_ready);
INIT_LIST_HEAD(&hsotg->periodic_sched_assigned);
INIT_LIST_HEAD(&hsotg->periodic_sched_queued);
INIT_LIST_HEAD(&hsotg->split_order);
INIT_LIST_HEAD(&hsotg->free_hc_list);
INIT_LIST_HEAD(&channel->split_order_list_entry);
INIT_LIST_HEAD(&qh->qtd_list);
INIT_LIST_HEAD(&qh->qh_list_entry);
INIT_LIST_HEAD(entry);