Lines Matching refs:hnode
1082 struct hl_vm_hash_node *hnode; in map_device_va() local
1183 hnode = kzalloc(sizeof(*hnode), GFP_KERNEL); in map_device_va()
1184 if (!hnode) { in map_device_va()
1241 hnode->ptr = vm_type; in map_device_va()
1242 hnode->vaddr = ret_vaddr; in map_device_va()
1245 hash_add(ctx->mem_hash, &hnode->node, ret_vaddr); in map_device_va()
1263 kfree(hnode); in map_device_va()
1291 struct hl_vm_hash_node *hnode = NULL; in unmap_device_va() local
1304 hash_for_each_possible(ctx->mem_hash, hnode, node, (unsigned long)vaddr) in unmap_device_va()
1305 if (vaddr == hnode->vaddr) in unmap_device_va()
1308 if (!hnode) { in unmap_device_va()
1316 hash_del(&hnode->node); in unmap_device_va()
1319 vm_type = hnode->ptr; in unmap_device_va()
1323 userptr = hnode->ptr; in unmap_device_va()
1342 phys_pg_pack = hnode->ptr; in unmap_device_va()
1401 kfree(hnode); in unmap_device_va()
1415 hash_add(ctx->mem_hash, &hnode->node, vaddr); in unmap_device_va()
2745 struct hl_vm_hash_node *hnode; in hl_vm_ctx_fini() local
2765 hash_for_each_safe(ctx->mem_hash, i, tmp_node, hnode, node) { in hl_vm_ctx_fini()
2768 hnode->vaddr, ctx->asid); in hl_vm_ctx_fini()
2769 args.unmap.device_virt_addr = hnode->vaddr; in hl_vm_ctx_fini()