Lines Matching refs:resize_buf
189 cq->resize_buf = NULL; in mlx4_ib_create_cq()
279 if (cq->resize_buf) in mlx4_alloc_resize_buf()
282 cq->resize_buf = kmalloc(sizeof *cq->resize_buf, GFP_ATOMIC); in mlx4_alloc_resize_buf()
283 if (!cq->resize_buf) in mlx4_alloc_resize_buf()
286 err = mlx4_ib_alloc_cq_buf(dev, &cq->resize_buf->buf, entries); in mlx4_alloc_resize_buf()
288 kfree(cq->resize_buf); in mlx4_alloc_resize_buf()
289 cq->resize_buf = NULL; in mlx4_alloc_resize_buf()
293 cq->resize_buf->cqe = entries - 1; in mlx4_alloc_resize_buf()
310 cq->resize_buf = kmalloc(sizeof *cq->resize_buf, GFP_ATOMIC); in mlx4_alloc_resize_umem()
311 if (!cq->resize_buf) in mlx4_alloc_resize_umem()
314 err = mlx4_ib_get_cq_umem(dev, cq->umem->context, &cq->resize_buf->buf, in mlx4_alloc_resize_umem()
317 kfree(cq->resize_buf); in mlx4_alloc_resize_umem()
318 cq->resize_buf = NULL; in mlx4_alloc_resize_umem()
322 cq->resize_buf->cqe = entries - 1; in mlx4_alloc_resize_umem()
350 new_cqe = get_cqe_from_buf(&cq->resize_buf->buf, in mlx4_ib_cq_resize_copy_cqes()
351 (i + 1) & cq->resize_buf->cqe); in mlx4_ib_cq_resize_copy_cqes()
356 (((i + 1) & (cq->resize_buf->cqe + 1)) ? MLX4_CQE_OWNER_MASK : 0); in mlx4_ib_cq_resize_copy_cqes()
407 err = mlx4_cq_resize(dev->dev, &cq->mcq, entries, &cq->resize_buf->buf.mtt); in mlx4_ib_resize_cq()
413 cq->buf = cq->resize_buf->buf; in mlx4_ib_resize_cq()
414 cq->ibcq.cqe = cq->resize_buf->cqe; in mlx4_ib_resize_cq()
418 kfree(cq->resize_buf); in mlx4_ib_resize_cq()
419 cq->resize_buf = NULL; in mlx4_ib_resize_cq()
426 if (cq->resize_buf) { in mlx4_ib_resize_cq()
430 cq->buf = cq->resize_buf->buf; in mlx4_ib_resize_cq()
431 cq->ibcq.cqe = cq->resize_buf->cqe; in mlx4_ib_resize_cq()
433 kfree(cq->resize_buf); in mlx4_ib_resize_cq()
434 cq->resize_buf = NULL; in mlx4_ib_resize_cq()
445 mlx4_mtt_cleanup(dev->dev, &cq->resize_buf->buf.mtt); in mlx4_ib_resize_cq()
447 mlx4_ib_free_cq_buf(dev, &cq->resize_buf->buf, in mlx4_ib_resize_cq()
448 cq->resize_buf->cqe); in mlx4_ib_resize_cq()
450 kfree(cq->resize_buf); in mlx4_ib_resize_cq()
451 cq->resize_buf = NULL; in mlx4_ib_resize_cq()
691 if (cq->resize_buf) { in mlx4_ib_poll_one()
695 cq->buf = cq->resize_buf->buf; in mlx4_ib_poll_one()
696 cq->ibcq.cqe = cq->resize_buf->cqe; in mlx4_ib_poll_one()
698 kfree(cq->resize_buf); in mlx4_ib_poll_one()
699 cq->resize_buf = NULL; in mlx4_ib_poll_one()