delay_drop       4529 drivers/infiniband/hw/mlx5/main.c 	struct mlx5_ib_delay_drop *delay_drop =
delay_drop       4533 drivers/infiniband/hw/mlx5/main.c 	atomic_inc(&delay_drop->events_cnt);
delay_drop       4535 drivers/infiniband/hw/mlx5/main.c 	mutex_lock(&delay_drop->lock);
delay_drop       4536 drivers/infiniband/hw/mlx5/main.c 	err = mlx5_core_set_delay_drop(delay_drop->dev->mdev,
delay_drop       4537 drivers/infiniband/hw/mlx5/main.c 				       delay_drop->timeout);
delay_drop       4539 drivers/infiniband/hw/mlx5/main.c 		mlx5_ib_warn(delay_drop->dev, "Failed to set delay drop, timeout=%u\n",
delay_drop       4540 drivers/infiniband/hw/mlx5/main.c 			     delay_drop->timeout);
delay_drop       4541 drivers/infiniband/hw/mlx5/main.c 		delay_drop->activate = false;
delay_drop       4543 drivers/infiniband/hw/mlx5/main.c 	mutex_unlock(&delay_drop->lock);
delay_drop       4555 drivers/infiniband/hw/mlx5/main.c 			schedule_work(&ibdev->delay_drop.delay_drop_work);
delay_drop       5709 drivers/infiniband/hw/mlx5/main.c 	if (!dev->delay_drop.dbg)
delay_drop       5711 drivers/infiniband/hw/mlx5/main.c 	debugfs_remove_recursive(dev->delay_drop.dbg->dir_debugfs);
delay_drop       5712 drivers/infiniband/hw/mlx5/main.c 	kfree(dev->delay_drop.dbg);
delay_drop       5713 drivers/infiniband/hw/mlx5/main.c 	dev->delay_drop.dbg = NULL;
delay_drop       5721 drivers/infiniband/hw/mlx5/main.c 	cancel_work_sync(&dev->delay_drop.delay_drop_work);
delay_drop       5728 drivers/infiniband/hw/mlx5/main.c 	struct mlx5_ib_delay_drop *delay_drop = filp->private_data;
delay_drop       5732 drivers/infiniband/hw/mlx5/main.c 	len = snprintf(lbuf, sizeof(lbuf), "%u\n", delay_drop->timeout);
delay_drop       5739 drivers/infiniband/hw/mlx5/main.c 	struct mlx5_ib_delay_drop *delay_drop = filp->private_data;
delay_drop       5749 drivers/infiniband/hw/mlx5/main.c 		mlx5_ib_dbg(delay_drop->dev, "Round delay drop timeout to %u usec\n",
delay_drop       5752 drivers/infiniband/hw/mlx5/main.c 	delay_drop->timeout = timeout;
delay_drop       5775 drivers/infiniband/hw/mlx5/main.c 	dev->delay_drop.dbg = dbg;
delay_drop       5786 drivers/infiniband/hw/mlx5/main.c 					&dev->delay_drop.events_cnt);
delay_drop       5793 drivers/infiniband/hw/mlx5/main.c 					&dev->delay_drop.rqs_cnt);
delay_drop       5800 drivers/infiniband/hw/mlx5/main.c 				    &dev->delay_drop,
delay_drop       5817 drivers/infiniband/hw/mlx5/main.c 	mutex_init(&dev->delay_drop.lock);
delay_drop       5818 drivers/infiniband/hw/mlx5/main.c 	dev->delay_drop.dev = dev;
delay_drop       5819 drivers/infiniband/hw/mlx5/main.c 	dev->delay_drop.activate = false;
delay_drop       5820 drivers/infiniband/hw/mlx5/main.c 	dev->delay_drop.timeout = MLX5_MAX_DELAY_DROP_TIMEOUT_MS * 1000;
delay_drop       5821 drivers/infiniband/hw/mlx5/main.c 	INIT_WORK(&dev->delay_drop.delay_drop_work, delay_drop_handler);
delay_drop       5822 drivers/infiniband/hw/mlx5/main.c 	atomic_set(&dev->delay_drop.rqs_cnt, 0);
delay_drop       5823 drivers/infiniband/hw/mlx5/main.c 	atomic_set(&dev->delay_drop.events_cnt, 0);
delay_drop        989 drivers/infiniband/hw/mlx5/mlx5_ib.h 	struct mlx5_ib_delay_drop	delay_drop;
delay_drop        788 drivers/infiniband/hw/mlx5/qp.c 		atomic_dec(&dev->delay_drop.rqs_cnt);
delay_drop       5901 drivers/infiniband/hw/mlx5/qp.c 	mutex_lock(&dev->delay_drop.lock);
delay_drop       5902 drivers/infiniband/hw/mlx5/qp.c 	if (dev->delay_drop.activate)
delay_drop       5905 drivers/infiniband/hw/mlx5/qp.c 	err = mlx5_core_set_delay_drop(dev->mdev, dev->delay_drop.timeout);
delay_drop       5909 drivers/infiniband/hw/mlx5/qp.c 	dev->delay_drop.activate = true;
delay_drop       5911 drivers/infiniband/hw/mlx5/qp.c 	mutex_unlock(&dev->delay_drop.lock);
delay_drop       5914 drivers/infiniband/hw/mlx5/qp.c 		atomic_inc(&dev->delay_drop.rqs_cnt);