Lines Matching refs:delay_drop
2776 struct mlx5_ib_delay_drop *delay_drop =
2780 atomic_inc(&delay_drop->events_cnt);
2782 mutex_lock(&delay_drop->lock);
2783 err = mlx5_core_set_delay_drop(delay_drop->dev, delay_drop->timeout);
2785 mlx5_ib_warn(delay_drop->dev, "Failed to set delay drop, timeout=%u\n",
2786 delay_drop->timeout);
2787 delay_drop->activate = false;
2789 mutex_unlock(&delay_drop->lock);
2801 schedule_work(&ibdev->delay_drop.delay_drop_work);
3380 struct mlx5_ib_delay_drop *delay_drop = filp->private_data;
3384 len = snprintf(lbuf, sizeof(lbuf), "%u\n", delay_drop->timeout);
3391 struct mlx5_ib_delay_drop *delay_drop = filp->private_data;
3401 mlx5_ib_dbg(delay_drop->dev, "Round delay drop timeout to %u usec\n",
3404 delay_drop->timeout = timeout;
4533 mutex_init(&dev->delay_drop.lock);
4534 dev->delay_drop.dev = dev;
4535 dev->delay_drop.activate = false;
4536 dev->delay_drop.timeout = MLX5_MAX_DELAY_DROP_TIMEOUT_MS * 1000;
4537 INIT_WORK(&dev->delay_drop.delay_drop_work, delay_drop_handler);
4538 atomic_set(&dev->delay_drop.rqs_cnt, 0);
4539 atomic_set(&dev->delay_drop.events_cnt, 0);
4544 root = debugfs_create_dir("delay_drop", dev->mdev->priv.dbg_root);
4545 dev->delay_drop.dir_debugfs = root;
4548 &dev->delay_drop.events_cnt);
4550 &dev->delay_drop.rqs_cnt);
4551 debugfs_create_file("timeout", 0600, root, &dev->delay_drop,
4561 cancel_work_sync(&dev->delay_drop.delay_drop_work);
4562 if (!dev->delay_drop.dir_debugfs)
4565 debugfs_remove_recursive(dev->delay_drop.dir_debugfs);
4566 dev->delay_drop.dir_debugfs = NULL;