va_block 357 drivers/misc/habanalabs/memory.c struct hl_vm_va_block *va_block, *tmp; va_block 359 drivers/misc/habanalabs/memory.c list_for_each_entry_safe(va_block, tmp, va_list, node) { va_block 360 drivers/misc/habanalabs/memory.c list_del(&va_block->node); va_block 361 drivers/misc/habanalabs/memory.c kfree(va_block); va_block 380 drivers/misc/habanalabs/memory.c struct hl_vm_va_block *va_block; va_block 384 drivers/misc/habanalabs/memory.c list_for_each_entry(va_block, va_list, node) va_block 387 drivers/misc/habanalabs/memory.c va_block->start, va_block->end, va_block->size); va_block 405 drivers/misc/habanalabs/memory.c struct list_head *va_list, struct hl_vm_va_block *va_block) va_block 409 drivers/misc/habanalabs/memory.c prev = list_prev_entry(va_block, node); va_block 410 drivers/misc/habanalabs/memory.c if (&prev->node != va_list && prev->end + 1 == va_block->start) { va_block 411 drivers/misc/habanalabs/memory.c prev->end = va_block->end; va_block 413 drivers/misc/habanalabs/memory.c list_del(&va_block->node); va_block 414 drivers/misc/habanalabs/memory.c kfree(va_block); va_block 415 drivers/misc/habanalabs/memory.c va_block = prev; va_block 418 drivers/misc/habanalabs/memory.c next = list_next_entry(va_block, node); va_block 419 drivers/misc/habanalabs/memory.c if (&next->node != va_list && va_block->end + 1 == next->start) { va_block 420 drivers/misc/habanalabs/memory.c next->start = va_block->start; va_block 422 drivers/misc/habanalabs/memory.c list_del(&va_block->node); va_block 423 drivers/misc/habanalabs/memory.c kfree(va_block); va_block 444 drivers/misc/habanalabs/memory.c struct hl_vm_va_block *va_block, *res = NULL; va_block 449 drivers/misc/habanalabs/memory.c list_for_each_entry(va_block, va_list, node) { va_block 451 drivers/misc/habanalabs/memory.c if (hl_mem_area_crosses_range(start, size, va_block->start, va_block 452 drivers/misc/habanalabs/memory.c va_block->end)) { va_block 455 drivers/misc/habanalabs/memory.c va_block->start, va_block->end); va_block 459 drivers/misc/habanalabs/memory.c if (va_block->end < start) va_block 460 drivers/misc/habanalabs/memory.c res = va_block; va_block 463 drivers/misc/habanalabs/memory.c va_block = kmalloc(sizeof(*va_block), GFP_KERNEL); va_block 464 drivers/misc/habanalabs/memory.c if (!va_block) va_block 467 drivers/misc/habanalabs/memory.c va_block->start = start; va_block 468 drivers/misc/habanalabs/memory.c va_block->end = end; va_block 469 drivers/misc/habanalabs/memory.c va_block->size = size; va_block 472 drivers/misc/habanalabs/memory.c list_add(&va_block->node, va_list); va_block 474 drivers/misc/habanalabs/memory.c list_add(&va_block->node, &res->node); va_block 476 drivers/misc/habanalabs/memory.c merge_va_blocks_locked(hdev, va_list, va_block); va_block 525 drivers/misc/habanalabs/memory.c struct hl_vm_va_block *va_block, *new_va_block = NULL; va_block 548 drivers/misc/habanalabs/memory.c list_for_each_entry(va_block, &va_range->list, node) { va_block 550 drivers/misc/habanalabs/memory.c valid_start = va_block->start; va_block 556 drivers/misc/habanalabs/memory.c if (valid_start > va_block->end) va_block 560 drivers/misc/habanalabs/memory.c valid_size = va_block->end - valid_start; va_block 565 drivers/misc/habanalabs/memory.c new_va_block = va_block; va_block 571 drivers/misc/habanalabs/memory.c ((hint_addr + size) <= va_block->end)) { va_block 572 drivers/misc/habanalabs/memory.c new_va_block = va_block; va_block 1562 drivers/misc/habanalabs/memory.c struct hl_vm_va_block *va_block; va_block 1576 drivers/misc/habanalabs/memory.c va_block = list_first_entry(&va_range->list, typeof(*va_block), node); va_block 1578 drivers/misc/habanalabs/memory.c if (va_block->start != va_range->start_addr || va_block 1579 drivers/misc/habanalabs/memory.c va_block->end != va_range->end_addr) { va_block 1582 drivers/misc/habanalabs/memory.c va_block->start, va_block->end);