Lines Matching refs:master

49 static void hsr_set_operstate(struct hsr_port *master, bool has_carrier)  in hsr_set_operstate()  argument
51 if (!is_admin_up(master->dev)) { in hsr_set_operstate()
52 __hsr_set_operstate(master->dev, IF_OPER_DOWN); in hsr_set_operstate()
57 __hsr_set_operstate(master->dev, IF_OPER_UP); in hsr_set_operstate()
59 __hsr_set_operstate(master->dev, IF_OPER_LOWERLAYERDOWN); in hsr_set_operstate()
62 static bool hsr_check_carrier(struct hsr_port *master) in hsr_check_carrier() argument
70 hsr_for_each_port(master->hsr, port) in hsr_check_carrier()
78 netif_carrier_on(master->dev); in hsr_check_carrier()
80 netif_carrier_off(master->dev); in hsr_check_carrier()
108 struct hsr_port *master; in hsr_check_carrier_and_operstate() local
112 master = hsr_port_get_hsr(hsr, HSR_PT_MASTER); in hsr_check_carrier_and_operstate()
116 old_operstate = master->dev->operstate; in hsr_check_carrier_and_operstate()
117 has_carrier = hsr_check_carrier(master); in hsr_check_carrier_and_operstate()
118 hsr_set_operstate(master, has_carrier); in hsr_check_carrier_and_operstate()
119 hsr_check_announce(master->dev, old_operstate); in hsr_check_carrier_and_operstate()
143 struct hsr_port *master; in hsr_dev_change_mtu() local
146 master = hsr_port_get_hsr(hsr, HSR_PT_MASTER); in hsr_dev_change_mtu()
149 …netdev_info(master->dev, "A HSR master's MTU cannot be greater than the smallest MTU of its slaves… in hsr_dev_change_mtu()
238 struct hsr_port *master; in hsr_dev_xmit() local
240 master = hsr_port_get_hsr(hsr, HSR_PT_MASTER); in hsr_dev_xmit()
241 skb->dev = master->dev; in hsr_dev_xmit()
242 hsr_forward_skb(skb, master); in hsr_dev_xmit()
266 static void send_hsr_supervision_frame(struct hsr_port *master, u8 type) in send_hsr_supervision_frame() argument
274 hlen = LL_RESERVED_SPACE(master->dev); in send_hsr_supervision_frame()
275 tlen = master->dev->needed_tailroom; in send_hsr_supervision_frame()
284 skb->dev = master->dev; in send_hsr_supervision_frame()
289 master->hsr->sup_multicast_addr, in send_hsr_supervision_frame()
299 spin_lock_irqsave(&master->hsr->seqnr_lock, irqflags); in send_hsr_supervision_frame()
300 hsr_stag->sequence_nr = htons(master->hsr->sequence_nr); in send_hsr_supervision_frame()
301 master->hsr->sequence_nr++; in send_hsr_supervision_frame()
302 spin_unlock_irqrestore(&master->hsr->seqnr_lock, irqflags); in send_hsr_supervision_frame()
309 ether_addr_copy(hsr_sp->MacAddressA, master->dev->dev_addr); in send_hsr_supervision_frame()
311 hsr_forward_skb(skb, master); in send_hsr_supervision_frame()
325 struct hsr_port *master; in hsr_announce() local
330 master = hsr_port_get_hsr(hsr, HSR_PT_MASTER); in hsr_announce()
333 send_hsr_supervision_frame(master, HSR_TLV_ANNOUNCE); in hsr_announce()
336 send_hsr_supervision_frame(master, HSR_TLV_LIFE_CHECK); in hsr_announce()
346 if (is_admin_up(master->dev)) in hsr_announce()