Lines Matching refs:bond
2565 struct mlx4_en_bond *bond = container_of(work, in mlx4_en_bond_work() local
2569 struct mlx4_dev *dev = bond->priv->mdev->dev; in mlx4_en_bond_work()
2571 if (bond->is_bonded) { in mlx4_en_bond_work()
2575 en_err(bond->priv, "Fail to bond device\n"); in mlx4_en_bond_work()
2578 err = mlx4_port_map_set(dev, &bond->port_map); in mlx4_en_bond_work()
2580 en_err(bond->priv, "Fail to set port map [%d][%d]: %d\n", in mlx4_en_bond_work()
2581 bond->port_map.port1, in mlx4_en_bond_work()
2582 bond->port_map.port2, in mlx4_en_bond_work()
2588 en_err(bond->priv, "Fail to unbond device\n"); in mlx4_en_bond_work()
2590 dev_put(bond->priv->dev); in mlx4_en_bond_work()
2591 kfree(bond); in mlx4_en_bond_work()
2597 struct mlx4_en_bond *bond = NULL; in mlx4_en_queue_bond_work() local
2599 bond = kzalloc(sizeof(*bond), GFP_ATOMIC); in mlx4_en_queue_bond_work()
2600 if (!bond) in mlx4_en_queue_bond_work()
2603 INIT_WORK(&bond->work, mlx4_en_bond_work); in mlx4_en_queue_bond_work()
2604 bond->priv = priv; in mlx4_en_queue_bond_work()
2605 bond->is_bonded = is_bonded; in mlx4_en_queue_bond_work()
2606 bond->port_map.port1 = v2p_p1; in mlx4_en_queue_bond_work()
2607 bond->port_map.port2 = v2p_p2; in mlx4_en_queue_bond_work()
2609 queue_work(priv->mdev->workqueue, &bond->work); in mlx4_en_queue_bond_work()