Lines Matching refs:err
322 int err; in dsa_port_setup_routing_table() local
324 of_for_each_phandle(&it, err, dn, "link", NULL, 0) { in dsa_port_setup_routing_table()
469 int err = 0; in dsa_port_setup() local
474 err = dsa_port_devlink_setup(dp); in dsa_port_setup()
475 if (err) in dsa_port_setup()
476 return err; in dsa_port_setup()
484 err = dsa_shared_port_link_register_of(dp); in dsa_port_setup()
485 if (err) in dsa_port_setup()
494 err = dsa_port_enable(dp, NULL); in dsa_port_setup()
495 if (err) in dsa_port_setup()
502 err = dsa_shared_port_link_register_of(dp); in dsa_port_setup()
503 if (err) in dsa_port_setup()
512 err = dsa_port_enable(dp, NULL); in dsa_port_setup()
513 if (err) in dsa_port_setup()
520 err = dsa_slave_create(dp); in dsa_port_setup()
524 if (err && dsa_port_enabled) in dsa_port_setup()
526 if (err && dsa_port_link_registered) in dsa_port_setup()
528 if (err) { in dsa_port_setup()
530 return err; in dsa_port_setup()
579 int err; in dsa_switch_setup_tag_protocol() local
585 err = ds->ops->change_tag_protocol(ds, tag_ops->proto); in dsa_switch_setup_tag_protocol()
587 if (err) { in dsa_switch_setup_tag_protocol()
589 tag_ops->name, ERR_PTR(err)); in dsa_switch_setup_tag_protocol()
590 return err; in dsa_switch_setup_tag_protocol()
595 err = tag_ops->connect(ds); in dsa_switch_setup_tag_protocol()
596 if (err) in dsa_switch_setup_tag_protocol()
597 return err; in dsa_switch_setup_tag_protocol()
601 err = ds->ops->connect_tag_protocol(ds, tag_ops->proto); in dsa_switch_setup_tag_protocol()
602 if (err) { in dsa_switch_setup_tag_protocol()
605 tag_ops->name, ERR_PTR(err)); in dsa_switch_setup_tag_protocol()
616 return err; in dsa_switch_setup_tag_protocol()
630 int err; in dsa_switch_setup() local
642 err = dsa_switch_devlink_alloc(ds); in dsa_switch_setup()
643 if (err) in dsa_switch_setup()
644 return err; in dsa_switch_setup()
646 err = dsa_switch_register_notifier(ds); in dsa_switch_setup()
647 if (err) in dsa_switch_setup()
652 err = ds->ops->setup(ds); in dsa_switch_setup()
653 if (err < 0) in dsa_switch_setup()
656 err = dsa_switch_setup_tag_protocol(ds); in dsa_switch_setup()
657 if (err) in dsa_switch_setup()
663 err = -ENOMEM; in dsa_switch_setup()
671 err = of_mdiobus_register(ds->slave_mii_bus, dn); in dsa_switch_setup()
673 if (err < 0) in dsa_switch_setup()
692 return err; in dsa_switch_setup()
751 int err = 0; in dsa_tree_setup_ports() local
755 err = dsa_port_setup(dp); in dsa_tree_setup_ports()
756 if (err) in dsa_tree_setup_ports()
763 err = dsa_port_setup(dp); in dsa_tree_setup_ports()
764 if (err) { in dsa_tree_setup_ports()
765 err = dsa_port_setup_as_unused(dp); in dsa_tree_setup_ports()
766 if (err) in dsa_tree_setup_ports()
777 return err; in dsa_tree_setup_ports()
783 int err = 0; in dsa_tree_setup_switches() local
786 err = dsa_switch_setup(dp->ds); in dsa_tree_setup_switches()
787 if (err) { in dsa_tree_setup_switches()
793 return err; in dsa_tree_setup_switches()
799 int err = 0; in dsa_tree_setup_master() local
808 err = dsa_master_setup(master, cpu_dp); in dsa_tree_setup_master()
809 if (err) in dsa_tree_setup_master()
820 return err; in dsa_tree_setup_master()
873 int err; in dsa_tree_setup() local
885 err = dsa_tree_setup_cpu_ports(dst); in dsa_tree_setup()
886 if (err) in dsa_tree_setup()
887 return err; in dsa_tree_setup()
889 err = dsa_tree_setup_switches(dst); in dsa_tree_setup()
890 if (err) in dsa_tree_setup()
893 err = dsa_tree_setup_ports(dst); in dsa_tree_setup()
894 if (err) in dsa_tree_setup()
897 err = dsa_tree_setup_master(dst); in dsa_tree_setup()
898 if (err) in dsa_tree_setup()
901 err = dsa_tree_setup_lags(dst); in dsa_tree_setup()
902 if (err) in dsa_tree_setup()
920 return err; in dsa_tree_setup()
955 int err; in dsa_tree_bind_tag_proto() local
963 err = dsa_tree_notify(dst, DSA_NOTIFIER_TAG_PROTO_CONNECT, &info); in dsa_tree_bind_tag_proto()
964 if (err && err != -EOPNOTSUPP) in dsa_tree_bind_tag_proto()
978 return err; in dsa_tree_bind_tag_proto()
991 int err = -EBUSY; in dsa_tree_change_tag_proto() local
1011 err = dsa_tree_notify(dst, DSA_NOTIFIER_TAG_PROTO, &info); in dsa_tree_change_tag_proto()
1012 if (err) in dsa_tree_change_tag_proto()
1015 err = dsa_tree_bind_tag_proto(dst, tag_ops); in dsa_tree_change_tag_proto()
1016 if (err) in dsa_tree_change_tag_proto()
1028 return err; in dsa_tree_change_tag_proto()
1274 int err = 0; in dsa_switch_parse_ports_of() local
1288 err = of_property_read_u32(port, "reg", ®); in dsa_switch_parse_ports_of()
1289 if (err) { in dsa_switch_parse_ports_of()
1298 err = -EINVAL; in dsa_switch_parse_ports_of()
1304 err = dsa_port_parse_of(dp, port); in dsa_switch_parse_ports_of()
1305 if (err) { in dsa_switch_parse_ports_of()
1313 return err; in dsa_switch_parse_ports_of()
1362 int err; in dsa_switch_parse_of() local
1364 err = dsa_switch_parse_member_of(ds, dn); in dsa_switch_parse_of()
1365 if (err) in dsa_switch_parse_of()
1366 return err; in dsa_switch_parse_of()
1368 err = dsa_switch_touch_ports(ds); in dsa_switch_parse_of()
1369 if (err) in dsa_switch_parse_of()
1370 return err; in dsa_switch_parse_of()
1440 int err; in dsa_switch_parse_ports() local
1450 err = dsa_port_parse(dp, name, dev); in dsa_switch_parse_ports()
1451 if (err) in dsa_switch_parse_ports()
1452 return err; in dsa_switch_parse_ports()
1465 int err; in dsa_switch_parse() local
1477 err = dsa_switch_touch_ports(ds); in dsa_switch_parse()
1478 if (err) in dsa_switch_parse()
1479 return err; in dsa_switch_parse()
1502 int err; in dsa_switch_probe() local
1514 err = dsa_switch_parse_of(ds, np); in dsa_switch_probe()
1515 if (err) in dsa_switch_probe()
1518 err = dsa_switch_parse(ds, pdata); in dsa_switch_probe()
1519 if (err) in dsa_switch_probe()
1522 err = -ENODEV; in dsa_switch_probe()
1525 if (err) in dsa_switch_probe()
1526 return err; in dsa_switch_probe()
1530 err = dsa_tree_setup(dst); in dsa_switch_probe()
1531 if (err) { in dsa_switch_probe()
1536 return err; in dsa_switch_probe()
1541 int err; in dsa_register_switch() local
1544 err = dsa_switch_probe(ds); in dsa_register_switch()
1548 return err; in dsa_register_switch()