list_for_each_entry_safe
list_for_each_entry_safe(bank_error, tmp, &aerr->list, node) {
list_for_each_entry_safe(bank_error, tmp, &aerr->list, node)
list_for_each_entry_safe(node, tmp, &banks->list, node) {
list_for_each_entry_safe(handle, tmp, &mgr->list, node)
list_for_each_entry_safe(dev_info, dev_tmp, &amdgpu_acpi_dev_list,
list_for_each_entry_safe(xcc_info, xcc_tmp, &dev_info->xcc_list,
list_for_each_entry_safe(entry, tmp, &mem->attachments, list) {
list_for_each_entry_safe(mem, tmp_mem,
list_for_each_entry_safe(mem, tmp_mem,
list_for_each_entry_safe(mem, tmp_mem,
list_for_each_entry_safe(mode, t, &connector->probed_modes, head) {
list_for_each_entry_safe(mode, t, &connector->probed_modes, head) {
list_for_each_entry_safe(s_job, tmp, &sched->pending_list, list) {
list_for_each_entry_safe(uqm, tmp, &adev->userq_mgr_list, list) {
list_for_each_entry_safe(node, tmp, &mca_set->list, node)
list_for_each_entry_safe(node, tmp, &mca_set->list, node) {
list_for_each_entry_safe(pe, temp, &amdgpu_pmu_list, entry) {
list_for_each_entry_safe(node, tmp, &adev->ras_list, node) {
list_for_each_entry_safe(obj, tmp, &con->head, node) {
list_for_each_entry_safe(con_obj, tmp, &con->head, node) {
list_for_each_entry_safe(obj, tmp, &con->head, node) {
list_for_each_entry_safe(obj, tmp, &con->head, node) {
list_for_each_entry_safe(node, tmp, &adev->ras_list, node) {
list_for_each_entry_safe(ras_node, tmp, &adev->ras_list, node) {
list_for_each_entry_safe(err_node, tmp, &err_data->err_node_list, node)
list_for_each_entry_safe(region, tmp, &con->critical_region_head, node) {
list_for_each_entry_safe(obj, tmp, &con->head, node) {
list_for_each_entry_safe(chunk, chunk2, &e->list, entry) {
list_for_each_entry_safe(chunk, tmp, &e->list, entry) {
list_for_each_entry_safe(uqm, tmp, &adev->userq_mgr_list, list) {
list_for_each_entry_safe(uqm, tmp, &adev->userq_mgr_list, list) {
list_for_each_entry_safe(uqm, tmp, &adev->userq_mgr_list, list) {
list_for_each_entry_safe(uqm, tmp, &adev->userq_mgr_list, list) {
list_for_each_entry_safe(uqm, tmp, &adev->userq_mgr_list, list) {
list_for_each_entry_safe(userq_fence, tmp, &fence_drv->fences, link) {
list_for_each_entry_safe(fence, tmp, &fence_drv->fences, link) {
list_for_each_entry_safe(tmp, next, &removed, list) {
list_for_each_entry_safe(mapping, next, &bo_va->valids, list) {
list_for_each_entry_safe(mapping, next, &bo_va->invalids, list) {
list_for_each_entry_safe(mapping, tmp, &vm->freed, list) {
list_for_each_entry_safe(bo_va, tmp, &vm->idle, base.vm_status) {
list_for_each_entry_safe(bo_va, tmp, &vm->evicted, base.vm_status) {
list_for_each_entry_safe(bo_va, tmp, &vm->relocated, base.vm_status) {
list_for_each_entry_safe(bo_va, tmp, &vm->moved, base.vm_status) {
list_for_each_entry_safe(bo_va, tmp, &vm->invalidated, base.vm_status) {
list_for_each_entry_safe(bo_va, tmp, &vm->done, base.vm_status) {
list_for_each_entry_safe(vm_bo, tmp, &vm->idle, vm_status) {
list_for_each_entry_safe(entry, next, ¶ms->tlb_flush_waitlist, vm_status)
list_for_each_entry_safe(rsv, temp, &mgr->reservations_pending, blocks) {
list_for_each_entry_safe(rsv, temp, &mgr->reservations_pending, blocks)
list_for_each_entry_safe(rsv, temp, &mgr->reserved_pages, blocks) {
list_for_each_entry_safe(uqm, tmp, &adev->userq_mgr_list, list) {
list_for_each_entry_safe(entry, next, &procs, list) {
list_for_each_entry_safe(cur, next, &dqm->queues, list) {
list_for_each_entry_safe(cur, next_dpn, &dqm->queues, list) {
list_for_each_entry_safe(kq, kq_next, &qpd->priv_queue_list, list) {
list_for_each_entry_safe(cur, next_dpn, &dqm->queues, list) {
list_for_each_entry_safe(sdma_q, next, &sdma_q_list.list, list) {
list_for_each_entry_safe(sdma_q, next, &sdma_q_list.list, list) {
list_for_each_entry_safe(sdma_q, next, &sdma_q_list.list, list) {
list_for_each_entry_safe(pqn, next, &pqm->queues, process_queue_list) {
list_for_each_entry_safe(prange, tmp, insert_list, list)
list_for_each_entry_safe(prange, tmp, &new_list, list)
list_for_each_entry_safe(prange, next, &p->svms.list, list) {
list_for_each_entry_safe(prange, next, &insert_list, list) {
list_for_each_entry_safe(prange, next, &remove_list, update_list) {
list_for_each_entry_safe(criu_svm_md, next, &svms->criu_svm_metadata_list, list) {
list_for_each_entry_safe(iolink, tmp, &dev->io_link_props, list) {
list_for_each_entry_safe(p2plink, tmp, &dev->p2p_link_props, list) {
list_for_each_entry_safe(dev, tmp, &topology_device_list, list) {
list_for_each_entry_safe(entry, entry_tmp, attr_list, entry) {
list_for_each_entry_safe(container, container_next,
list_for_each_entry_safe(attribute, attribute_next,
list_for_each_entry_safe(port, tmp, &mstb->ports, next) {
list_for_each_entry_safe(port, port_tmp, &mstb->ports, next) {
list_for_each_entry_safe(txmsg, txmsg_tmp, &mgr->tx_msg_downq, next) {
list_for_each_entry_safe(pos, payload, &state->payloads, next) {
list_for_each_entry_safe(pos, tmp, &mst_state->payloads, next) {
list_for_each_entry_safe(__tunnel_state, __tunnel_state_tmp, \
list_for_each_entry_safe(block, on, objects, link) {
list_for_each_entry_safe(client, tmp, &dev->clientlist, list) {
list_for_each_entry_safe(mode, t, &connector->probed_modes, head)
list_for_each_entry_safe(mode, t, &connector->modes, head)
list_for_each_entry_safe(cur_mode, t, &connector->probed_modes, head) {
list_for_each_entry_safe(mode, tmp, &list, head) {
list_for_each_entry_safe(bridge, next, &encoder->bridge_chain,
list_for_each_entry_safe(e, et, &file_priv->pending_event_list,
list_for_each_entry_safe(e, et, &file_priv->event_list, link) {
list_for_each_entry_safe(task, tmp, &tasks, node) {
list_for_each_entry_safe(fb, tfb, &priv->fbs, filp_head) {
list_for_each_entry_safe(vm_bo, next, &gpuvm->evict.list,
list_for_each_entry_safe(cur, tmp, &cb_list, node) {
list_for_each_entry_safe(n, t, &dev->managed.resources, list) {
list_for_each_entry_safe(encoder, enct, &dev->mode_config.encoder_list,
list_for_each_entry_safe(property, pt, &dev->mode_config.property_list,
list_for_each_entry_safe(plane, plt, &dev->mode_config.plane_list,
list_for_each_entry_safe(crtc, ct, &dev->mode_config.crtc_list, head) {
list_for_each_entry_safe(blob, bt, &dev->mode_config.property_blob_list,
list_for_each_entry_safe(fb, fbt, &dev->mode_config.fb_list, head) {
list_for_each_entry_safe(mode, t, mode_list, head) {
list_for_each_entry_safe(pmode, pt, &connector->probed_modes, head) {
list_for_each_entry_safe(connector, tmp,
list_for_each_entry_safe(prop_enum, pt, &property->enum_list, head) {
list_for_each_entry_safe(blob, bt, &file_priv->blobs, head_file) {
list_for_each_entry_safe(sa, tmp, &sa_manager->olist, olist) {
list_for_each_entry_safe(wait_cur, wait_tmp, &syncobj->cb_list, node)
list_for_each_entry_safe(ev_fd_cur, ev_fd_tmp, &syncobj->ev_fd_list, node)
list_for_each_entry_safe(wait_cur, wait_tmp, &syncobj->cb_list, node)
list_for_each_entry_safe(ev_fd_cur, ev_fd_tmp, &syncobj->ev_fd_list, node)
list_for_each_entry_safe(ev_fd_cur, ev_fd_tmp, &syncobj->ev_fd_list, node)
list_for_each_entry_safe(e, t, &dev->vblank_event_list, base.link) {
list_for_each_entry_safe(e, t, &dev->vblank_event_list, base.link) {
list_for_each_entry_safe(work, next, &vblank->pending_work, node) {
list_for_each_entry_safe(work, next, &vblank->pending_work, node) {
list_for_each_entry_safe(devdata, nd, &display->vbt.display_devices,
list_for_each_entry_safe(entry, ne, &display->vbt.bdb_blocks, node) {
list_for_each_entry_safe(obj, next, &display->global.obj_list, head) {
list_for_each_entry_safe(mode, next, &connector->base.probed_modes, head) {
list_for_each_entry_safe(mode, next, &connector->base.probed_modes, head) {
list_for_each_entry_safe(fixed_mode, next, &panel->fixed_modes, head) {
list_for_each_entry_safe(connector, tmp,
list_for_each_entry_safe(pos, next, &ctx->stale.engines, link) {
list_for_each_entry_safe(rq, rn, &tl->requests, link)
list_for_each_entry_safe(lut, ln, &obj->lut_list, obj_link) {
list_for_each_entry_safe(lut, ln, &close, obj_link) {
list_for_each_entry_safe(vma, next,
list_for_each_entry_safe(vma, vn, &unbind, vm_link) {
list_for_each_entry_safe(obj, on, &objects, st_link) {
list_for_each_entry_safe(obj, on, objects, st_link) {
list_for_each_entry_safe(obj, on, objects, st_link) {
list_for_each_entry_safe(hole, next, &mm->hole_stack, hole_stack) {
list_for_each_entry_safe(cur, tmp, list, node) {
list_for_each_entry_safe(rq, rn, &ce->signals, signal_link) {
list_for_each_entry_safe(ce, cn, &(parent)->parallel.child_list,\
list_for_each_entry_safe(vma, vn, &ggtt->vm.bound_list, vm_link) {
list_for_each_entry_safe(vma, vn, &vm->bound_list, vm_link) {
list_for_each_entry_safe(fence, fn, &ggtt->fence_list, link) {
list_for_each_entry_safe(tl, tn, &timelines->active_list, link) {
list_for_each_entry_safe(tl, tn, &free, link)
list_for_each_entry_safe(rq, rn, &tl->requests, link)
list_for_each_entry_safe(vma, vn, list, vm_link) {
list_for_each_entry_safe(tl, tn, &timelines->active_list, link) {
list_for_each_entry_safe(rq, rn, &tl->requests, link) {
list_for_each_entry_safe(rq, rn, &tl->requests, link)
list_for_each_entry_safe(tl, tn, &free, link)
list_for_each_entry_safe(request, rn, &mock->hw_queue, mock.link)
list_for_each_entry_safe(rq, rn, &tl->requests, link)
list_for_each_entry_safe(n, ntmp, &guc->capture->outlist, link) {
list_for_each_entry_safe(n, ntmp, &guc->capture->outlist, link)
list_for_each_entry_safe(n, ntmp, &guc->capture->cachelist, link)
list_for_each_entry_safe(n, ntmp, &guc->capture->cachelist, link) {
list_for_each_entry_safe(n, ntmp, &guc->capture->outlist, link) {
list_for_each_entry_safe(rq, rn, &ce->guc_state.fences,
list_for_each_entry_safe(node, next, ¶m.diff_mmio_list, node) {
list_for_each_entry_safe(pos, n,
list_for_each_entry_safe(pos, next,
list_for_each_entry_safe(spt, spn, &all_spt, post_shadow_list)
list_for_each_entry_safe(pos, n,
list_for_each_entry_safe(m, mm, &workload->lri_shadow_mm,
list_for_each_entry_safe(bb, pos, &workload->shadow_bb, list) {
list_for_each_entry_safe(obj, on,
list_for_each_entry_safe(obj, on,
list_for_each_entry_safe(vma, next, &vm->bound_list, vm_link) {
list_for_each_entry_safe(vma, next, &eviction_list, evict_link) {
list_for_each_entry_safe(vma, next, &eviction_list, evict_link) {
list_for_each_entry_safe(vma, next, &eviction_list, evict_link) {
list_for_each_entry_safe(vma, next, &eviction_list, evict_link) {
list_for_each_entry_safe(vma, vn, &locked_eviction_list, evict_link) {
list_for_each_entry_safe(vma, vn, &eviction_list, evict_link) {
list_for_each_entry_safe(page, n, &vma->page_list, lru) {
list_for_each_entry_safe(ctx, cn, &i915->gem.contexts.list, link) {
list_for_each_entry_safe(rq, rn, &tl->requests, link)
list_for_each_entry_safe(dep, tmp, &node->signalers_list, signal_link) {
list_for_each_entry_safe(dep, tmp, &node->waiters_list, wait_link) {
list_for_each_entry_safe(it, n, &(plist)->requests, sched.link)
list_for_each_entry_safe(pos, next, &x->head, entry) {
list_for_each_entry_safe(pos, next, &x->head, entry) {
list_for_each_entry_safe(vma, next, >->closed_vma, closed_link) {
list_for_each_entry_safe(vma, next, &closed, closed_link) {
list_for_each_entry_safe(ctx, cn, &i915->gem.contexts.list, link) {
list_for_each_entry_safe(obj, on, list, st_link) {
list_for_each_entry_safe(obj, on, &objects, st_link) {
list_for_each_entry_safe(obj, on, &objects, st_link) {
list_for_each_entry_safe(obj, on, &objects, st_link) {
list_for_each_entry_safe(obj, on, &objects, st_link) {
list_for_each_entry_safe(obj, on, objects, st_link) {
list_for_each_entry_safe(ctx, cn, &contexts, link) {
list_for_each_entry_safe(ctx, cn, &contexts, link) {
list_for_each_entry_safe(obj, on, &objects, st_link)
list_for_each_entry_safe(obj, on, objects, st_link) {
list_for_each_entry_safe(entry__, next__, &(obj__)->gpuva.list, list.entry.gem)
list_for_each_entry_safe(op, next, &(ops)->list, entry)
list_for_each_entry_safe(va__, next__, &(gpuvm__)->rb.list, rb.entry)
list_for_each_entry_safe(va__, next__, &(vm_bo)->list.gpuva, gem.entry)
list_for_each_entry_safe(entry, next, drm_mm_nodes(mm), node_list)
list_for_each_entry_safe(wqe, tmp, &wqh->head, entry) {
list_for_each_entry_safe(wqe, tmp, &wqh->head, entry) {
list_for_each_entry_safe(mode, t, &connector->probed_modes, head) {
list_for_each_entry_safe(mode, t, &connector->probed_modes, head) {
list_for_each_entry_safe(bo, n, &rdev->gem.objects, list) {
list_for_each_entry_safe(bo, n, &rdev->gem.objects, list) {
list_for_each_entry_safe(bo_va, tmp, &vm->freed, vm_status) {
list_for_each_entry_safe(entity, tmp, &rq->entities, list) {
list_for_each_entry_safe(s_job, tmp, &sched->pending_list, list) {
list_for_each_entry_safe(s_job, tmp, &sched->pending_list, list) {
list_for_each_entry_safe(cursor, next, &bulk->cursor_list, bulk_link)
list_for_each_entry_safe(cursor, next, &bulk->cursor_list, bulk_link)
list_for_each_entry_safe(qh, qh_tmp, qh_list, qh_list_entry) {
list_for_each_entry_safe(qtd, qtd_tmp, &qh->qtd_list,
list_for_each_entry_safe(qh, qh_tmp, qh_list, qh_list_entry) {
list_for_each_entry_safe(qtd, qtd_tmp, &qh->qtd_list,
list_for_each_entry_safe(qtd, qtd_tmp, &qh->qtd_list, qtd_list_entry)
list_for_each_entry_safe(chan, chan_tmp, &hsotg->free_hc_list,
list_for_each_entry_safe(qtd2, qtd2_tmp, &qh->qtd_list,
list_for_each_entry_safe(qtd, qtd_tmp, &qh->qtd_list, qtd_list_entry) {
list_for_each_entry_safe(qtd, qtd_tmp,
list_for_each_entry_safe(qtd, qtd_tmp, &qh->qtd_list,
list_for_each_entry_safe(chan, chan_tmp, &hsotg->split_order,