rdrain 2673 drivers/infiniband/core/verbs.c struct ib_drain_cqe rdrain; rdrain 2683 drivers/infiniband/core/verbs.c rwr.wr_cqe = &rdrain.cqe; rdrain 2684 drivers/infiniband/core/verbs.c rdrain.cqe.done = ib_drain_qp_done; rdrain 2685 drivers/infiniband/core/verbs.c init_completion(&rdrain.done); rdrain 2694 drivers/infiniband/core/verbs.c while (wait_for_completion_timeout(&rdrain.done, HZ / 10) <= 0) rdrain 2697 drivers/infiniband/core/verbs.c wait_for_completion(&rdrain.done); rdrain 4516 drivers/infiniband/hw/mlx4/qp.c struct mlx4_ib_drain_cqe rdrain; rdrain 4529 drivers/infiniband/hw/mlx4/qp.c rwr.wr_cqe = &rdrain.cqe; rdrain 4530 drivers/infiniband/hw/mlx4/qp.c rdrain.cqe.done = mlx4_ib_drain_qp_done; rdrain 4531 drivers/infiniband/hw/mlx4/qp.c init_completion(&rdrain.done); rdrain 4539 drivers/infiniband/hw/mlx4/qp.c handle_drain_completion(cq, &rdrain, dev); rdrain 6478 drivers/infiniband/hw/mlx5/qp.c struct mlx5_ib_drain_cqe rdrain; rdrain 6491 drivers/infiniband/hw/mlx5/qp.c rwr.wr_cqe = &rdrain.cqe; rdrain 6492 drivers/infiniband/hw/mlx5/qp.c rdrain.cqe.done = mlx5_ib_drain_qp_done; rdrain 6493 drivers/infiniband/hw/mlx5/qp.c init_completion(&rdrain.done); rdrain 6501 drivers/infiniband/hw/mlx5/qp.c handle_drain_completion(cq, &rdrain, dev);