Lines Matching defs:buf
71 return mlx5_frag_buf_get_wqe(&cq->buf.fbc, n);
351 static void free_cq_buf(struct mlx5_ib_dev *dev, struct mlx5_ib_cq_buf *buf)
353 mlx5_frag_buf_free(dev->mdev, &buf->frag_buf);
473 free_cq_buf(dev, &cq->buf);
474 cq->buf = *cq->resize_buf;
659 struct mlx5_ib_cq_buf *buf,
663 struct mlx5_frag_buf *frag_buf = &buf->frag_buf;
675 mlx5_init_fbc(frag_buf->frags, log_wq_stride, log_wq_sz, &buf->fbc);
677 buf->cqe_size = cqe_size;
678 buf->nent = nent;
737 cq->buf.umem =
740 if (IS_ERR(cq->buf.umem)) {
741 err = PTR_ERR(cq->buf.umem);
749 mlx5_ib_cont_pages(cq->buf.umem, ucmd.buf_addr, 0, &npages, &page_shift,
763 mlx5_ib_populate_pas(dev, cq->buf.umem, page_shift, pas, 0);
828 ib_umem_release(cq->buf.umem);
838 ib_umem_release(cq->buf.umem);
841 static void init_cq_frag_buf(struct mlx5_ib_cq_buf *buf)
847 for (i = 0; i < buf->nent; i++) {
848 cqe = mlx5_frag_buf_get_wqe(&buf->fbc, i);
849 cqe64 = buf->cqe_size == 64 ? cqe : cqe + 64;
870 err = alloc_cq_frag_buf(dev, &cq->buf, entries, cqe_size);
874 init_cq_frag_buf(&cq->buf);
878 cq->buf.frag_buf.npages;
886 mlx5_fill_page_frag_array(&cq->buf.frag_buf, pas);
890 cq->buf.frag_buf.page_shift -
898 free_cq_buf(dev, &cq->buf);
907 free_cq_buf(dev, &cq->buf);
1199 ssize = cq->buf.cqe_size;
1334 ib_umem_release(cq->buf.umem);
1335 cq->buf.umem = cq->resize_umem;
1345 tbuf = cq->buf;
1346 cq->buf = *cq->resize_buf;