Lines Matching refs:lbtp

162 	struct mlx5e_lbt_priv *lbtp = pt->af_packet_priv;  in mlx5e_test_loopback_validate()  local
190 lbtp->loopback_ok = true; in mlx5e_test_loopback_validate()
191 complete(&lbtp->comp); in mlx5e_test_loopback_validate()
198 struct mlx5e_lbt_priv *lbtp) in mlx5e_test_loopback_setup() argument
203 err = mlx5_nic_vport_query_local_lb(priv->mdev, &lbtp->local_lb); in mlx5e_test_loopback_setup()
207 if (!lbtp->local_lb) { in mlx5e_test_loopback_setup()
217 lbtp->loopback_ok = false; in mlx5e_test_loopback_setup()
218 init_completion(&lbtp->comp); in mlx5e_test_loopback_setup()
220 lbtp->pt.type = htons(ETH_P_IP); in mlx5e_test_loopback_setup()
221 lbtp->pt.func = mlx5e_test_loopback_validate; in mlx5e_test_loopback_setup()
222 lbtp->pt.dev = priv->netdev; in mlx5e_test_loopback_setup()
223 lbtp->pt.af_packet_priv = lbtp; in mlx5e_test_loopback_setup()
224 dev_add_pack(&lbtp->pt); in mlx5e_test_loopback_setup()
229 if (!lbtp->local_lb) in mlx5e_test_loopback_setup()
236 struct mlx5e_lbt_priv *lbtp) in mlx5e_test_loopback_cleanup() argument
238 if (!lbtp->local_lb) in mlx5e_test_loopback_cleanup()
241 dev_remove_pack(&lbtp->pt); in mlx5e_test_loopback_cleanup()
256 struct mlx5e_lbt_priv *lbtp; in mlx5e_test_loopback() local
266 lbtp = kzalloc(sizeof(*lbtp), GFP_KERNEL); in mlx5e_test_loopback()
267 if (!lbtp) in mlx5e_test_loopback()
269 lbtp->loopback_ok = false; in mlx5e_test_loopback()
271 err = mlx5e_test_loopback_setup(priv, lbtp); in mlx5e_test_loopback()
290 wait_for_completion_timeout(&lbtp->comp, MLX5E_LB_VERIFY_TIMEOUT); in mlx5e_test_loopback()
291 err = !lbtp->loopback_ok; in mlx5e_test_loopback()
294 mlx5e_test_loopback_cleanup(priv, lbtp); in mlx5e_test_loopback()
296 kfree(lbtp); in mlx5e_test_loopback()