Lines Matching refs:hnode
853 struct hl_vm_hash_node *hnode; in map_device_va() local
948 hnode = kzalloc(sizeof(*hnode), GFP_KERNEL); in map_device_va()
949 if (!hnode) { in map_device_va()
986 hnode->ptr = vm_type; in map_device_va()
987 hnode->vaddr = ret_vaddr; in map_device_va()
990 hash_add(ctx->mem_hash, &hnode->node, ret_vaddr); in map_device_va()
1008 kfree(hnode); in map_device_va()
1036 struct hl_vm_hash_node *hnode = NULL; in unmap_device_va() local
1045 hash_for_each_possible(ctx->mem_hash, hnode, node, (unsigned long)vaddr) in unmap_device_va()
1046 if (vaddr == hnode->vaddr) in unmap_device_va()
1049 if (!hnode) { in unmap_device_va()
1057 hash_del(&hnode->node); in unmap_device_va()
1060 vm_type = hnode->ptr; in unmap_device_va()
1064 userptr = hnode->ptr; in unmap_device_va()
1082 phys_pg_pack = hnode->ptr; in unmap_device_va()
1140 kfree(hnode); in unmap_device_va()
1154 hash_add(ctx->mem_hash, &hnode->node, vaddr); in unmap_device_va()
1737 struct hl_vm_hash_node *hnode; in hl_vm_ctx_fini() local
1751 hash_for_each_safe(ctx->mem_hash, i, tmp_node, hnode, node) { in hl_vm_ctx_fini()
1754 hnode->vaddr, ctx->asid); in hl_vm_ctx_fini()
1755 unmap_device_va(ctx, hnode->vaddr, true); in hl_vm_ctx_fini()