Lines Matching full:master
44 static void hsr_set_operstate(struct hsr_port *master, bool has_carrier) in hsr_set_operstate() argument
46 if (!is_admin_up(master->dev)) { in hsr_set_operstate()
47 __hsr_set_operstate(master->dev, IF_OPER_DOWN); in hsr_set_operstate()
52 __hsr_set_operstate(master->dev, IF_OPER_UP); in hsr_set_operstate()
54 __hsr_set_operstate(master->dev, IF_OPER_LOWERLAYERDOWN); in hsr_set_operstate()
57 static bool hsr_check_carrier(struct hsr_port *master) in hsr_check_carrier() argument
65 hsr_for_each_port(master->hsr, port) in hsr_check_carrier()
73 netif_carrier_on(master->dev); in hsr_check_carrier()
75 netif_carrier_off(master->dev); in hsr_check_carrier()
101 struct hsr_port *master; in hsr_check_carrier_and_operstate() local
105 master = hsr_port_get_hsr(hsr, HSR_PT_MASTER); in hsr_check_carrier_and_operstate()
109 old_operstate = master->dev->operstate; in hsr_check_carrier_and_operstate()
110 has_carrier = hsr_check_carrier(master); in hsr_check_carrier_and_operstate()
111 hsr_set_operstate(master, has_carrier); in hsr_check_carrier_and_operstate()
112 hsr_check_announce(master->dev, old_operstate); in hsr_check_carrier_and_operstate()
135 struct hsr_port *master; in hsr_dev_change_mtu() local
138 master = hsr_port_get_hsr(hsr, HSR_PT_MASTER); in hsr_dev_change_mtu()
141 …netdev_info(master->dev, "A HSR master's MTU cannot be greater than the smallest MTU of its slaves… in hsr_dev_change_mtu()
227 struct hsr_port *master; in hsr_dev_xmit() local
229 master = hsr_port_get_hsr(hsr, HSR_PT_MASTER); in hsr_dev_xmit()
230 skb->dev = master->dev; in hsr_dev_xmit()
231 hsr_forward_skb(skb, master); in hsr_dev_xmit()
240 static void send_hsr_supervision_frame(struct hsr_port *master, in send_hsr_supervision_frame() argument
250 hlen = LL_RESERVED_SPACE(master->dev); in send_hsr_supervision_frame()
251 tlen = master->dev->needed_tailroom; in send_hsr_supervision_frame()
261 skb->dev = master->dev; in send_hsr_supervision_frame()
266 master->hsr->sup_multicast_addr, in send_hsr_supervision_frame()
282 spin_lock_irqsave(&master->hsr->seqnr_lock, irqflags); in send_hsr_supervision_frame()
284 hsr_stag->sequence_nr = htons(master->hsr->sup_sequence_nr); in send_hsr_supervision_frame()
285 hsr_tag->sequence_nr = htons(master->hsr->sequence_nr); in send_hsr_supervision_frame()
286 master->hsr->sup_sequence_nr++; in send_hsr_supervision_frame()
287 master->hsr->sequence_nr++; in send_hsr_supervision_frame()
289 hsr_stag->sequence_nr = htons(master->hsr->sequence_nr); in send_hsr_supervision_frame()
290 master->hsr->sequence_nr++; in send_hsr_supervision_frame()
292 spin_unlock_irqrestore(&master->hsr->seqnr_lock, irqflags); in send_hsr_supervision_frame()
301 ether_addr_copy(hsr_sp->macaddress_A, master->dev->dev_addr); in send_hsr_supervision_frame()
306 hsr_forward_skb(skb, master); in send_hsr_supervision_frame()
319 struct hsr_port *master; in hsr_announce() local
325 master = hsr_port_get_hsr(hsr, HSR_PT_MASTER); in hsr_announce()
328 send_hsr_supervision_frame(master, HSR_TLV_ANNOUNCE, in hsr_announce()
334 send_hsr_supervision_frame(master, HSR_TLV_LIFE_CHECK, in hsr_announce()
340 if (is_admin_up(master->dev)) in hsr_announce()
414 /* Return true if dev is a HSR master; return false otherwise.