• Home
  • Raw
  • Download

Lines Matching refs:err

92 	int err;  in dsa_slave_standalone_event_work()  local
96 err = dsa_port_standalone_host_fdb_add(dp, addr, vid); in dsa_slave_standalone_event_work()
97 if (err) { in dsa_slave_standalone_event_work()
100 dp->index, addr, vid, err); in dsa_slave_standalone_event_work()
106 err = dsa_port_standalone_host_fdb_del(dp, addr, vid); in dsa_slave_standalone_event_work()
107 if (err) { in dsa_slave_standalone_event_work()
110 dp->index, addr, vid, err); in dsa_slave_standalone_event_work()
118 err = dsa_port_standalone_host_mdb_add(dp, &mdb); in dsa_slave_standalone_event_work()
119 if (err) { in dsa_slave_standalone_event_work()
122 dp->index, addr, vid, err); in dsa_slave_standalone_event_work()
130 err = dsa_port_standalone_host_mdb_del(dp, &mdb); in dsa_slave_standalone_event_work()
131 if (err) { in dsa_slave_standalone_event_work()
134 dp->index, addr, vid, err); in dsa_slave_standalone_event_work()
179 int err; in dsa_slave_vlan_for_each() local
183 err = cb(arg, 0); in dsa_slave_vlan_for_each()
184 if (err) in dsa_slave_vlan_for_each()
185 return err; in dsa_slave_vlan_for_each()
188 err = cb(arg, v->vid); in dsa_slave_vlan_for_each()
189 if (err) in dsa_slave_vlan_for_each()
190 return err; in dsa_slave_vlan_for_each()
363 int err; in dsa_slave_open() local
365 err = dev_open(master, NULL); in dsa_slave_open()
366 if (err < 0) { in dsa_slave_open()
372 err = dsa_port_standalone_host_fdb_add(dp, dev->dev_addr, 0); in dsa_slave_open()
373 if (err) in dsa_slave_open()
378 err = dev_uc_add(master, dev->dev_addr); in dsa_slave_open()
379 if (err < 0) in dsa_slave_open()
383 err = dsa_port_enable_rt(dp, dev->phydev); in dsa_slave_open()
384 if (err) in dsa_slave_open()
396 return err; in dsa_slave_open()
455 int err; in dsa_slave_set_mac_address() local
467 err = dsa_port_standalone_host_fdb_add(dp, addr->sa_data, 0); in dsa_slave_set_mac_address()
468 if (err) in dsa_slave_set_mac_address()
469 return err; in dsa_slave_set_mac_address()
473 err = dev_uc_add(master, addr->sa_data); in dsa_slave_set_mac_address()
474 if (err < 0) in dsa_slave_set_mac_address()
493 return err; in dsa_slave_set_mac_address()
559 int err; in dsa_slave_fdb_dump() local
561 err = dsa_port_fdb_dump(dp, dsa_slave_port_fdb_do_dump, &dump); in dsa_slave_fdb_dump()
564 return err; in dsa_slave_fdb_dump()
685 int err; in dsa_slave_vlan_add() local
699 err = dsa_slave_vlan_check_for_8021q_uppers(dev, vlan); in dsa_slave_vlan_add()
701 if (err) { in dsa_slave_vlan_add()
704 return err; in dsa_slave_vlan_add()
745 int err; in dsa_slave_port_obj_add() local
755 err = dsa_port_mdb_add(dp, SWITCHDEV_OBJ_PORT_MDB(obj)); in dsa_slave_port_obj_add()
761 err = dsa_port_bridge_host_mdb_add(dp, SWITCHDEV_OBJ_PORT_MDB(obj)); in dsa_slave_port_obj_add()
765 err = dsa_slave_vlan_add(dev, obj, extack); in dsa_slave_port_obj_add()
767 err = dsa_slave_host_vlan_add(dev, obj, extack); in dsa_slave_port_obj_add()
773 err = dsa_port_mrp_add(dp, SWITCHDEV_OBJ_MRP(obj)); in dsa_slave_port_obj_add()
779 err = dsa_port_mrp_add_ring_role(dp, in dsa_slave_port_obj_add()
783 err = -EOPNOTSUPP; in dsa_slave_port_obj_add()
787 return err; in dsa_slave_port_obj_add()
826 int err; in dsa_slave_port_obj_del() local
836 err = dsa_port_mdb_del(dp, SWITCHDEV_OBJ_PORT_MDB(obj)); in dsa_slave_port_obj_del()
842 err = dsa_port_bridge_host_mdb_del(dp, SWITCHDEV_OBJ_PORT_MDB(obj)); in dsa_slave_port_obj_del()
846 err = dsa_slave_vlan_del(dev, obj); in dsa_slave_port_obj_del()
848 err = dsa_slave_host_vlan_del(dev, obj); in dsa_slave_port_obj_del()
854 err = dsa_port_mrp_del(dp, SWITCHDEV_OBJ_MRP(obj)); in dsa_slave_port_obj_del()
860 err = dsa_port_mrp_del_ring_role(dp, in dsa_slave_port_obj_del()
864 err = -EOPNOTSUPP; in dsa_slave_port_obj_del()
868 return err; in dsa_slave_port_obj_del()
1330 int err = 0; in dsa_slave_netpoll_setup() local
1336 err = __netpoll_setup(netpoll, master); in dsa_slave_netpoll_setup()
1337 if (err) { in dsa_slave_netpoll_setup()
1344 return err; in dsa_slave_netpoll_setup()
1391 int err; in dsa_slave_add_cls_matchall_mirred() local
1421 err = ds->ops->port_mirror_add(ds, dp->index, mirror, ingress, extack); in dsa_slave_add_cls_matchall_mirred()
1422 if (err) { in dsa_slave_add_cls_matchall_mirred()
1424 return err; in dsa_slave_add_cls_matchall_mirred()
1429 return err; in dsa_slave_add_cls_matchall_mirred()
1444 int err; in dsa_slave_add_cls_matchall_police() local
1482 err = ds->ops->port_policer_add(ds, dp->index, policer); in dsa_slave_add_cls_matchall_police()
1483 if (err) { in dsa_slave_add_cls_matchall_police()
1485 return err; in dsa_slave_add_cls_matchall_police()
1490 return err; in dsa_slave_add_cls_matchall_police()
1497 int err = -EOPNOTSUPP; in dsa_slave_add_cls_matchall() local
1502 err = dsa_slave_add_cls_matchall_mirred(dev, cls, ingress); in dsa_slave_add_cls_matchall()
1505 err = dsa_slave_add_cls_matchall_police(dev, cls, ingress); in dsa_slave_add_cls_matchall()
1507 return err; in dsa_slave_add_cls_matchall()
1843 int err; in dsa_slave_vlan_rx_kill_vid() local
1845 err = dsa_port_vlan_del(dp, &vlan); in dsa_slave_vlan_rx_kill_vid()
1846 if (err) in dsa_slave_vlan_rx_kill_vid()
1847 return err; in dsa_slave_vlan_rx_kill_vid()
1849 err = dsa_port_host_vlan_del(dp, &vlan); in dsa_slave_vlan_rx_kill_vid()
1850 if (err) in dsa_slave_vlan_rx_kill_vid()
1851 return err; in dsa_slave_vlan_rx_kill_vid()
1937 int err; in dsa_slave_manage_vlan_filtering() local
1942 err = vlan_for_each(slave, dsa_slave_restore_vlan, slave); in dsa_slave_manage_vlan_filtering()
1943 if (err) { in dsa_slave_manage_vlan_filtering()
1946 return err; in dsa_slave_manage_vlan_filtering()
1949 err = vlan_for_each(slave, dsa_slave_clear_vlan, slave); in dsa_slave_manage_vlan_filtering()
1950 if (err) in dsa_slave_manage_vlan_filtering()
1951 return err; in dsa_slave_manage_vlan_filtering()
1968 int err; in dsa_hw_port_list_set_mtu() local
1974 err = dev_set_mtu(p->dev, mtu); in dsa_hw_port_list_set_mtu()
1975 if (err) in dsa_hw_port_list_set_mtu()
1990 return err; in dsa_hw_port_list_set_mtu()
2008 int err; in dsa_bridge_mtu_normalization() local
2055 err = dsa_hw_port_list_set_mtu(&hw_port_list, dp->slave->mtu); in dsa_bridge_mtu_normalization()
2056 if (!err) in dsa_bridge_mtu_normalization()
2082 int err; in dsa_slave_change_mtu() local
2123 err = dev_set_mtu(master, new_master_mtu); in dsa_slave_change_mtu()
2124 if (err < 0) in dsa_slave_change_mtu()
2130 err = dsa_port_mtu_change(cpu_dp, cpu_mtu); in dsa_slave_change_mtu()
2131 if (err) in dsa_slave_change_mtu()
2135 err = ds->ops->port_change_mtu(ds, dp->index, new_mtu); in dsa_slave_change_mtu()
2136 if (err) in dsa_slave_change_mtu()
2152 return err; in dsa_slave_change_mtu()
2161 int err, port = dp->index; in dsa_slave_dcbnl_set_default_prio() local
2166 err = dcb_ieee_setapp(dev, app); in dsa_slave_dcbnl_set_default_prio()
2167 if (err) in dsa_slave_dcbnl_set_default_prio()
2168 return err; in dsa_slave_dcbnl_set_default_prio()
2173 err = ds->ops->port_set_default_prio(ds, port, new_prio); in dsa_slave_dcbnl_set_default_prio()
2174 if (err) { in dsa_slave_dcbnl_set_default_prio()
2176 return err; in dsa_slave_dcbnl_set_default_prio()
2188 int err, port = dp->index; in dsa_slave_dcbnl_add_dscp_prio() local
2200 err = dcb_ieee_setapp(dev, app); in dsa_slave_dcbnl_add_dscp_prio()
2201 if (err) in dsa_slave_dcbnl_add_dscp_prio()
2202 return err; in dsa_slave_dcbnl_add_dscp_prio()
2207 err = ds->ops->port_add_dscp_prio(ds, port, dscp, new_prio); in dsa_slave_dcbnl_add_dscp_prio()
2208 if (err) { in dsa_slave_dcbnl_add_dscp_prio()
2210 return err; in dsa_slave_dcbnl_add_dscp_prio()
2241 int err, port = dp->index; in dsa_slave_dcbnl_del_default_prio() local
2246 err = dcb_ieee_delapp(dev, app); in dsa_slave_dcbnl_del_default_prio()
2247 if (err) in dsa_slave_dcbnl_del_default_prio()
2248 return err; in dsa_slave_dcbnl_del_default_prio()
2253 err = ds->ops->port_set_default_prio(ds, port, new_prio); in dsa_slave_dcbnl_del_default_prio()
2254 if (err) { in dsa_slave_dcbnl_del_default_prio()
2256 return err; in dsa_slave_dcbnl_del_default_prio()
2267 int err, port = dp->index; in dsa_slave_dcbnl_del_dscp_prio() local
2273 err = dcb_ieee_delapp(dev, app); in dsa_slave_dcbnl_del_dscp_prio()
2274 if (err) in dsa_slave_dcbnl_del_dscp_prio()
2275 return err; in dsa_slave_dcbnl_del_dscp_prio()
2277 err = ds->ops->port_del_dscp_prio(ds, port, dscp, app->priority); in dsa_slave_dcbnl_del_dscp_prio()
2278 if (err) { in dsa_slave_dcbnl_del_dscp_prio()
2280 return err; in dsa_slave_dcbnl_del_dscp_prio()
2313 int err; in dsa_slave_dcbnl_init() local
2326 err = dcb_ieee_setapp(dev, &app); in dsa_slave_dcbnl_init()
2327 if (err) in dsa_slave_dcbnl_init()
2328 return err; in dsa_slave_dcbnl_init()
2349 err = dcb_ieee_setapp(dev, &app); in dsa_slave_dcbnl_init()
2350 if (err) in dsa_slave_dcbnl_init()
2351 return err; in dsa_slave_dcbnl_init()
2747 int err; in dsa_slave_change_master() local
2778 err = dev_open(master, extack); in dsa_slave_change_master()
2779 if (err) in dsa_slave_change_master()
2780 return err; in dsa_slave_change_master()
2785 err = netdev_upper_dev_link(master, dev, extack); in dsa_slave_change_master()
2786 if (err) in dsa_slave_change_master()
2789 err = dsa_port_change_master(dp, master, extack); in dsa_slave_change_master()
2790 if (err) in dsa_slave_change_master()
2794 err = dsa_slave_change_mtu(dev, dev->mtu); in dsa_slave_change_master()
2795 if (err && err != -EOPNOTSUPP) { in dsa_slave_change_master()
2798 ERR_PTR(err)); in dsa_slave_change_master()
2813 return err; in dsa_slave_change_master()
2827 int err = NOTIFY_DONE; in dsa_slave_changeupper() local
2830 return err; in dsa_slave_changeupper()
2836 err = dsa_port_bridge_join(dp, info->upper_dev, extack); in dsa_slave_changeupper()
2837 if (!err) in dsa_slave_changeupper()
2839 if (err == -EOPNOTSUPP) { in dsa_slave_changeupper()
2842 err = 0; in dsa_slave_changeupper()
2844 err = notifier_from_errno(err); in dsa_slave_changeupper()
2847 err = NOTIFY_OK; in dsa_slave_changeupper()
2851 err = dsa_port_lag_join(dp, info->upper_dev, in dsa_slave_changeupper()
2853 if (err == -EOPNOTSUPP) { in dsa_slave_changeupper()
2856 err = 0; in dsa_slave_changeupper()
2858 err = notifier_from_errno(err); in dsa_slave_changeupper()
2861 err = NOTIFY_OK; in dsa_slave_changeupper()
2865 err = dsa_port_hsr_join(dp, info->upper_dev); in dsa_slave_changeupper()
2866 if (err == -EOPNOTSUPP) { in dsa_slave_changeupper()
2869 err = 0; in dsa_slave_changeupper()
2871 err = notifier_from_errno(err); in dsa_slave_changeupper()
2874 err = NOTIFY_OK; in dsa_slave_changeupper()
2878 return err; in dsa_slave_changeupper()
2906 int err = NOTIFY_DONE; in dsa_slave_lag_changeupper() local
2910 return err; in dsa_slave_lag_changeupper()
2921 err = dsa_slave_changeupper(lower, info); in dsa_slave_lag_changeupper()
2922 if (notifier_to_errno(err)) in dsa_slave_lag_changeupper()
2926 return err; in dsa_slave_lag_changeupper()
2938 int err = NOTIFY_DONE; in dsa_slave_lag_prechangeupper() local
2942 return err; in dsa_slave_lag_prechangeupper()
2953 err = dsa_slave_prechangeupper(lower, info); in dsa_slave_lag_prechangeupper()
2954 if (notifier_to_errno(err)) in dsa_slave_lag_prechangeupper()
2958 return err; in dsa_slave_lag_prechangeupper()
3002 int err = NOTIFY_DONE; in dsa_slave_check_8021q_upper() local
3015 err = br_vlan_get_info(br, vid, &br_info); in dsa_slave_check_8021q_upper()
3016 if (err == 0) { in dsa_slave_check_8021q_upper()
3031 int err; in dsa_slave_prechangeupper_sanity_check() local
3040 err = ds->ops->port_prechangeupper(ds, dp->index, info); in dsa_slave_prechangeupper_sanity_check()
3041 if (err) in dsa_slave_prechangeupper_sanity_check()
3042 return notifier_from_errno(err); in dsa_slave_prechangeupper_sanity_check()
3197 int err; in dsa_tree_migrate_ports_from_lag_master() local
3203 err = dsa_slave_change_master(dp->slave, new_master, NULL); in dsa_tree_migrate_ports_from_lag_master()
3204 if (err) { in dsa_tree_migrate_ports_from_lag_master()
3207 new_master->name, ERR_PTR(err)); in dsa_tree_migrate_ports_from_lag_master()
3220 int err; in dsa_master_lag_join() local
3222 err = dsa_master_lag_setup(lag_dev, cpu_dp, uinfo, extack); in dsa_master_lag_join()
3223 if (err) in dsa_master_lag_join()
3224 return err; in dsa_master_lag_join()
3230 err = dsa_slave_change_master(dp->slave, lag_dev, extack); in dsa_master_lag_join()
3231 if (err) in dsa_master_lag_join()
3242 err = dsa_slave_change_master(dp->slave, master, NULL); in dsa_master_lag_join()
3243 if (err) { in dsa_master_lag_join()
3246 master->name, ERR_PTR(err)); in dsa_master_lag_join()
3252 return err; in dsa_master_lag_join()
3301 int err = NOTIFY_DONE; in dsa_master_changeupper() local
3304 return err; in dsa_master_changeupper()
3310 err = dsa_master_lag_join(dev, info->upper_dev, in dsa_master_changeupper()
3312 err = notifier_from_errno(err); in dsa_master_changeupper()
3315 err = NOTIFY_OK; in dsa_master_changeupper()
3319 return err; in dsa_master_changeupper()
3330 int err; in dsa_slave_netdevice_event() local
3332 err = dsa_slave_prechangeupper_sanity_check(dev, info); in dsa_slave_netdevice_event()
3333 if (notifier_to_errno(err)) in dsa_slave_netdevice_event()
3334 return err; in dsa_slave_netdevice_event()
3336 err = dsa_master_prechangeupper_sanity_check(dev, info); in dsa_slave_netdevice_event()
3337 if (notifier_to_errno(err)) in dsa_slave_netdevice_event()
3338 return err; in dsa_slave_netdevice_event()
3340 err = dsa_lag_master_prechangelower_sanity_check(dev, info); in dsa_slave_netdevice_event()
3341 if (notifier_to_errno(err)) in dsa_slave_netdevice_event()
3342 return err; in dsa_slave_netdevice_event()
3344 err = dsa_bridge_prechangelower_sanity_check(dev, info); in dsa_slave_netdevice_event()
3345 if (notifier_to_errno(err)) in dsa_slave_netdevice_event()
3346 return err; in dsa_slave_netdevice_event()
3348 err = dsa_slave_prechangeupper(dev, ptr); in dsa_slave_netdevice_event()
3349 if (notifier_to_errno(err)) in dsa_slave_netdevice_event()
3350 return err; in dsa_slave_netdevice_event()
3352 err = dsa_slave_lag_prechangeupper(dev, ptr); in dsa_slave_netdevice_event()
3353 if (notifier_to_errno(err)) in dsa_slave_netdevice_event()
3354 return err; in dsa_slave_netdevice_event()
3359 int err; in dsa_slave_netdevice_event() local
3361 err = dsa_slave_changeupper(dev, ptr); in dsa_slave_netdevice_event()
3362 if (notifier_to_errno(err)) in dsa_slave_netdevice_event()
3363 return err; in dsa_slave_netdevice_event()
3365 err = dsa_slave_lag_changeupper(dev, ptr); in dsa_slave_netdevice_event()
3366 if (notifier_to_errno(err)) in dsa_slave_netdevice_event()
3367 return err; in dsa_slave_netdevice_event()
3369 err = dsa_master_changeupper(dev, ptr); in dsa_slave_netdevice_event()
3370 if (notifier_to_errno(err)) in dsa_slave_netdevice_event()
3371 return err; in dsa_slave_netdevice_event()
3378 int err = 0; in dsa_slave_netdevice_event() local
3383 err = dsa_port_lag_change(dp, info->lower_state_info); in dsa_slave_netdevice_event()
3392 err = dsa_port_lag_change(dp, info->lower_state_info); in dsa_slave_netdevice_event()
3395 return notifier_from_errno(err); in dsa_slave_netdevice_event()
3482 int err; in dsa_slave_switchdev_event_work() local
3490 err = dsa_port_bridge_host_fdb_add(dp, addr, vid); in dsa_slave_switchdev_event_work()
3492 err = dsa_port_lag_fdb_add(dp, addr, vid); in dsa_slave_switchdev_event_work()
3494 err = dsa_port_fdb_add(dp, addr, vid); in dsa_slave_switchdev_event_work()
3495 if (err) { in dsa_slave_switchdev_event_work()
3498 dp->index, addr, vid, err); in dsa_slave_switchdev_event_work()
3506 err = dsa_port_bridge_host_fdb_del(dp, addr, vid); in dsa_slave_switchdev_event_work()
3508 err = dsa_port_lag_fdb_del(dp, addr, vid); in dsa_slave_switchdev_event_work()
3510 err = dsa_port_fdb_del(dp, addr, vid); in dsa_slave_switchdev_event_work()
3511 if (err) { in dsa_slave_switchdev_event_work()
3514 dp->index, addr, vid, err); in dsa_slave_switchdev_event_work()
3613 int err; in dsa_slave_switchdev_event() local
3617 err = switchdev_handle_port_attr_set(dev, ptr, in dsa_slave_switchdev_event()
3620 return notifier_from_errno(err); in dsa_slave_switchdev_event()
3623 err = switchdev_handle_fdb_event_to_device(dev, event, ptr, in dsa_slave_switchdev_event()
3627 return notifier_from_errno(err); in dsa_slave_switchdev_event()
3639 int err; in dsa_slave_switchdev_blocking_event() local
3643 err = switchdev_handle_port_obj_add_foreign(dev, ptr, in dsa_slave_switchdev_blocking_event()
3647 return notifier_from_errno(err); in dsa_slave_switchdev_blocking_event()
3649 err = switchdev_handle_port_obj_del_foreign(dev, ptr, in dsa_slave_switchdev_blocking_event()
3653 return notifier_from_errno(err); in dsa_slave_switchdev_blocking_event()
3655 err = switchdev_handle_port_attr_set(dev, ptr, in dsa_slave_switchdev_blocking_event()
3658 return notifier_from_errno(err); in dsa_slave_switchdev_blocking_event()
3679 int err; in dsa_slave_register_notifier() local
3681 err = register_netdevice_notifier(&dsa_slave_nb); in dsa_slave_register_notifier()
3682 if (err) in dsa_slave_register_notifier()
3683 return err; in dsa_slave_register_notifier()
3685 err = register_switchdev_notifier(&dsa_slave_switchdev_notifier); in dsa_slave_register_notifier()
3686 if (err) in dsa_slave_register_notifier()
3690 err = register_switchdev_blocking_notifier(nb); in dsa_slave_register_notifier()
3691 if (err) in dsa_slave_register_notifier()
3700 return err; in dsa_slave_register_notifier()
3706 int err; in dsa_slave_unregister_notifier() local
3709 err = unregister_switchdev_blocking_notifier(nb); in dsa_slave_unregister_notifier()
3710 if (err) in dsa_slave_unregister_notifier()
3711 pr_err("DSA: failed to unregister switchdev blocking notifier (%d)\n", err); in dsa_slave_unregister_notifier()
3713 err = unregister_switchdev_notifier(&dsa_slave_switchdev_notifier); in dsa_slave_unregister_notifier()
3714 if (err) in dsa_slave_unregister_notifier()
3715 pr_err("DSA: failed to unregister switchdev notifier (%d)\n", err); in dsa_slave_unregister_notifier()
3717 err = unregister_netdevice_notifier(&dsa_slave_nb); in dsa_slave_unregister_notifier()
3718 if (err) in dsa_slave_unregister_notifier()
3719 pr_err("DSA: failed to unregister slave notifier (%d)\n", err); in dsa_slave_unregister_notifier()