Lines Matching refs:comp_cb

71 	struct scif_dma_comp_cb   *comp_cb;  member
880 struct scif_dma_comp_cb *comp_cb = data; in scif_rma_completion_cb() local
883 if (comp_cb->dst_window) in scif_rma_completion_cb()
884 scif_rma_local_cpu_copy(comp_cb->dst_offset, in scif_rma_completion_cb()
885 comp_cb->dst_window, in scif_rma_completion_cb()
886 comp_cb->temp_buf + in scif_rma_completion_cb()
887 comp_cb->header_padding, in scif_rma_completion_cb()
888 comp_cb->len, false); in scif_rma_completion_cb()
889 scif_unmap_single(comp_cb->temp_phys, comp_cb->sdev, in scif_rma_completion_cb()
891 if (comp_cb->is_cache) in scif_rma_completion_cb()
893 comp_cb->temp_buf_to_free); in scif_rma_completion_cb()
895 kfree(comp_cb->temp_buf_to_free); in scif_rma_completion_cb()
904 struct scif_dma_comp_cb *comp_cb = work->comp_cb; in scif_rma_list_dma_copy_unaligned() local
906 dma_addr_t temp_phys = comp_cb->temp_phys; in scif_rma_list_dma_copy_unaligned()
1102 tx->callback_param = comp_cb; in scif_rma_list_dma_copy_unaligned()
1576 struct scif_dma_comp_cb *comp_cb; in scif_rma_list_dma_copy_wrapper() local
1598 comp_cb = kzalloc(sizeof(*comp_cb), GFP_KERNEL); in scif_rma_list_dma_copy_wrapper()
1599 if (!comp_cb) in scif_rma_list_dma_copy_wrapper()
1602 work->comp_cb = comp_cb; in scif_rma_list_dma_copy_wrapper()
1603 comp_cb->cb_cookie = comp_cb; in scif_rma_list_dma_copy_wrapper()
1604 comp_cb->dma_completion_func = &scif_rma_completion_cb; in scif_rma_list_dma_copy_wrapper()
1607 comp_cb->is_cache = false; in scif_rma_list_dma_copy_wrapper()
1613 comp_cb->temp_buf_to_free = temp; in scif_rma_list_dma_copy_wrapper()
1618 comp_cb->is_cache = true; in scif_rma_list_dma_copy_wrapper()
1622 comp_cb->temp_buf_to_free = temp; in scif_rma_list_dma_copy_wrapper()
1630 comp_cb->dst_window = work->dst_window; in scif_rma_list_dma_copy_wrapper()
1631 comp_cb->dst_offset = work->dst_offset; in scif_rma_list_dma_copy_wrapper()
1633 comp_cb->len = work->len; in scif_rma_list_dma_copy_wrapper()
1635 comp_cb->header_padding = src_cache_off; in scif_rma_list_dma_copy_wrapper()
1637 comp_cb->temp_buf = temp; in scif_rma_list_dma_copy_wrapper()
1639 err = scif_map_single(&comp_cb->temp_phys, temp, in scif_rma_list_dma_copy_wrapper()
1643 comp_cb->sdev = work->remote_dev; in scif_rma_list_dma_copy_wrapper()
1650 if (comp_cb->is_cache) in scif_rma_list_dma_copy_wrapper()
1651 kmem_cache_free(unaligned_cache, comp_cb->temp_buf_to_free); in scif_rma_list_dma_copy_wrapper()
1653 kfree(comp_cb->temp_buf_to_free); in scif_rma_list_dma_copy_wrapper()
1655 kfree(comp_cb); in scif_rma_list_dma_copy_wrapper()