Lines Matching refs:bond
2907 struct mlx4_en_bond *bond = container_of(work, in mlx4_en_bond_work() local
2911 struct mlx4_dev *dev = bond->priv->mdev->dev; in mlx4_en_bond_work()
2913 if (bond->is_bonded) { in mlx4_en_bond_work()
2917 en_err(bond->priv, "Fail to bond device\n"); in mlx4_en_bond_work()
2920 err = mlx4_port_map_set(dev, &bond->port_map); in mlx4_en_bond_work()
2922 en_err(bond->priv, "Fail to set port map [%d][%d]: %d\n", in mlx4_en_bond_work()
2923 bond->port_map.port1, in mlx4_en_bond_work()
2924 bond->port_map.port2, in mlx4_en_bond_work()
2930 en_err(bond->priv, "Fail to unbond device\n"); in mlx4_en_bond_work()
2932 dev_put(bond->priv->dev); in mlx4_en_bond_work()
2933 kfree(bond); in mlx4_en_bond_work()
2939 struct mlx4_en_bond *bond = NULL; in mlx4_en_queue_bond_work() local
2941 bond = kzalloc(sizeof(*bond), GFP_ATOMIC); in mlx4_en_queue_bond_work()
2942 if (!bond) in mlx4_en_queue_bond_work()
2945 INIT_WORK(&bond->work, mlx4_en_bond_work); in mlx4_en_queue_bond_work()
2946 bond->priv = priv; in mlx4_en_queue_bond_work()
2947 bond->is_bonded = is_bonded; in mlx4_en_queue_bond_work()
2948 bond->port_map.port1 = v2p_p1; in mlx4_en_queue_bond_work()
2949 bond->port_map.port2 = v2p_p2; in mlx4_en_queue_bond_work()
2951 queue_work(priv->mdev->workqueue, &bond->work); in mlx4_en_queue_bond_work()