Lines Matching refs:hnode
831 struct hl_vm_hash_node *hnode; in map_device_va() local
894 hnode = kzalloc(sizeof(*hnode), GFP_KERNEL); in map_device_va()
895 if (!hnode) { in map_device_va()
926 hnode->ptr = vm_type; in map_device_va()
927 hnode->vaddr = ret_vaddr; in map_device_va()
930 hash_add(ctx->mem_hash, &hnode->node, ret_vaddr); in map_device_va()
950 kfree(hnode); in map_device_va()
977 struct hl_vm_hash_node *hnode = NULL; in unmap_device_va() local
987 hash_for_each_possible(ctx->mem_hash, hnode, node, (unsigned long)vaddr) in unmap_device_va()
988 if (vaddr == hnode->vaddr) in unmap_device_va()
991 if (!hnode) { in unmap_device_va()
999 hash_del(&hnode->node); in unmap_device_va()
1002 vm_type = hnode->ptr; in unmap_device_va()
1006 userptr = hnode->ptr; in unmap_device_va()
1017 phys_pg_pack = hnode->ptr; in unmap_device_va()
1063 kfree(hnode); in unmap_device_va()
1077 hash_add(ctx->mem_hash, &hnode->node, vaddr); in unmap_device_va()
1610 struct hl_vm_hash_node *hnode; in hl_vm_ctx_fini() local
1619 hash_for_each_safe(ctx->mem_hash, i, tmp_node, hnode, node) { in hl_vm_ctx_fini()
1622 hnode->vaddr, ctx->asid); in hl_vm_ctx_fini()
1623 unmap_device_va(ctx, hnode->vaddr); in hl_vm_ctx_fini()