Lines Matching full:master
43 static void hsr_set_operstate(struct hsr_port *master, bool has_carrier) in hsr_set_operstate() argument
45 if (!is_admin_up(master->dev)) { in hsr_set_operstate()
46 __hsr_set_operstate(master->dev, IF_OPER_DOWN); in hsr_set_operstate()
51 __hsr_set_operstate(master->dev, IF_OPER_UP); in hsr_set_operstate()
53 __hsr_set_operstate(master->dev, IF_OPER_LOWERLAYERDOWN); in hsr_set_operstate()
56 static bool hsr_check_carrier(struct hsr_port *master) in hsr_check_carrier() argument
62 hsr_for_each_port(master->hsr, port) { in hsr_check_carrier()
64 netif_carrier_on(master->dev); in hsr_check_carrier()
69 netif_carrier_off(master->dev); in hsr_check_carrier()
95 struct hsr_port *master; in hsr_check_carrier_and_operstate() local
99 master = hsr_port_get_hsr(hsr, HSR_PT_MASTER); in hsr_check_carrier_and_operstate()
103 old_operstate = master->dev->operstate; in hsr_check_carrier_and_operstate()
104 has_carrier = hsr_check_carrier(master); in hsr_check_carrier_and_operstate()
105 hsr_set_operstate(master, has_carrier); in hsr_check_carrier_and_operstate()
106 hsr_check_announce(master->dev, old_operstate); in hsr_check_carrier_and_operstate()
131 …netdev_info(dev, "A HSR master's MTU cannot be greater than the smallest MTU of its slaves minus t… in hsr_dev_change_mtu()
232 struct hsr_port *master; in hsr_dev_xmit() local
234 master = hsr_port_get_hsr(hsr, HSR_PT_MASTER); in hsr_dev_xmit()
235 if (master) { in hsr_dev_xmit()
236 skb->dev = master->dev; in hsr_dev_xmit()
240 hsr_forward_skb(skb, master); in hsr_dev_xmit()
254 static struct sk_buff *hsr_init_skb(struct hsr_port *master) in hsr_init_skb() argument
256 struct hsr_priv *hsr = master->hsr; in hsr_init_skb()
260 hlen = LL_RESERVED_SPACE(master->dev); in hsr_init_skb()
261 tlen = master->dev->needed_tailroom; in hsr_init_skb()
273 skb->dev = master->dev; in hsr_init_skb()
293 static void send_hsr_supervision_frame(struct hsr_port *master, in send_hsr_supervision_frame() argument
296 struct hsr_priv *hsr = master->hsr; in send_hsr_supervision_frame()
309 skb = hsr_init_skb(master); in send_hsr_supervision_frame()
311 netdev_warn_once(master->dev, "HSR: Could not send supervision frame\n"); in send_hsr_supervision_frame()
336 ether_addr_copy(hsr_sp->macaddress_A, master->dev->dev_addr); in send_hsr_supervision_frame()
343 hsr_forward_skb(skb, master); in send_hsr_supervision_frame()
348 static void send_prp_supervision_frame(struct hsr_port *master, in send_prp_supervision_frame() argument
351 struct hsr_priv *hsr = master->hsr; in send_prp_supervision_frame()
356 skb = hsr_init_skb(master); in send_prp_supervision_frame()
358 netdev_warn_once(master->dev, "PRP: Could not send supervision frame\n"); in send_prp_supervision_frame()
376 ether_addr_copy(hsr_sp->macaddress_A, master->dev->dev_addr); in send_prp_supervision_frame()
383 hsr_forward_skb(skb, master); in send_prp_supervision_frame()
392 struct hsr_port *master; in hsr_announce() local
398 master = hsr_port_get_hsr(hsr, HSR_PT_MASTER); in hsr_announce()
399 hsr->proto_ops->send_sv_frame(master, &interval); in hsr_announce()
401 if (is_admin_up(master->dev)) in hsr_announce()
534 /* Return true if dev is a HSR master; return false otherwise.