Lines Matching refs:hsr
41 bool hsr_addr_is_self(struct hsr_priv *hsr, unsigned char *addr) in hsr_addr_is_self() argument
45 node = list_first_or_null_rcu(&hsr->self_node_db, struct hsr_node, in hsr_addr_is_self()
165 struct list_head *node_db = &port->hsr->node_db; in hsr_get_node()
230 node_db = &port_rcv->hsr->node_db; in hsr_handle_sup_frame()
300 node_dst = find_node_by_addr_A(&port->hsr->node_db, in hsr_addr_subst_dest()
344 static struct hsr_port *get_late_port(struct hsr_priv *hsr, in get_late_port() argument
348 return hsr_port_get_hsr(hsr, HSR_PT_SLAVE_A); in get_late_port()
350 return hsr_port_get_hsr(hsr, HSR_PT_SLAVE_B); in get_late_port()
355 return hsr_port_get_hsr(hsr, HSR_PT_SLAVE_A); in get_late_port()
359 return hsr_port_get_hsr(hsr, HSR_PT_SLAVE_B); in get_late_port()
369 struct hsr_priv *hsr = from_timer(hsr, t, prune_timer); in hsr_prune_nodes() local
376 list_for_each_entry_rcu(node, &hsr->node_db, mac_list) { in hsr_prune_nodes()
382 if (hsr_addr_is_self(hsr, node->macaddress_A)) in hsr_prune_nodes()
409 port = get_late_port(hsr, node); in hsr_prune_nodes()
411 hsr_nl_ringerror(hsr, node->macaddress_A, port); in hsr_prune_nodes()
418 hsr_nl_nodedown(hsr, node->macaddress_A); in hsr_prune_nodes()
427 mod_timer(&hsr->prune_timer, in hsr_prune_nodes()
431 void *hsr_get_next_node(struct hsr_priv *hsr, void *_pos, in hsr_get_next_node() argument
437 node = list_first_or_null_rcu(&hsr->node_db, in hsr_get_next_node()
445 list_for_each_entry_continue_rcu(node, &hsr->node_db, mac_list) { in hsr_get_next_node()
453 int hsr_get_node_data(struct hsr_priv *hsr, in hsr_get_node_data() argument
467 node = find_node_by_addr_A(&hsr->node_db, addr); in hsr_get_node_data()
500 port = hsr_port_get_hsr(hsr, node->addr_B_port); in hsr_get_node_data()