Lines Matching refs:delay_drop
2586 struct mlx5_ib_delay_drop *delay_drop =
2590 atomic_inc(&delay_drop->events_cnt);
2592 mutex_lock(&delay_drop->lock);
2593 err = mlx5_core_set_delay_drop(delay_drop->dev, delay_drop->timeout);
2595 mlx5_ib_warn(delay_drop->dev, "Failed to set delay drop, timeout=%u\n",
2596 delay_drop->timeout);
2597 delay_drop->activate = false;
2599 mutex_unlock(&delay_drop->lock);
2611 schedule_work(&ibdev->delay_drop.delay_drop_work);
3132 struct mlx5_ib_delay_drop *delay_drop = filp->private_data;
3136 len = snprintf(lbuf, sizeof(lbuf), "%u\n", delay_drop->timeout);
3143 struct mlx5_ib_delay_drop *delay_drop = filp->private_data;
3153 mlx5_ib_dbg(delay_drop->dev, "Round delay drop timeout to %u usec\n",
3156 delay_drop->timeout = timeout;
4103 mutex_init(&dev->delay_drop.lock);
4104 dev->delay_drop.dev = dev;
4105 dev->delay_drop.activate = false;
4106 dev->delay_drop.timeout = MLX5_MAX_DELAY_DROP_TIMEOUT_MS * 1000;
4107 INIT_WORK(&dev->delay_drop.delay_drop_work, delay_drop_handler);
4108 atomic_set(&dev->delay_drop.rqs_cnt, 0);
4109 atomic_set(&dev->delay_drop.events_cnt, 0);
4114 root = debugfs_create_dir("delay_drop", mlx5_debugfs_get_dev_root(dev->mdev));
4115 dev->delay_drop.dir_debugfs = root;
4118 &dev->delay_drop.events_cnt);
4120 &dev->delay_drop.rqs_cnt);
4121 debugfs_create_file("timeout", 0600, root, &dev->delay_drop,
4131 cancel_work_sync(&dev->delay_drop.delay_drop_work);
4132 if (!dev->delay_drop.dir_debugfs)
4135 debugfs_remove_recursive(dev->delay_drop.dir_debugfs);
4136 dev->delay_drop.dir_debugfs = NULL;