Lines Matching refs:bond
2511 struct mlx4_en_bond *bond = container_of(work, in mlx4_en_bond_work() local
2515 struct mlx4_dev *dev = bond->priv->mdev->dev; in mlx4_en_bond_work()
2517 if (bond->is_bonded) { in mlx4_en_bond_work()
2521 en_err(bond->priv, "Fail to bond device\n"); in mlx4_en_bond_work()
2524 err = mlx4_port_map_set(dev, &bond->port_map); in mlx4_en_bond_work()
2526 en_err(bond->priv, "Fail to set port map [%d][%d]: %d\n", in mlx4_en_bond_work()
2527 bond->port_map.port1, in mlx4_en_bond_work()
2528 bond->port_map.port2, in mlx4_en_bond_work()
2534 en_err(bond->priv, "Fail to unbond device\n"); in mlx4_en_bond_work()
2536 dev_put(bond->priv->dev); in mlx4_en_bond_work()
2537 kfree(bond); in mlx4_en_bond_work()
2543 struct mlx4_en_bond *bond = NULL; in mlx4_en_queue_bond_work() local
2545 bond = kzalloc(sizeof(*bond), GFP_ATOMIC); in mlx4_en_queue_bond_work()
2546 if (!bond) in mlx4_en_queue_bond_work()
2549 INIT_WORK(&bond->work, mlx4_en_bond_work); in mlx4_en_queue_bond_work()
2550 bond->priv = priv; in mlx4_en_queue_bond_work()
2551 bond->is_bonded = is_bonded; in mlx4_en_queue_bond_work()
2552 bond->port_map.port1 = v2p_p1; in mlx4_en_queue_bond_work()
2553 bond->port_map.port2 = v2p_p2; in mlx4_en_queue_bond_work()
2555 queue_work(priv->mdev->workqueue, &bond->work); in mlx4_en_queue_bond_work()