Lines Matching refs:dbi
190 uint32_t *dbi; member
482 #define tcmu_cmd_set_dbi(cmd, index) ((cmd)->dbi[(cmd)->dbi_cur++] = (index))
483 #define tcmu_cmd_get_dbi(cmd) ((cmd)->dbi[(cmd)->dbi_cur++])
491 clear_bit(tcmu_cmd->dbi[i], udev->data_bitmap); in tcmu_cmd_free_data()
498 int ret, dbi; in tcmu_get_empty_block() local
500 dbi = find_first_zero_bit(udev->data_bitmap, udev->dbi_thresh); in tcmu_get_empty_block()
501 if (dbi == udev->dbi_thresh) in tcmu_get_empty_block()
504 page = radix_tree_lookup(&udev->data_blocks, dbi); in tcmu_get_empty_block()
515 ret = radix_tree_insert(&udev->data_blocks, dbi, page); in tcmu_get_empty_block()
520 if (dbi > udev->dbi_max) in tcmu_get_empty_block()
521 udev->dbi_max = dbi; in tcmu_get_empty_block()
523 set_bit(dbi, udev->data_bitmap); in tcmu_get_empty_block()
524 tcmu_cmd_set_dbi(tcmu_cmd, dbi); in tcmu_get_empty_block()
547 tcmu_get_block_page(struct tcmu_dev *udev, uint32_t dbi) in tcmu_get_block_page() argument
549 return radix_tree_lookup(&udev->data_blocks, dbi); in tcmu_get_block_page()
554 kfree(tcmu_cmd->dbi); in tcmu_free_cmd()
595 tcmu_cmd->dbi = kcalloc(tcmu_cmd->dbi_cnt, sizeof(uint32_t), in tcmu_alloc_cmd()
597 if (!tcmu_cmd->dbi) { in tcmu_alloc_cmd()
660 int dbi, int remaining) in get_block_offset_user() argument
662 return dev->data_off + dbi * DATA_BLOCK_SIZE + in get_block_offset_user()
676 int i, dbi; in scatter_data_area() local
692 dbi = tcmu_cmd_get_dbi(tcmu_cmd); in scatter_data_area()
693 page = tcmu_get_block_page(udev, dbi); in scatter_data_area()
700 to_offset = get_block_offset_user(udev, dbi, in scatter_data_area()
751 int i, dbi; in gather_data_area() local
787 dbi = tcmu_cmd_get_dbi(cmd); in gather_data_area()
788 page = tcmu_get_block_page(udev, dbi); in gather_data_area()
1480 static struct page *tcmu_try_get_block_page(struct tcmu_dev *udev, uint32_t dbi) in tcmu_try_get_block_page() argument
1485 page = tcmu_get_block_page(udev, dbi); in tcmu_try_get_block_page()
1496 dbi, udev->name); in tcmu_try_get_block_page()
1526 uint32_t dbi; in tcmu_vma_fault() local
1529 dbi = (offset - udev->data_off) / DATA_BLOCK_SIZE; in tcmu_vma_fault()
1530 page = tcmu_try_get_block_page(udev, dbi); in tcmu_vma_fault()