Lines Matching refs:err
92 int err; in dsa_user_standalone_event_work() local
96 err = dsa_port_standalone_host_fdb_add(dp, addr, vid); in dsa_user_standalone_event_work()
97 if (err) { in dsa_user_standalone_event_work()
100 dp->index, addr, vid, err); in dsa_user_standalone_event_work()
106 err = dsa_port_standalone_host_fdb_del(dp, addr, vid); in dsa_user_standalone_event_work()
107 if (err) { in dsa_user_standalone_event_work()
110 dp->index, addr, vid, err); in dsa_user_standalone_event_work()
118 err = dsa_port_standalone_host_mdb_add(dp, &mdb); in dsa_user_standalone_event_work()
119 if (err) { in dsa_user_standalone_event_work()
122 dp->index, addr, vid, err); in dsa_user_standalone_event_work()
130 err = dsa_port_standalone_host_mdb_del(dp, &mdb); in dsa_user_standalone_event_work()
131 if (err) { in dsa_user_standalone_event_work()
134 dp->index, addr, vid, err); in dsa_user_standalone_event_work()
179 int err; in dsa_user_vlan_for_each() local
183 err = cb(arg, 0); in dsa_user_vlan_for_each()
184 if (err) in dsa_user_vlan_for_each()
185 return err; in dsa_user_vlan_for_each()
188 err = cb(arg, v->vid); in dsa_user_vlan_for_each()
189 if (err) in dsa_user_vlan_for_each()
190 return err; in dsa_user_vlan_for_each()
363 int err; in dsa_user_host_uc_install() local
366 err = dsa_port_standalone_host_fdb_add(dp, addr, 0); in dsa_user_host_uc_install()
367 if (err) in dsa_user_host_uc_install()
372 err = dev_uc_add(conduit, addr); in dsa_user_host_uc_install()
373 if (err < 0) in dsa_user_host_uc_install()
383 return err; in dsa_user_host_uc_install()
403 int err; in dsa_user_open() local
405 err = dev_open(conduit, NULL); in dsa_user_open()
406 if (err < 0) { in dsa_user_open()
411 err = dsa_user_host_uc_install(dev, dev->dev_addr); in dsa_user_open()
412 if (err) in dsa_user_open()
415 err = dsa_port_enable_rt(dp, dev->phydev); in dsa_user_open()
416 if (err) in dsa_user_open()
424 return err; in dsa_user_open()
476 int err; in dsa_user_set_mac_address() local
482 err = ds->ops->port_set_mac_address(ds, dp->index, in dsa_user_set_mac_address()
484 if (err) in dsa_user_set_mac_address()
485 return err; in dsa_user_set_mac_address()
494 err = dsa_user_host_uc_install(dev, addr->sa_data); in dsa_user_set_mac_address()
495 if (err) in dsa_user_set_mac_address()
496 return err; in dsa_user_set_mac_address()
570 int err; in dsa_user_fdb_dump() local
572 err = dsa_port_fdb_dump(dp, dsa_user_port_fdb_do_dump, &dump); in dsa_user_fdb_dump()
575 return err; in dsa_user_fdb_dump()
682 int err; in dsa_user_vlan_add() local
696 err = dsa_user_vlan_check_for_8021q_uppers(dev, vlan); in dsa_user_vlan_add()
698 if (err) { in dsa_user_vlan_add()
701 return err; in dsa_user_vlan_add()
742 int err; in dsa_user_port_obj_add() local
752 err = dsa_port_mdb_add(dp, SWITCHDEV_OBJ_PORT_MDB(obj)); in dsa_user_port_obj_add()
758 err = dsa_port_bridge_host_mdb_add(dp, SWITCHDEV_OBJ_PORT_MDB(obj)); in dsa_user_port_obj_add()
762 err = dsa_user_vlan_add(dev, obj, extack); in dsa_user_port_obj_add()
764 err = dsa_user_host_vlan_add(dev, obj, extack); in dsa_user_port_obj_add()
770 err = dsa_port_mrp_add(dp, SWITCHDEV_OBJ_MRP(obj)); in dsa_user_port_obj_add()
776 err = dsa_port_mrp_add_ring_role(dp, in dsa_user_port_obj_add()
780 err = -EOPNOTSUPP; in dsa_user_port_obj_add()
784 return err; in dsa_user_port_obj_add()
823 int err; in dsa_user_port_obj_del() local
833 err = dsa_port_mdb_del(dp, SWITCHDEV_OBJ_PORT_MDB(obj)); in dsa_user_port_obj_del()
839 err = dsa_port_bridge_host_mdb_del(dp, SWITCHDEV_OBJ_PORT_MDB(obj)); in dsa_user_port_obj_del()
843 err = dsa_user_vlan_del(dev, obj); in dsa_user_port_obj_del()
845 err = dsa_user_host_vlan_del(dev, obj); in dsa_user_port_obj_del()
851 err = dsa_port_mrp_del(dp, SWITCHDEV_OBJ_MRP(obj)); in dsa_user_port_obj_del()
857 err = dsa_port_mrp_del_ring_role(dp, in dsa_user_port_obj_del()
861 err = -EOPNOTSUPP; in dsa_user_port_obj_del()
865 return err; in dsa_user_port_obj_del()
1319 int err = 0; in dsa_user_netpoll_setup() local
1325 err = __netpoll_setup(netpoll, conduit); in dsa_user_netpoll_setup()
1326 if (err) { in dsa_user_netpoll_setup()
1333 return err; in dsa_user_netpoll_setup()
1380 int err; in dsa_user_add_cls_matchall_mirred() local
1443 err = ds->ops->port_mirror_add(ds, dp->index, mirror, ingress, extack); in dsa_user_add_cls_matchall_mirred()
1444 if (err) { in dsa_user_add_cls_matchall_mirred()
1446 return err; in dsa_user_add_cls_matchall_mirred()
1451 return err; in dsa_user_add_cls_matchall_mirred()
1466 int err; in dsa_user_add_cls_matchall_police() local
1503 err = ds->ops->port_policer_add(ds, dp->index, policer); in dsa_user_add_cls_matchall_police()
1504 if (err) { in dsa_user_add_cls_matchall_police()
1506 return err; in dsa_user_add_cls_matchall_police()
1511 return err; in dsa_user_add_cls_matchall_police()
1877 int err; in dsa_user_vlan_rx_kill_vid() local
1879 err = dsa_port_vlan_del(dp, &vlan); in dsa_user_vlan_rx_kill_vid()
1880 if (err) in dsa_user_vlan_rx_kill_vid()
1881 return err; in dsa_user_vlan_rx_kill_vid()
1883 err = dsa_port_host_vlan_del(dp, &vlan); in dsa_user_vlan_rx_kill_vid()
1884 if (err) in dsa_user_vlan_rx_kill_vid()
1885 return err; in dsa_user_vlan_rx_kill_vid()
1971 int err; in dsa_user_manage_vlan_filtering() local
1976 err = vlan_for_each(user, dsa_user_restore_vlan, user); in dsa_user_manage_vlan_filtering()
1977 if (err) { in dsa_user_manage_vlan_filtering()
1980 return err; in dsa_user_manage_vlan_filtering()
1983 err = vlan_for_each(user, dsa_user_clear_vlan, user); in dsa_user_manage_vlan_filtering()
1984 if (err) in dsa_user_manage_vlan_filtering()
1985 return err; in dsa_user_manage_vlan_filtering()
2002 int err; in dsa_hw_port_list_set_mtu() local
2008 err = dev_set_mtu(p->dev, mtu); in dsa_hw_port_list_set_mtu()
2009 if (err) in dsa_hw_port_list_set_mtu()
2024 return err; in dsa_hw_port_list_set_mtu()
2042 int err; in dsa_bridge_mtu_normalization() local
2089 err = dsa_hw_port_list_set_mtu(&hw_port_list, dp->user->mtu); in dsa_bridge_mtu_normalization()
2090 if (!err) in dsa_bridge_mtu_normalization()
2116 int err; in dsa_user_change_mtu() local
2157 err = dev_set_mtu(conduit, new_conduit_mtu); in dsa_user_change_mtu()
2158 if (err < 0) in dsa_user_change_mtu()
2164 err = dsa_port_mtu_change(cpu_dp, cpu_mtu); in dsa_user_change_mtu()
2165 if (err) in dsa_user_change_mtu()
2169 err = ds->ops->port_change_mtu(ds, dp->index, new_mtu); in dsa_user_change_mtu()
2170 if (err) in dsa_user_change_mtu()
2186 return err; in dsa_user_change_mtu()
2221 int err, port = dp->index; in dsa_user_dcbnl_set_default_prio() local
2226 err = dcb_ieee_setapp(dev, app); in dsa_user_dcbnl_set_default_prio()
2227 if (err) in dsa_user_dcbnl_set_default_prio()
2228 return err; in dsa_user_dcbnl_set_default_prio()
2233 err = ds->ops->port_set_default_prio(ds, port, new_prio); in dsa_user_dcbnl_set_default_prio()
2234 if (err) { in dsa_user_dcbnl_set_default_prio()
2236 return err; in dsa_user_dcbnl_set_default_prio()
2252 int err, restore_err; in dsa_user_dcbnl_ieee_global_dscp_setdel() local
2265 err = setdel(user, app); in dsa_user_dcbnl_ieee_global_dscp_setdel()
2266 if (err) in dsa_user_dcbnl_ieee_global_dscp_setdel()
2291 return err; in dsa_user_dcbnl_ieee_global_dscp_setdel()
2300 int err, port = dp->index; in dsa_user_dcbnl_add_dscp_prio() local
2312 err = dcb_ieee_setapp(dev, app); in dsa_user_dcbnl_add_dscp_prio()
2313 if (err) in dsa_user_dcbnl_add_dscp_prio()
2314 return err; in dsa_user_dcbnl_add_dscp_prio()
2319 err = ds->ops->port_add_dscp_prio(ds, port, dscp, new_prio); in dsa_user_dcbnl_add_dscp_prio()
2320 if (err) { in dsa_user_dcbnl_add_dscp_prio()
2322 return err; in dsa_user_dcbnl_add_dscp_prio()
2328 err = dsa_user_dcbnl_ieee_global_dscp_setdel(dev, app, false); in dsa_user_dcbnl_add_dscp_prio()
2329 if (err) { in dsa_user_dcbnl_add_dscp_prio()
2333 return err; in dsa_user_dcbnl_add_dscp_prio()
2364 int err, port = dp->index; in dsa_user_dcbnl_del_default_prio() local
2369 err = dcb_ieee_delapp(dev, app); in dsa_user_dcbnl_del_default_prio()
2370 if (err) in dsa_user_dcbnl_del_default_prio()
2371 return err; in dsa_user_dcbnl_del_default_prio()
2376 err = ds->ops->port_set_default_prio(ds, port, new_prio); in dsa_user_dcbnl_del_default_prio()
2377 if (err) { in dsa_user_dcbnl_del_default_prio()
2379 return err; in dsa_user_dcbnl_del_default_prio()
2390 int err, port = dp->index; in dsa_user_dcbnl_del_dscp_prio() local
2396 err = dcb_ieee_delapp(dev, app); in dsa_user_dcbnl_del_dscp_prio()
2397 if (err) in dsa_user_dcbnl_del_dscp_prio()
2398 return err; in dsa_user_dcbnl_del_dscp_prio()
2400 err = ds->ops->port_del_dscp_prio(ds, port, dscp, app->priority); in dsa_user_dcbnl_del_dscp_prio()
2401 if (err) { in dsa_user_dcbnl_del_dscp_prio()
2403 return err; in dsa_user_dcbnl_del_dscp_prio()
2409 err = dsa_user_dcbnl_ieee_global_dscp_setdel(dev, app, true); in dsa_user_dcbnl_del_dscp_prio()
2410 if (err) { in dsa_user_dcbnl_del_dscp_prio()
2415 return err; in dsa_user_dcbnl_del_dscp_prio()
2448 int err; in dsa_user_dcbnl_init() local
2461 err = dcb_ieee_setapp(dev, &app); in dsa_user_dcbnl_init()
2462 if (err) in dsa_user_dcbnl_init()
2463 return err; in dsa_user_dcbnl_init()
2484 err = dcb_ieee_setapp(dev, &app); in dsa_user_dcbnl_init()
2485 if (err) in dsa_user_dcbnl_init()
2486 return err; in dsa_user_dcbnl_init()
2907 int err; in dsa_user_change_conduit() local
2938 err = dev_open(conduit, extack); in dsa_user_change_conduit()
2939 if (err) in dsa_user_change_conduit()
2940 return err; in dsa_user_change_conduit()
2945 err = netdev_upper_dev_link(conduit, dev, extack); in dsa_user_change_conduit()
2946 if (err) in dsa_user_change_conduit()
2949 err = dsa_port_change_conduit(dp, conduit, extack); in dsa_user_change_conduit()
2950 if (err) in dsa_user_change_conduit()
2954 err = dsa_user_change_mtu(dev, dev->mtu); in dsa_user_change_conduit()
2955 if (err && err != -EOPNOTSUPP) { in dsa_user_change_conduit()
2958 ERR_PTR(err)); in dsa_user_change_conduit()
2967 return err; in dsa_user_change_conduit()
2980 int err = NOTIFY_DONE; in dsa_user_changeupper() local
2984 return err; in dsa_user_changeupper()
2991 err = dsa_port_bridge_join(dp, info->upper_dev, extack); in dsa_user_changeupper()
2992 if (!err) in dsa_user_changeupper()
2994 if (err == -EOPNOTSUPP) { in dsa_user_changeupper()
2997 err = 0; in dsa_user_changeupper()
2999 err = notifier_from_errno(err); in dsa_user_changeupper()
3002 err = NOTIFY_OK; in dsa_user_changeupper()
3006 err = dsa_port_lag_join(dp, info->upper_dev, in dsa_user_changeupper()
3008 if (err == -EOPNOTSUPP) { in dsa_user_changeupper()
3011 err = 0; in dsa_user_changeupper()
3013 err = notifier_from_errno(err); in dsa_user_changeupper()
3016 err = NOTIFY_OK; in dsa_user_changeupper()
3020 err = dsa_port_hsr_join(dp, info->upper_dev, extack); in dsa_user_changeupper()
3021 if (err == -EOPNOTSUPP) { in dsa_user_changeupper()
3024 err = 0; in dsa_user_changeupper()
3026 err = notifier_from_errno(err); in dsa_user_changeupper()
3029 err = NOTIFY_OK; in dsa_user_changeupper()
3033 return err; in dsa_user_changeupper()
3063 int err = NOTIFY_DONE; in dsa_user_lag_changeupper() local
3067 return err; in dsa_user_lag_changeupper()
3078 err = dsa_user_changeupper(lower, info); in dsa_user_lag_changeupper()
3079 if (notifier_to_errno(err)) in dsa_user_lag_changeupper()
3083 return err; in dsa_user_lag_changeupper()
3095 int err = NOTIFY_DONE; in dsa_user_lag_prechangeupper() local
3099 return err; in dsa_user_lag_prechangeupper()
3110 err = dsa_user_prechangeupper(lower, info); in dsa_user_lag_prechangeupper()
3111 if (notifier_to_errno(err)) in dsa_user_lag_prechangeupper()
3115 return err; in dsa_user_lag_prechangeupper()
3159 int err = NOTIFY_DONE; in dsa_user_check_8021q_upper() local
3172 err = br_vlan_get_info(br, vid, &br_info); in dsa_user_check_8021q_upper()
3173 if (err == 0) { in dsa_user_check_8021q_upper()
3188 int err; in dsa_user_prechangeupper_sanity_check() local
3197 err = ds->ops->port_prechangeupper(ds, dp->index, info); in dsa_user_prechangeupper_sanity_check()
3198 if (err) in dsa_user_prechangeupper_sanity_check()
3199 return notifier_from_errno(err); in dsa_user_prechangeupper_sanity_check()
3354 int err; in dsa_tree_migrate_ports_from_lag_conduit() local
3360 err = dsa_user_change_conduit(dp->user, new_conduit, NULL); in dsa_tree_migrate_ports_from_lag_conduit()
3361 if (err) { in dsa_tree_migrate_ports_from_lag_conduit()
3364 new_conduit->name, ERR_PTR(err)); in dsa_tree_migrate_ports_from_lag_conduit()
3377 int err; in dsa_conduit_lag_join() local
3379 err = dsa_conduit_lag_setup(lag_dev, cpu_dp, uinfo, extack); in dsa_conduit_lag_join()
3380 if (err) in dsa_conduit_lag_join()
3381 return err; in dsa_conduit_lag_join()
3387 err = dsa_user_change_conduit(dp->user, lag_dev, extack); in dsa_conduit_lag_join()
3388 if (err) in dsa_conduit_lag_join()
3399 err = dsa_user_change_conduit(dp->user, conduit, NULL); in dsa_conduit_lag_join()
3400 if (err) { in dsa_conduit_lag_join()
3403 conduit->name, ERR_PTR(err)); in dsa_conduit_lag_join()
3409 return err; in dsa_conduit_lag_join()
3458 int err = NOTIFY_DONE; in dsa_conduit_changeupper() local
3461 return err; in dsa_conduit_changeupper()
3467 err = dsa_conduit_lag_join(dev, info->upper_dev, in dsa_conduit_changeupper()
3469 err = notifier_from_errno(err); in dsa_conduit_changeupper()
3472 err = NOTIFY_OK; in dsa_conduit_changeupper()
3476 return err; in dsa_conduit_changeupper()
3487 int err; in dsa_user_netdevice_event() local
3489 err = dsa_user_prechangeupper_sanity_check(dev, info); in dsa_user_netdevice_event()
3490 if (notifier_to_errno(err)) in dsa_user_netdevice_event()
3491 return err; in dsa_user_netdevice_event()
3493 err = dsa_conduit_prechangeupper_sanity_check(dev, info); in dsa_user_netdevice_event()
3494 if (notifier_to_errno(err)) in dsa_user_netdevice_event()
3495 return err; in dsa_user_netdevice_event()
3497 err = dsa_lag_conduit_prechangelower_sanity_check(dev, info); in dsa_user_netdevice_event()
3498 if (notifier_to_errno(err)) in dsa_user_netdevice_event()
3499 return err; in dsa_user_netdevice_event()
3501 err = dsa_bridge_prechangelower_sanity_check(dev, info); in dsa_user_netdevice_event()
3502 if (notifier_to_errno(err)) in dsa_user_netdevice_event()
3503 return err; in dsa_user_netdevice_event()
3505 err = dsa_user_prechangeupper(dev, ptr); in dsa_user_netdevice_event()
3506 if (notifier_to_errno(err)) in dsa_user_netdevice_event()
3507 return err; in dsa_user_netdevice_event()
3509 err = dsa_user_lag_prechangeupper(dev, ptr); in dsa_user_netdevice_event()
3510 if (notifier_to_errno(err)) in dsa_user_netdevice_event()
3511 return err; in dsa_user_netdevice_event()
3516 int err; in dsa_user_netdevice_event() local
3518 err = dsa_user_changeupper(dev, ptr); in dsa_user_netdevice_event()
3519 if (notifier_to_errno(err)) in dsa_user_netdevice_event()
3520 return err; in dsa_user_netdevice_event()
3522 err = dsa_user_lag_changeupper(dev, ptr); in dsa_user_netdevice_event()
3523 if (notifier_to_errno(err)) in dsa_user_netdevice_event()
3524 return err; in dsa_user_netdevice_event()
3526 err = dsa_conduit_changeupper(dev, ptr); in dsa_user_netdevice_event()
3527 if (notifier_to_errno(err)) in dsa_user_netdevice_event()
3528 return err; in dsa_user_netdevice_event()
3535 int err = 0; in dsa_user_netdevice_event() local
3540 err = dsa_port_lag_change(dp, info->lower_state_info); in dsa_user_netdevice_event()
3549 err = dsa_port_lag_change(dp, info->lower_state_info); in dsa_user_netdevice_event()
3552 return notifier_from_errno(err); in dsa_user_netdevice_event()
3639 int err; in dsa_user_switchdev_event_work() local
3647 err = dsa_port_bridge_host_fdb_add(dp, addr, vid); in dsa_user_switchdev_event_work()
3649 err = dsa_port_lag_fdb_add(dp, addr, vid); in dsa_user_switchdev_event_work()
3651 err = dsa_port_fdb_add(dp, addr, vid); in dsa_user_switchdev_event_work()
3652 if (err) { in dsa_user_switchdev_event_work()
3655 dp->index, addr, vid, err); in dsa_user_switchdev_event_work()
3663 err = dsa_port_bridge_host_fdb_del(dp, addr, vid); in dsa_user_switchdev_event_work()
3665 err = dsa_port_lag_fdb_del(dp, addr, vid); in dsa_user_switchdev_event_work()
3667 err = dsa_port_fdb_del(dp, addr, vid); in dsa_user_switchdev_event_work()
3668 if (err) { in dsa_user_switchdev_event_work()
3671 dp->index, addr, vid, err); in dsa_user_switchdev_event_work()
3770 int err; in dsa_user_switchdev_event() local
3774 err = switchdev_handle_port_attr_set(dev, ptr, in dsa_user_switchdev_event()
3777 return notifier_from_errno(err); in dsa_user_switchdev_event()
3780 err = switchdev_handle_fdb_event_to_device(dev, event, ptr, in dsa_user_switchdev_event()
3784 return notifier_from_errno(err); in dsa_user_switchdev_event()
3796 int err; in dsa_user_switchdev_blocking_event() local
3800 err = switchdev_handle_port_obj_add_foreign(dev, ptr, in dsa_user_switchdev_blocking_event()
3804 return notifier_from_errno(err); in dsa_user_switchdev_blocking_event()
3806 err = switchdev_handle_port_obj_del_foreign(dev, ptr, in dsa_user_switchdev_blocking_event()
3810 return notifier_from_errno(err); in dsa_user_switchdev_blocking_event()
3812 err = switchdev_handle_port_attr_set(dev, ptr, in dsa_user_switchdev_blocking_event()
3815 return notifier_from_errno(err); in dsa_user_switchdev_blocking_event()
3836 int err; in dsa_user_register_notifier() local
3838 err = register_netdevice_notifier(&dsa_user_nb); in dsa_user_register_notifier()
3839 if (err) in dsa_user_register_notifier()
3840 return err; in dsa_user_register_notifier()
3842 err = register_switchdev_notifier(&dsa_user_switchdev_notifier); in dsa_user_register_notifier()
3843 if (err) in dsa_user_register_notifier()
3847 err = register_switchdev_blocking_notifier(nb); in dsa_user_register_notifier()
3848 if (err) in dsa_user_register_notifier()
3857 return err; in dsa_user_register_notifier()
3863 int err; in dsa_user_unregister_notifier() local
3866 err = unregister_switchdev_blocking_notifier(nb); in dsa_user_unregister_notifier()
3867 if (err) in dsa_user_unregister_notifier()
3868 pr_err("DSA: failed to unregister switchdev blocking notifier (%d)\n", err); in dsa_user_unregister_notifier()
3870 err = unregister_switchdev_notifier(&dsa_user_switchdev_notifier); in dsa_user_unregister_notifier()
3871 if (err) in dsa_user_unregister_notifier()
3872 pr_err("DSA: failed to unregister switchdev notifier (%d)\n", err); in dsa_user_unregister_notifier()
3874 err = unregister_netdevice_notifier(&dsa_user_nb); in dsa_user_unregister_notifier()
3875 if (err) in dsa_user_unregister_notifier()
3876 pr_err("DSA: failed to unregister user notifier (%d)\n", err); in dsa_user_unregister_notifier()