Lines Matching refs:info

36 				  struct dsa_notifier_ageing_time_info *info)  in dsa_switch_ageing_time()  argument
38 unsigned int ageing_time = info->ageing_time; in dsa_switch_ageing_time()
56 struct dsa_notifier_mtu_info *info) in dsa_port_mtu_match() argument
58 return dp == info->dp || dsa_port_is_dsa(dp) || dsa_port_is_cpu(dp); in dsa_port_mtu_match()
62 struct dsa_notifier_mtu_info *info) in dsa_switch_mtu() argument
71 if (dsa_port_mtu_match(dp, info)) { in dsa_switch_mtu()
73 info->mtu); in dsa_switch_mtu()
83 struct dsa_notifier_bridge_info *info) in dsa_switch_bridge_join() argument
87 if (info->dp->ds == ds) { in dsa_switch_bridge_join()
91 err = ds->ops->port_bridge_join(ds, info->dp->index, in dsa_switch_bridge_join()
92 info->bridge, in dsa_switch_bridge_join()
93 &info->tx_fwd_offload, in dsa_switch_bridge_join()
94 info->extack); in dsa_switch_bridge_join()
99 if (info->dp->ds != ds && ds->ops->crosschip_bridge_join) { in dsa_switch_bridge_join()
101 info->dp->ds->dst->index, in dsa_switch_bridge_join()
102 info->dp->ds->index, in dsa_switch_bridge_join()
103 info->dp->index, in dsa_switch_bridge_join()
104 info->bridge, in dsa_switch_bridge_join()
105 info->extack); in dsa_switch_bridge_join()
114 struct dsa_notifier_bridge_info *info) in dsa_switch_bridge_leave() argument
116 if (info->dp->ds == ds && ds->ops->port_bridge_leave) in dsa_switch_bridge_leave()
117 ds->ops->port_bridge_leave(ds, info->dp->index, info->bridge); in dsa_switch_bridge_leave()
119 if (info->dp->ds != ds && ds->ops->crosschip_bridge_leave) in dsa_switch_bridge_leave()
120 ds->ops->crosschip_bridge_leave(ds, info->dp->ds->dst->index, in dsa_switch_bridge_leave()
121 info->dp->ds->index, in dsa_switch_bridge_leave()
122 info->dp->index, in dsa_switch_bridge_leave()
123 info->bridge); in dsa_switch_bridge_leave()
435 struct dsa_notifier_fdb_info *info) in dsa_switch_host_fdb_add() argument
444 if (dsa_port_host_address_match(dp, info->dp)) { in dsa_switch_host_fdb_add()
445 if (dsa_port_is_cpu(dp) && info->dp->cpu_port_in_lag) { in dsa_switch_host_fdb_add()
447 info->addr, in dsa_switch_host_fdb_add()
448 info->vid, in dsa_switch_host_fdb_add()
449 info->db); in dsa_switch_host_fdb_add()
451 err = dsa_port_do_fdb_add(dp, info->addr, in dsa_switch_host_fdb_add()
452 info->vid, info->db); in dsa_switch_host_fdb_add()
463 struct dsa_notifier_fdb_info *info) in dsa_switch_host_fdb_del() argument
472 if (dsa_port_host_address_match(dp, info->dp)) { in dsa_switch_host_fdb_del()
473 if (dsa_port_is_cpu(dp) && info->dp->cpu_port_in_lag) { in dsa_switch_host_fdb_del()
475 info->addr, in dsa_switch_host_fdb_del()
476 info->vid, in dsa_switch_host_fdb_del()
477 info->db); in dsa_switch_host_fdb_del()
479 err = dsa_port_do_fdb_del(dp, info->addr, in dsa_switch_host_fdb_del()
480 info->vid, info->db); in dsa_switch_host_fdb_del()
491 struct dsa_notifier_fdb_info *info) in dsa_switch_fdb_add() argument
493 int port = dsa_towards_port(ds, info->dp->ds->index, info->dp->index); in dsa_switch_fdb_add()
499 return dsa_port_do_fdb_add(dp, info->addr, info->vid, info->db); in dsa_switch_fdb_add()
503 struct dsa_notifier_fdb_info *info) in dsa_switch_fdb_del() argument
505 int port = dsa_towards_port(ds, info->dp->ds->index, info->dp->index); in dsa_switch_fdb_del()
511 return dsa_port_do_fdb_del(dp, info->addr, info->vid, info->db); in dsa_switch_fdb_del()
515 struct dsa_notifier_lag_fdb_info *info) in dsa_switch_lag_fdb_add() argument
524 if (dsa_port_offloads_lag(dp, info->lag)) in dsa_switch_lag_fdb_add()
525 return dsa_switch_do_lag_fdb_add(ds, info->lag, in dsa_switch_lag_fdb_add()
526 info->addr, info->vid, in dsa_switch_lag_fdb_add()
527 info->db); in dsa_switch_lag_fdb_add()
533 struct dsa_notifier_lag_fdb_info *info) in dsa_switch_lag_fdb_del() argument
542 if (dsa_port_offloads_lag(dp, info->lag)) in dsa_switch_lag_fdb_del()
543 return dsa_switch_do_lag_fdb_del(ds, info->lag, in dsa_switch_lag_fdb_del()
544 info->addr, info->vid, in dsa_switch_lag_fdb_del()
545 info->db); in dsa_switch_lag_fdb_del()
551 struct dsa_notifier_lag_info *info) in dsa_switch_lag_change() argument
553 if (info->dp->ds == ds && ds->ops->port_lag_change) in dsa_switch_lag_change()
554 return ds->ops->port_lag_change(ds, info->dp->index); in dsa_switch_lag_change()
556 if (info->dp->ds != ds && ds->ops->crosschip_lag_change) in dsa_switch_lag_change()
557 return ds->ops->crosschip_lag_change(ds, info->dp->ds->index, in dsa_switch_lag_change()
558 info->dp->index); in dsa_switch_lag_change()
564 struct dsa_notifier_lag_info *info) in dsa_switch_lag_join() argument
566 if (info->dp->ds == ds && ds->ops->port_lag_join) in dsa_switch_lag_join()
567 return ds->ops->port_lag_join(ds, info->dp->index, info->lag, in dsa_switch_lag_join()
568 info->info, info->extack); in dsa_switch_lag_join()
570 if (info->dp->ds != ds && ds->ops->crosschip_lag_join) in dsa_switch_lag_join()
571 return ds->ops->crosschip_lag_join(ds, info->dp->ds->index, in dsa_switch_lag_join()
572 info->dp->index, info->lag, in dsa_switch_lag_join()
573 info->info, info->extack); in dsa_switch_lag_join()
579 struct dsa_notifier_lag_info *info) in dsa_switch_lag_leave() argument
581 if (info->dp->ds == ds && ds->ops->port_lag_leave) in dsa_switch_lag_leave()
582 return ds->ops->port_lag_leave(ds, info->dp->index, info->lag); in dsa_switch_lag_leave()
584 if (info->dp->ds != ds && ds->ops->crosschip_lag_leave) in dsa_switch_lag_leave()
585 return ds->ops->crosschip_lag_leave(ds, info->dp->ds->index, in dsa_switch_lag_leave()
586 info->dp->index, info->lag); in dsa_switch_lag_leave()
592 struct dsa_notifier_mdb_info *info) in dsa_switch_mdb_add() argument
594 int port = dsa_towards_port(ds, info->dp->ds->index, info->dp->index); in dsa_switch_mdb_add()
600 return dsa_port_do_mdb_add(dp, info->mdb, info->db); in dsa_switch_mdb_add()
604 struct dsa_notifier_mdb_info *info) in dsa_switch_mdb_del() argument
606 int port = dsa_towards_port(ds, info->dp->ds->index, info->dp->index); in dsa_switch_mdb_del()
612 return dsa_port_do_mdb_del(dp, info->mdb, info->db); in dsa_switch_mdb_del()
616 struct dsa_notifier_mdb_info *info) in dsa_switch_host_mdb_add() argument
625 if (dsa_port_host_address_match(dp, info->dp)) { in dsa_switch_host_mdb_add()
626 err = dsa_port_do_mdb_add(dp, info->mdb, info->db); in dsa_switch_host_mdb_add()
636 struct dsa_notifier_mdb_info *info) in dsa_switch_host_mdb_del() argument
645 if (dsa_port_host_address_match(dp, info->dp)) { in dsa_switch_host_mdb_del()
646 err = dsa_port_do_mdb_del(dp, info->mdb, info->db); in dsa_switch_host_mdb_del()
657 struct dsa_notifier_vlan_info *info) in dsa_port_vlan_match() argument
659 return dsa_port_is_dsa(dp) || dp == info->dp; in dsa_port_vlan_match()
792 struct dsa_notifier_vlan_info *info) in dsa_switch_vlan_add() argument
801 if (dsa_port_vlan_match(dp, info)) { in dsa_switch_vlan_add()
802 err = dsa_port_do_vlan_add(dp, info->vlan, in dsa_switch_vlan_add()
803 info->extack); in dsa_switch_vlan_add()
813 struct dsa_notifier_vlan_info *info) in dsa_switch_vlan_del() argument
822 if (dsa_port_vlan_match(dp, info)) { in dsa_switch_vlan_del()
823 err = dsa_port_do_vlan_del(dp, info->vlan); in dsa_switch_vlan_del()
833 struct dsa_notifier_vlan_info *info) in dsa_switch_host_vlan_add() argument
842 if (dsa_port_host_vlan_match(dp, info->dp)) { in dsa_switch_host_vlan_add()
843 err = dsa_port_do_vlan_add(dp, info->vlan, in dsa_switch_host_vlan_add()
844 info->extack); in dsa_switch_host_vlan_add()
854 struct dsa_notifier_vlan_info *info) in dsa_switch_host_vlan_del() argument
863 if (dsa_port_host_vlan_match(dp, info->dp)) { in dsa_switch_host_vlan_del()
864 err = dsa_port_do_vlan_del(dp, info->vlan); in dsa_switch_host_vlan_del()
874 struct dsa_notifier_tag_proto_info *info) in dsa_switch_change_tag_proto() argument
876 const struct dsa_device_ops *tag_ops = info->tag_ops; in dsa_switch_change_tag_proto()
919 struct dsa_notifier_tag_proto_info *info) in dsa_switch_connect_tag_proto() argument
921 const struct dsa_device_ops *tag_ops = info->tag_ops; in dsa_switch_connect_tag_proto()
948 struct dsa_notifier_tag_proto_info *info) in dsa_switch_disconnect_tag_proto() argument
950 const struct dsa_device_ops *tag_ops = info->tag_ops; in dsa_switch_disconnect_tag_proto()
964 struct dsa_notifier_conduit_state_info *info) in dsa_switch_conduit_state_change() argument
969 ds->ops->conduit_state_change(ds, info->conduit, info->operational); in dsa_switch_conduit_state_change()
975 unsigned long event, void *info) in dsa_switch_event() argument
982 err = dsa_switch_ageing_time(ds, info); in dsa_switch_event()
985 err = dsa_switch_bridge_join(ds, info); in dsa_switch_event()
988 err = dsa_switch_bridge_leave(ds, info); in dsa_switch_event()
991 err = dsa_switch_fdb_add(ds, info); in dsa_switch_event()
994 err = dsa_switch_fdb_del(ds, info); in dsa_switch_event()
997 err = dsa_switch_host_fdb_add(ds, info); in dsa_switch_event()
1000 err = dsa_switch_host_fdb_del(ds, info); in dsa_switch_event()
1003 err = dsa_switch_lag_fdb_add(ds, info); in dsa_switch_event()
1006 err = dsa_switch_lag_fdb_del(ds, info); in dsa_switch_event()
1009 err = dsa_switch_lag_change(ds, info); in dsa_switch_event()
1012 err = dsa_switch_lag_join(ds, info); in dsa_switch_event()
1015 err = dsa_switch_lag_leave(ds, info); in dsa_switch_event()
1018 err = dsa_switch_mdb_add(ds, info); in dsa_switch_event()
1021 err = dsa_switch_mdb_del(ds, info); in dsa_switch_event()
1024 err = dsa_switch_host_mdb_add(ds, info); in dsa_switch_event()
1027 err = dsa_switch_host_mdb_del(ds, info); in dsa_switch_event()
1030 err = dsa_switch_vlan_add(ds, info); in dsa_switch_event()
1033 err = dsa_switch_vlan_del(ds, info); in dsa_switch_event()
1036 err = dsa_switch_host_vlan_add(ds, info); in dsa_switch_event()
1039 err = dsa_switch_host_vlan_del(ds, info); in dsa_switch_event()
1042 err = dsa_switch_mtu(ds, info); in dsa_switch_event()
1045 err = dsa_switch_change_tag_proto(ds, info); in dsa_switch_event()
1048 err = dsa_switch_connect_tag_proto(ds, info); in dsa_switch_event()
1051 err = dsa_switch_disconnect_tag_proto(ds, info); in dsa_switch_event()
1054 err = dsa_switch_tag_8021q_vlan_add(ds, info); in dsa_switch_event()
1057 err = dsa_switch_tag_8021q_vlan_del(ds, info); in dsa_switch_event()
1060 err = dsa_switch_conduit_state_change(ds, info); in dsa_switch_event()