Lines Matching refs:recv_buf
1318 data->lkey = cpu_to_be32(qp->recv_buf.mkey);
1319 data->addr = cpu_to_be64(qp->recv_buf.next_rq_offset);
1349 struct mlx5_vhca_recv_buf *recv_buf = &qp->recv_buf;
1354 recv_buf->next_rq_offset += qp->max_msg_size;
1402 struct mlx5_vhca_recv_buf *recv_buf = &qp->recv_buf;
1404 mlx5_core_destroy_mkey(mdev, recv_buf->mkey);
1405 unregister_dma_pages(mdev, recv_buf->npages, recv_buf->mkey_in,
1406 &recv_buf->state, DMA_FROM_DEVICE);
1407 kvfree(recv_buf->mkey_in);
1408 free_page_list(recv_buf->npages, recv_buf->page_list);
1416 struct mlx5_vhca_recv_buf *recv_buf = &qp->recv_buf;
1419 err = mlx5vf_add_pages(&recv_buf->page_list, npages);
1423 recv_buf->npages = npages;
1425 recv_buf->mkey_in = alloc_mkey_in(npages, pdn);
1426 if (!recv_buf->mkey_in) {
1431 err = register_dma_pages(mdev, npages, recv_buf->page_list,
1432 recv_buf->mkey_in, &recv_buf->state,
1437 err = create_mkey(mdev, npages, recv_buf->mkey_in, &recv_buf->mkey);
1444 unregister_dma_pages(mdev, npages, recv_buf->mkey_in, &recv_buf->state,
1447 kvfree(recv_buf->mkey_in);
1448 recv_buf->mkey_in = NULL;
1450 free_page_list(npages, recv_buf->page_list);
1630 if (WARN_ON(buf_offset + size >= qp->recv_buf.npages * PAGE_SIZE ||
1638 page = qp->recv_buf.page_list[page_index];
1672 qp->recv_buf.next_rq_offset = ix * qp->max_msg_size;