Lines Matching refs:err

49 	int err;  in esw_qos_group_config()  local
51 err = esw_qos_tsar_config(dev, sched_ctx, in esw_qos_group_config()
54 if (err) in esw_qos_group_config()
59 return err; in esw_qos_group_config()
69 int err; in esw_qos_vport_config() local
74 err = esw_qos_tsar_config(dev, sched_ctx, vport->qos.esw_tsar_ix, in esw_qos_vport_config()
76 if (err) { in esw_qos_vport_config()
79 vport->vport, err); in esw_qos_vport_config()
81 return err; in esw_qos_vport_config()
143 int err; in esw_qos_normalize_vports_min_rate() local
153 err = esw_qos_vport_config(esw, evport, evport->qos.max_rate, bw_share, extack); in esw_qos_normalize_vports_min_rate()
154 if (err) in esw_qos_normalize_vports_min_rate()
155 return err; in esw_qos_normalize_vports_min_rate()
169 int err; in esw_qos_normalize_groups_min_rate() local
177 err = esw_qos_group_config(esw, group, group->max_rate, bw_share, extack); in esw_qos_normalize_groups_min_rate()
178 if (err) in esw_qos_normalize_groups_min_rate()
179 return err; in esw_qos_normalize_groups_min_rate()
186 err = esw_qos_normalize_vports_min_rate(esw, group, extack); in esw_qos_normalize_groups_min_rate()
188 if (err) in esw_qos_normalize_groups_min_rate()
189 return err; in esw_qos_normalize_groups_min_rate()
200 int err; in esw_qos_set_vport_min_rate() local
213 err = esw_qos_normalize_vports_min_rate(esw, evport->qos.group, extack); in esw_qos_set_vport_min_rate()
214 if (err) in esw_qos_set_vport_min_rate()
217 return err; in esw_qos_set_vport_min_rate()
225 int err; in esw_qos_set_vport_max_rate() local
241 err = esw_qos_vport_config(esw, evport, act_max_rate, evport->qos.bw_share, extack); in esw_qos_set_vport_max_rate()
243 if (!err) in esw_qos_set_vport_max_rate()
246 return err; in esw_qos_set_vport_max_rate()
255 int err; in esw_qos_set_group_min_rate() local
266 err = esw_qos_normalize_groups_min_rate(esw, divider, extack); in esw_qos_set_group_min_rate()
267 if (err) { in esw_qos_set_group_min_rate()
277 return err; in esw_qos_set_group_min_rate()
286 int err; in esw_qos_set_group_max_rate() local
291 err = esw_qos_group_config(esw, group, max_rate, group->bw_share, extack); in esw_qos_set_group_max_rate()
292 if (err) in esw_qos_set_group_max_rate()
293 return err; in esw_qos_set_group_max_rate()
305 err = esw_qos_vport_config(esw, vport, max_rate, vport->qos.bw_share, extack); in esw_qos_set_group_max_rate()
306 if (err) in esw_qos_set_group_max_rate()
311 return err; in esw_qos_set_group_max_rate()
323 int err; in esw_qos_vport_create_sched_element() local
334 err = mlx5_create_scheduling_element_cmd(dev, in esw_qos_vport_create_sched_element()
338 if (err) { in esw_qos_vport_create_sched_element()
340 vport->vport, err); in esw_qos_vport_create_sched_element()
341 return err; in esw_qos_vport_create_sched_element()
354 int err; in esw_qos_update_group_scheduling_element() local
356 err = mlx5_destroy_scheduling_element_cmd(esw->dev, in esw_qos_update_group_scheduling_element()
359 if (err) { in esw_qos_update_group_scheduling_element()
361 return err; in esw_qos_update_group_scheduling_element()
371 err = esw_qos_vport_create_sched_element(esw, vport, max_rate, vport->qos.bw_share); in esw_qos_update_group_scheduling_element()
372 if (err) { in esw_qos_update_group_scheduling_element()
386 return err; in esw_qos_update_group_scheduling_element()
395 int err; in esw_qos_vport_update_group() local
405 err = esw_qos_update_group_scheduling_element(esw, vport, curr_group, new_group, extack); in esw_qos_vport_update_group()
406 if (err) in esw_qos_vport_update_group()
407 return err; in esw_qos_vport_update_group()
424 int err; in __esw_qos_create_rate_group() local
432 err = mlx5_create_scheduling_element_cmd(esw->dev, in __esw_qos_create_rate_group()
436 if (err) { in __esw_qos_create_rate_group()
445 err = esw_qos_normalize_groups_min_rate(esw, divider, extack); in __esw_qos_create_rate_group()
446 if (err) { in __esw_qos_create_rate_group()
463 return ERR_PTR(err); in __esw_qos_create_rate_group()
473 int err; in esw_qos_create_rate_group() local
478 err = esw_qos_get(esw, extack); in esw_qos_create_rate_group()
479 if (err) in esw_qos_create_rate_group()
480 return ERR_PTR(err); in esw_qos_create_rate_group()
494 int err; in __esw_qos_destroy_rate_group() local
499 err = esw_qos_normalize_groups_min_rate(esw, divider, extack); in __esw_qos_destroy_rate_group()
500 if (err) in __esw_qos_destroy_rate_group()
503 err = mlx5_destroy_scheduling_element_cmd(esw->dev, in __esw_qos_destroy_rate_group()
506 if (err) in __esw_qos_destroy_rate_group()
513 return err; in __esw_qos_destroy_rate_group()
520 int err; in esw_qos_destroy_rate_group() local
522 err = __esw_qos_destroy_rate_group(esw, group, extack); in esw_qos_destroy_rate_group()
525 return err; in esw_qos_destroy_rate_group()
552 int err; in esw_qos_create() local
566 err = mlx5_create_scheduling_element_cmd(dev, in esw_qos_create()
570 if (err) { in esw_qos_create()
571 esw_warn(dev, "E-Switch create root TSAR failed (%d)\n", err); in esw_qos_create()
572 return err; in esw_qos_create()
581 err = PTR_ERR(esw->qos.group0); in esw_qos_create()
594 return err; in esw_qos_create()
599 int err; in esw_qos_destroy() local
604 err = mlx5_destroy_scheduling_element_cmd(esw->dev, in esw_qos_destroy()
607 if (err) in esw_qos_destroy()
608 esw_warn(esw->dev, "E-Switch destroy root TSAR failed (%d)\n", err); in esw_qos_destroy()
613 int err = 0; in esw_qos_get() local
621 err = esw_qos_create(esw, extack); in esw_qos_get()
624 return err; in esw_qos_get()
637 int err; in esw_qos_vport_enable() local
643 err = esw_qos_get(esw, extack); in esw_qos_vport_enable()
644 if (err) in esw_qos_vport_enable()
645 return err; in esw_qos_vport_enable()
649 err = esw_qos_vport_create_sched_element(esw, vport, max_rate, bw_share); in esw_qos_vport_enable()
650 if (err) in esw_qos_vport_enable()
661 return err; in esw_qos_vport_enable()
666 int err; in mlx5_esw_qos_vport_disable() local
674 err = mlx5_destroy_scheduling_element_cmd(esw->dev, in mlx5_esw_qos_vport_disable()
677 if (err) in mlx5_esw_qos_vport_disable()
679 vport->vport, err); in mlx5_esw_qos_vport_disable()
690 int err; in mlx5_esw_qos_set_vport_rate() local
693 err = esw_qos_vport_enable(esw, vport, 0, 0, NULL); in mlx5_esw_qos_set_vport_rate()
694 if (err) in mlx5_esw_qos_set_vport_rate()
695 return err; in mlx5_esw_qos_set_vport_rate()
697 err = esw_qos_set_vport_min_rate(esw, vport, min_rate, NULL); in mlx5_esw_qos_set_vport_rate()
698 if (!err) in mlx5_esw_qos_set_vport_rate()
699 err = esw_qos_set_vport_max_rate(esw, vport, max_rate, NULL); in mlx5_esw_qos_set_vport_rate()
701 return err; in mlx5_esw_qos_set_vport_rate()
709 int err; in mlx5_esw_qos_modify_vport_rate() local
718 err = esw_qos_vport_enable(esw, vport, rate_mbps, vport->qos.bw_share, NULL); in mlx5_esw_qos_modify_vport_rate()
723 err = mlx5_modify_scheduling_element_cmd(esw->dev, in mlx5_esw_qos_modify_vport_rate()
731 return err; in mlx5_esw_qos_modify_vport_rate()
745 int err; in esw_qos_devlink_rate_to_mbps() local
747 err = mlx5_port_max_linkspeed(mdev, &link_speed_max); in esw_qos_devlink_rate_to_mbps()
748 if (err) { in esw_qos_devlink_rate_to_mbps()
750 return err; in esw_qos_devlink_rate_to_mbps()
779 int err; in mlx5_esw_devlink_rate_leaf_tx_share_set() local
785 err = esw_qos_devlink_rate_to_mbps(vport->dev, "tx_share", &tx_share, extack); in mlx5_esw_devlink_rate_leaf_tx_share_set()
786 if (err) in mlx5_esw_devlink_rate_leaf_tx_share_set()
787 return err; in mlx5_esw_devlink_rate_leaf_tx_share_set()
790 err = esw_qos_vport_enable(esw, vport, 0, 0, extack); in mlx5_esw_devlink_rate_leaf_tx_share_set()
791 if (err) in mlx5_esw_devlink_rate_leaf_tx_share_set()
794 err = esw_qos_set_vport_min_rate(esw, vport, tx_share, extack); in mlx5_esw_devlink_rate_leaf_tx_share_set()
797 return err; in mlx5_esw_devlink_rate_leaf_tx_share_set()
805 int err; in mlx5_esw_devlink_rate_leaf_tx_max_set() local
811 err = esw_qos_devlink_rate_to_mbps(vport->dev, "tx_max", &tx_max, extack); in mlx5_esw_devlink_rate_leaf_tx_max_set()
812 if (err) in mlx5_esw_devlink_rate_leaf_tx_max_set()
813 return err; in mlx5_esw_devlink_rate_leaf_tx_max_set()
816 err = esw_qos_vport_enable(esw, vport, 0, 0, extack); in mlx5_esw_devlink_rate_leaf_tx_max_set()
817 if (err) in mlx5_esw_devlink_rate_leaf_tx_max_set()
820 err = esw_qos_set_vport_max_rate(esw, vport, tx_max, extack); in mlx5_esw_devlink_rate_leaf_tx_max_set()
823 return err; in mlx5_esw_devlink_rate_leaf_tx_max_set()
832 int err; in mlx5_esw_devlink_rate_node_tx_share_set() local
834 err = esw_qos_devlink_rate_to_mbps(dev, "tx_share", &tx_share, extack); in mlx5_esw_devlink_rate_node_tx_share_set()
835 if (err) in mlx5_esw_devlink_rate_node_tx_share_set()
836 return err; in mlx5_esw_devlink_rate_node_tx_share_set()
839 err = esw_qos_set_group_min_rate(esw, group, tx_share, extack); in mlx5_esw_devlink_rate_node_tx_share_set()
841 return err; in mlx5_esw_devlink_rate_node_tx_share_set()
850 int err; in mlx5_esw_devlink_rate_node_tx_max_set() local
852 err = esw_qos_devlink_rate_to_mbps(dev, "tx_max", &tx_max, extack); in mlx5_esw_devlink_rate_node_tx_max_set()
853 if (err) in mlx5_esw_devlink_rate_node_tx_max_set()
854 return err; in mlx5_esw_devlink_rate_node_tx_max_set()
857 err = esw_qos_set_group_max_rate(esw, group, tx_max, extack); in mlx5_esw_devlink_rate_node_tx_max_set()
859 return err; in mlx5_esw_devlink_rate_node_tx_max_set()
867 int err = 0; in mlx5_esw_devlink_rate_node_new() local
877 err = -EOPNOTSUPP; in mlx5_esw_devlink_rate_node_new()
883 err = PTR_ERR(group); in mlx5_esw_devlink_rate_node_new()
890 return err; in mlx5_esw_devlink_rate_node_new()
898 int err; in mlx5_esw_devlink_rate_node_del() local
905 err = esw_qos_destroy_rate_group(esw, group, extack); in mlx5_esw_devlink_rate_node_del()
907 return err; in mlx5_esw_devlink_rate_node_del()
915 int err = 0; in mlx5_esw_qos_vport_update_group() local
921 err = esw_qos_vport_enable(esw, vport, 0, 0, extack); in mlx5_esw_qos_vport_update_group()
922 if (!err) in mlx5_esw_qos_vport_update_group()
923 err = esw_qos_vport_update_group(esw, vport, group, extack); in mlx5_esw_qos_vport_update_group()
926 return err; in mlx5_esw_qos_vport_update_group()