Lines Matching refs:resize_buf
196 cq->resize_buf = NULL; in mlx4_ib_create_cq()
288 if (cq->resize_buf) in mlx4_alloc_resize_buf()
291 cq->resize_buf = kmalloc(sizeof *cq->resize_buf, GFP_ATOMIC); in mlx4_alloc_resize_buf()
292 if (!cq->resize_buf) in mlx4_alloc_resize_buf()
295 err = mlx4_ib_alloc_cq_buf(dev, &cq->resize_buf->buf, entries); in mlx4_alloc_resize_buf()
297 kfree(cq->resize_buf); in mlx4_alloc_resize_buf()
298 cq->resize_buf = NULL; in mlx4_alloc_resize_buf()
302 cq->resize_buf->cqe = entries - 1; in mlx4_alloc_resize_buf()
319 cq->resize_buf = kmalloc(sizeof *cq->resize_buf, GFP_ATOMIC); in mlx4_alloc_resize_umem()
320 if (!cq->resize_buf) in mlx4_alloc_resize_umem()
323 err = mlx4_ib_get_cq_umem(dev, cq->umem->context, &cq->resize_buf->buf, in mlx4_alloc_resize_umem()
326 kfree(cq->resize_buf); in mlx4_alloc_resize_umem()
327 cq->resize_buf = NULL; in mlx4_alloc_resize_umem()
331 cq->resize_buf->cqe = entries - 1; in mlx4_alloc_resize_umem()
359 new_cqe = get_cqe_from_buf(&cq->resize_buf->buf, in mlx4_ib_cq_resize_copy_cqes()
360 (i + 1) & cq->resize_buf->cqe); in mlx4_ib_cq_resize_copy_cqes()
365 (((i + 1) & (cq->resize_buf->cqe + 1)) ? MLX4_CQE_OWNER_MASK : 0); in mlx4_ib_cq_resize_copy_cqes()
416 err = mlx4_cq_resize(dev->dev, &cq->mcq, entries, &cq->resize_buf->buf.mtt); in mlx4_ib_resize_cq()
422 cq->buf = cq->resize_buf->buf; in mlx4_ib_resize_cq()
423 cq->ibcq.cqe = cq->resize_buf->cqe; in mlx4_ib_resize_cq()
427 kfree(cq->resize_buf); in mlx4_ib_resize_cq()
428 cq->resize_buf = NULL; in mlx4_ib_resize_cq()
435 if (cq->resize_buf) { in mlx4_ib_resize_cq()
439 cq->buf = cq->resize_buf->buf; in mlx4_ib_resize_cq()
440 cq->ibcq.cqe = cq->resize_buf->cqe; in mlx4_ib_resize_cq()
442 kfree(cq->resize_buf); in mlx4_ib_resize_cq()
443 cq->resize_buf = NULL; in mlx4_ib_resize_cq()
454 mlx4_mtt_cleanup(dev->dev, &cq->resize_buf->buf.mtt); in mlx4_ib_resize_cq()
456 mlx4_ib_free_cq_buf(dev, &cq->resize_buf->buf, in mlx4_ib_resize_cq()
457 cq->resize_buf->cqe); in mlx4_ib_resize_cq()
459 kfree(cq->resize_buf); in mlx4_ib_resize_cq()
460 cq->resize_buf = NULL; in mlx4_ib_resize_cq()
700 if (cq->resize_buf) { in mlx4_ib_poll_one()
704 cq->buf = cq->resize_buf->buf; in mlx4_ib_poll_one()
705 cq->ibcq.cqe = cq->resize_buf->cqe; in mlx4_ib_poll_one()
707 kfree(cq->resize_buf); in mlx4_ib_poll_one()
708 cq->resize_buf = NULL; in mlx4_ib_poll_one()