Lines Matching refs:comp_cb

71 	struct scif_dma_comp_cb   *comp_cb;  member
861 struct scif_dma_comp_cb *comp_cb = data; in scif_rma_completion_cb() local
864 if (comp_cb->dst_window) in scif_rma_completion_cb()
865 scif_rma_local_cpu_copy(comp_cb->dst_offset, in scif_rma_completion_cb()
866 comp_cb->dst_window, in scif_rma_completion_cb()
867 comp_cb->temp_buf + in scif_rma_completion_cb()
868 comp_cb->header_padding, in scif_rma_completion_cb()
869 comp_cb->len, false); in scif_rma_completion_cb()
870 scif_unmap_single(comp_cb->temp_phys, comp_cb->sdev, in scif_rma_completion_cb()
872 if (comp_cb->is_cache) in scif_rma_completion_cb()
874 comp_cb->temp_buf_to_free); in scif_rma_completion_cb()
876 kfree(comp_cb->temp_buf_to_free); in scif_rma_completion_cb()
885 struct scif_dma_comp_cb *comp_cb = work->comp_cb; in scif_rma_list_dma_copy_unaligned() local
887 dma_addr_t temp_phys = comp_cb->temp_phys; in scif_rma_list_dma_copy_unaligned()
1083 tx->callback_param = comp_cb; in scif_rma_list_dma_copy_unaligned()
1557 struct scif_dma_comp_cb *comp_cb; in scif_rma_list_dma_copy_wrapper() local
1579 comp_cb = kzalloc(sizeof(*comp_cb), GFP_KERNEL); in scif_rma_list_dma_copy_wrapper()
1580 if (!comp_cb) in scif_rma_list_dma_copy_wrapper()
1583 work->comp_cb = comp_cb; in scif_rma_list_dma_copy_wrapper()
1584 comp_cb->cb_cookie = comp_cb; in scif_rma_list_dma_copy_wrapper()
1585 comp_cb->dma_completion_func = &scif_rma_completion_cb; in scif_rma_list_dma_copy_wrapper()
1588 comp_cb->is_cache = false; in scif_rma_list_dma_copy_wrapper()
1594 comp_cb->temp_buf_to_free = temp; in scif_rma_list_dma_copy_wrapper()
1599 comp_cb->is_cache = true; in scif_rma_list_dma_copy_wrapper()
1603 comp_cb->temp_buf_to_free = temp; in scif_rma_list_dma_copy_wrapper()
1611 comp_cb->dst_window = work->dst_window; in scif_rma_list_dma_copy_wrapper()
1612 comp_cb->dst_offset = work->dst_offset; in scif_rma_list_dma_copy_wrapper()
1614 comp_cb->len = work->len; in scif_rma_list_dma_copy_wrapper()
1616 comp_cb->header_padding = src_cache_off; in scif_rma_list_dma_copy_wrapper()
1618 comp_cb->temp_buf = temp; in scif_rma_list_dma_copy_wrapper()
1620 err = scif_map_single(&comp_cb->temp_phys, temp, in scif_rma_list_dma_copy_wrapper()
1624 comp_cb->sdev = work->remote_dev; in scif_rma_list_dma_copy_wrapper()
1631 if (comp_cb->is_cache) in scif_rma_list_dma_copy_wrapper()
1632 kmem_cache_free(unaligned_cache, comp_cb->temp_buf_to_free); in scif_rma_list_dma_copy_wrapper()
1634 kfree(comp_cb->temp_buf_to_free); in scif_rma_list_dma_copy_wrapper()
1636 kfree(comp_cb); in scif_rma_list_dma_copy_wrapper()