Lines Matching defs:delay_drop

2613 	struct mlx5_ib_delay_drop *delay_drop =
2617 atomic_inc(&delay_drop->events_cnt);
2619 mutex_lock(&delay_drop->lock);
2620 err = mlx5_core_set_delay_drop(delay_drop->dev, delay_drop->timeout);
2622 mlx5_ib_warn(delay_drop->dev, "Failed to set delay drop, timeout=%u\n",
2623 delay_drop->timeout);
2624 delay_drop->activate = false;
2626 mutex_unlock(&delay_drop->lock);
2638 schedule_work(&ibdev->delay_drop.delay_drop_work);
3159 struct mlx5_ib_delay_drop *delay_drop = filp->private_data;
3163 len = snprintf(lbuf, sizeof(lbuf), "%u\n", delay_drop->timeout);
3170 struct mlx5_ib_delay_drop *delay_drop = filp->private_data;
3180 mlx5_ib_dbg(delay_drop->dev, "Round delay drop timeout to %u usec\n",
3183 delay_drop->timeout = timeout;
4130 mutex_init(&dev->delay_drop.lock);
4131 dev->delay_drop.dev = dev;
4132 dev->delay_drop.activate = false;
4133 dev->delay_drop.timeout = MLX5_MAX_DELAY_DROP_TIMEOUT_MS * 1000;
4134 INIT_WORK(&dev->delay_drop.delay_drop_work, delay_drop_handler);
4135 atomic_set(&dev->delay_drop.rqs_cnt, 0);
4136 atomic_set(&dev->delay_drop.events_cnt, 0);
4141 root = debugfs_create_dir("delay_drop", mlx5_debugfs_get_dev_root(dev->mdev));
4142 dev->delay_drop.dir_debugfs = root;
4145 &dev->delay_drop.events_cnt);
4147 &dev->delay_drop.rqs_cnt);
4148 debugfs_create_file("timeout", 0600, root, &dev->delay_drop,
4158 cancel_work_sync(&dev->delay_drop.delay_drop_work);
4159 if (!dev->delay_drop.dir_debugfs)
4162 debugfs_remove_recursive(dev->delay_drop.dir_debugfs);
4163 dev->delay_drop.dir_debugfs = NULL;