Lines Matching refs:dl
150 struct dsa_link *dl; in dsa_link_touch() local
154 list_for_each_entry(dl, &dst->rtable, list) in dsa_link_touch()
155 if (dl->dp == dp && dl->link_dp == link_dp) in dsa_link_touch()
156 return dl; in dsa_link_touch()
158 dl = kzalloc(sizeof(*dl), GFP_KERNEL); in dsa_link_touch()
159 if (!dl) in dsa_link_touch()
162 dl->dp = dp; in dsa_link_touch()
163 dl->link_dp = link_dp; in dsa_link_touch()
165 INIT_LIST_HEAD(&dl->list); in dsa_link_touch()
166 list_add_tail(&dl->list, &dst->rtable); in dsa_link_touch()
168 return dl; in dsa_link_touch()
178 struct dsa_link *dl; in dsa_port_setup_routing_table() local
188 dl = dsa_link_touch(dp, link_dp); in dsa_port_setup_routing_table()
189 if (!dl) { in dsa_port_setup_routing_table()
317 struct devlink *dl = dp->ds->devlink; in dsa_port_devlink_setup() local
346 err = devlink_port_register(dl, dlp, dp->index); in dsa_port_devlink_setup()
391 static int dsa_devlink_info_get(struct devlink *dl, in dsa_devlink_info_get() argument
395 struct dsa_switch *ds = dsa_devlink_to_ds(dl); in dsa_devlink_info_get()
624 struct dsa_link *dl, *next; in dsa_tree_teardown() local
635 list_for_each_entry_safe(dl, next, &dst->rtable, list) { in dsa_tree_teardown()
636 list_del(&dl->list); in dsa_tree_teardown()
637 kfree(dl); in dsa_tree_teardown()