sdrain 2634 drivers/infiniband/core/verbs.c struct ib_drain_cqe sdrain; sdrain 2638 drivers/infiniband/core/verbs.c { .wr_cqe = &sdrain.cqe, }, sdrain 2650 drivers/infiniband/core/verbs.c sdrain.cqe.done = ib_drain_qp_done; sdrain 2651 drivers/infiniband/core/verbs.c init_completion(&sdrain.done); sdrain 2660 drivers/infiniband/core/verbs.c while (wait_for_completion_timeout(&sdrain.done, HZ / 10) <= 0) sdrain 2663 drivers/infiniband/core/verbs.c wait_for_completion(&sdrain.done); sdrain 4429 drivers/infiniband/hw/mlx4/qp.c struct mlx4_ib_drain_cqe *sdrain, sdrain 4435 drivers/infiniband/hw/mlx4/qp.c while (wait_for_completion_timeout(&sdrain->done, HZ / 10) <= 0) sdrain 4474 drivers/infiniband/hw/mlx4/qp.c wait_for_completion(&sdrain->done); sdrain 4481 drivers/infiniband/hw/mlx4/qp.c struct mlx4_ib_drain_cqe sdrain; sdrain 4486 drivers/infiniband/hw/mlx4/qp.c { .wr_cqe = &sdrain.cqe, }, sdrain 4500 drivers/infiniband/hw/mlx4/qp.c sdrain.cqe.done = mlx4_ib_drain_qp_done; sdrain 4501 drivers/infiniband/hw/mlx4/qp.c init_completion(&sdrain.done); sdrain 4509 drivers/infiniband/hw/mlx4/qp.c handle_drain_completion(cq, &sdrain, dev); sdrain 6391 drivers/infiniband/hw/mlx5/qp.c struct mlx5_ib_drain_cqe *sdrain, sdrain 6397 drivers/infiniband/hw/mlx5/qp.c while (wait_for_completion_timeout(&sdrain->done, HZ / 10) <= 0) sdrain 6436 drivers/infiniband/hw/mlx5/qp.c wait_for_completion(&sdrain->done); sdrain 6443 drivers/infiniband/hw/mlx5/qp.c struct mlx5_ib_drain_cqe sdrain; sdrain 6448 drivers/infiniband/hw/mlx5/qp.c { .wr_cqe = &sdrain.cqe, }, sdrain 6462 drivers/infiniband/hw/mlx5/qp.c sdrain.cqe.done = mlx5_ib_drain_qp_done; sdrain 6463 drivers/infiniband/hw/mlx5/qp.c init_completion(&sdrain.done); sdrain 6471 drivers/infiniband/hw/mlx5/qp.c handle_drain_completion(cq, &sdrain, dev);