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