Lines Matching refs:resize_buf
200 cq->resize_buf = NULL; in mlx4_ib_create_cq()
297 if (cq->resize_buf) in mlx4_alloc_resize_buf()
300 cq->resize_buf = kmalloc(sizeof *cq->resize_buf, GFP_KERNEL); in mlx4_alloc_resize_buf()
301 if (!cq->resize_buf) in mlx4_alloc_resize_buf()
304 err = mlx4_ib_alloc_cq_buf(dev, &cq->resize_buf->buf, entries); in mlx4_alloc_resize_buf()
306 kfree(cq->resize_buf); in mlx4_alloc_resize_buf()
307 cq->resize_buf = NULL; in mlx4_alloc_resize_buf()
311 cq->resize_buf->cqe = entries - 1; in mlx4_alloc_resize_buf()
328 cq->resize_buf = kmalloc(sizeof *cq->resize_buf, GFP_KERNEL); in mlx4_alloc_resize_umem()
329 if (!cq->resize_buf) in mlx4_alloc_resize_umem()
332 err = mlx4_ib_get_cq_umem(dev, cq->umem->context, &cq->resize_buf->buf, in mlx4_alloc_resize_umem()
335 kfree(cq->resize_buf); in mlx4_alloc_resize_umem()
336 cq->resize_buf = NULL; in mlx4_alloc_resize_umem()
340 cq->resize_buf->cqe = entries - 1; in mlx4_alloc_resize_umem()
368 new_cqe = get_cqe_from_buf(&cq->resize_buf->buf, in mlx4_ib_cq_resize_copy_cqes()
369 (i + 1) & cq->resize_buf->cqe); in mlx4_ib_cq_resize_copy_cqes()
374 (((i + 1) & (cq->resize_buf->cqe + 1)) ? MLX4_CQE_OWNER_MASK : 0); in mlx4_ib_cq_resize_copy_cqes()
425 err = mlx4_cq_resize(dev->dev, &cq->mcq, entries, &cq->resize_buf->buf.mtt); in mlx4_ib_resize_cq()
431 cq->buf = cq->resize_buf->buf; in mlx4_ib_resize_cq()
432 cq->ibcq.cqe = cq->resize_buf->cqe; in mlx4_ib_resize_cq()
436 kfree(cq->resize_buf); in mlx4_ib_resize_cq()
437 cq->resize_buf = NULL; in mlx4_ib_resize_cq()
444 if (cq->resize_buf) { in mlx4_ib_resize_cq()
448 cq->buf = cq->resize_buf->buf; in mlx4_ib_resize_cq()
449 cq->ibcq.cqe = cq->resize_buf->cqe; in mlx4_ib_resize_cq()
451 kfree(cq->resize_buf); in mlx4_ib_resize_cq()
452 cq->resize_buf = NULL; in mlx4_ib_resize_cq()
463 mlx4_mtt_cleanup(dev->dev, &cq->resize_buf->buf.mtt); in mlx4_ib_resize_cq()
465 mlx4_ib_free_cq_buf(dev, &cq->resize_buf->buf, in mlx4_ib_resize_cq()
466 cq->resize_buf->cqe); in mlx4_ib_resize_cq()
468 kfree(cq->resize_buf); in mlx4_ib_resize_cq()
469 cq->resize_buf = NULL; in mlx4_ib_resize_cq()
702 if (cq->resize_buf) { in mlx4_ib_poll_one()
706 cq->buf = cq->resize_buf->buf; in mlx4_ib_poll_one()
707 cq->ibcq.cqe = cq->resize_buf->cqe; in mlx4_ib_poll_one()
709 kfree(cq->resize_buf); in mlx4_ib_poll_one()
710 cq->resize_buf = NULL; in mlx4_ib_poll_one()