Lines Matching defs:info

33 				  struct dsa_notifier_ageing_time_info *info)
35 unsigned int ageing_time = info->ageing_time;
36 struct switchdev_trans *trans = info->trans;
56 struct dsa_notifier_mtu_info *info)
58 if (ds->index == info->sw_index)
59 return (port == info->port) || dsa_is_dsa_port(ds, port);
61 if (!info->propagate_upstream)
71 struct dsa_notifier_mtu_info *info)
79 if (dsa_switch_mtu_match(ds, port, info)) {
80 ret = ds->ops->port_change_mtu(ds, port, info->mtu);
90 struct dsa_notifier_bridge_info *info)
94 if (dst->index == info->tree_index && ds->index == info->sw_index &&
96 return ds->ops->port_bridge_join(ds, info->port, info->br);
98 if ((dst->index != info->tree_index || ds->index != info->sw_index) &&
100 return ds->ops->crosschip_bridge_join(ds, info->tree_index,
101 info->sw_index,
102 info->port, info->br);
108 struct dsa_notifier_bridge_info *info)
110 bool unset_vlan_filtering = br_vlan_enabled(info->br);
114 if (dst->index == info->tree_index && ds->index == info->sw_index &&
116 ds->ops->port_bridge_leave(ds, info->port, info->br);
118 if ((dst->index != info->tree_index || ds->index != info->sw_index) &&
120 ds->ops->crosschip_bridge_leave(ds, info->tree_index,
121 info->sw_index, info->port,
122 info->br);
133 if (i == info->port)
135 if (dsa_to_port(ds, i)->bridge_dev == info->br) {
145 err = dsa_port_vlan_filtering(dsa_to_port(ds, info->port),
151 err = dsa_port_vlan_filtering(dsa_to_port(ds, info->port),
160 struct dsa_notifier_fdb_info *info)
162 int port = dsa_towards_port(ds, info->sw_index, info->port);
167 return ds->ops->port_fdb_add(ds, port, info->addr, info->vid);
171 struct dsa_notifier_fdb_info *info)
173 int port = dsa_towards_port(ds, info->sw_index, info->port);
178 return ds->ops->port_fdb_del(ds, port, info->addr, info->vid);
182 struct dsa_notifier_mdb_info *info)
184 if (ds->index == info->sw_index && port == info->port)
194 struct dsa_notifier_mdb_info *info)
202 if (dsa_switch_mdb_match(ds, port, info)) {
203 err = ds->ops->port_mdb_prepare(ds, port, info->mdb);
213 struct dsa_notifier_mdb_info *info)
217 if (switchdev_trans_ph_prepare(info->trans))
218 return dsa_switch_mdb_prepare(ds, info);
224 if (dsa_switch_mdb_match(ds, port, info))
225 ds->ops->port_mdb_add(ds, port, info->mdb);
231 struct dsa_notifier_mdb_info *info)
236 if (ds->index == info->sw_index)
237 return ds->ops->port_mdb_del(ds, info->port, info->mdb);
243 struct dsa_notifier_vlan_info *info)
245 if (ds->index == info->sw_index && port == info->port)
255 struct dsa_notifier_vlan_info *info)
263 if (dsa_switch_vlan_match(ds, port, info)) {
264 err = ds->ops->port_vlan_prepare(ds, port, info->vlan);
274 struct dsa_notifier_vlan_info *info)
278 if (switchdev_trans_ph_prepare(info->trans))
279 return dsa_switch_vlan_prepare(ds, info);
285 if (dsa_switch_vlan_match(ds, port, info))
286 ds->ops->port_vlan_add(ds, port, info->vlan);
292 struct dsa_notifier_vlan_info *info)
297 if (ds->index == info->sw_index)
298 return ds->ops->port_vlan_del(ds, info->port, info->vlan);
307 unsigned long event, void *info)
314 err = dsa_switch_ageing_time(ds, info);
317 err = dsa_switch_bridge_join(ds, info);
320 err = dsa_switch_bridge_leave(ds, info);
323 err = dsa_switch_fdb_add(ds, info);
326 err = dsa_switch_fdb_del(ds, info);
329 err = dsa_switch_mdb_add(ds, info);
332 err = dsa_switch_mdb_del(ds, info);
335 err = dsa_switch_vlan_add(ds, info);
338 err = dsa_switch_vlan_del(ds, info);
341 err = dsa_switch_mtu(ds, info);