Lines Matching defs:bond
1346 /* bond for multi-function device */
1431 mlx4_err(dev, "Failed to bond device: %d\n", ret);
1435 mlx4_err(dev, "bond for multifunction failed\n");
1528 struct mlx4_bond *bond = container_of(work, struct mlx4_bond, work);
1531 if (bond->is_bonded) {
1532 if (!mlx4_is_bonded(bond->dev)) {
1533 err = mlx4_bond(bond->dev);
1535 mlx4_err(bond->dev, "Fail to bond device\n");
1538 err = mlx4_port_map_set(bond->dev, &bond->port_map);
1540 mlx4_err(bond->dev,
1542 bond->port_map.port1,
1543 bond->port_map.port2, err);
1545 } else if (mlx4_is_bonded(bond->dev)) {
1546 err = mlx4_unbond(bond->dev);
1548 mlx4_err(bond->dev, "Fail to unbond device\n");
1550 put_device(&bond->dev->persist->pdev->dev);
1551 kfree(bond);
1557 struct mlx4_bond *bond;
1559 bond = kzalloc(sizeof(*bond), GFP_ATOMIC);
1560 if (!bond)
1563 INIT_WORK(&bond->work, mlx4_bond_work);
1565 bond->dev = dev;
1566 bond->is_bonded = is_bonded;
1567 bond->port_map.port1 = v2p_p1;
1568 bond->port_map.port2 = v2p_p2;
1569 queue_work(mlx4_wq, &bond->work);