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);