Lines Matching refs:hsr
51 static bool is_supervision_frame(struct hsr_priv *hsr, struct sk_buff *skb) in is_supervision_frame() argument
62 hsr->sup_multicast_addr)) in is_supervision_frame()
73 if (hsrV1Hdr->hsr.encap_proto != htons(ETH_P_PRP)) in is_supervision_frame()
183 hsr_fill_tag(skb, frame, port, port->hsr->protVersion); in create_tagged_skb()
257 hsr_for_each_port(frame->port_rcv->hsr, port) { in hsr_forward_do()
300 static void check_local_dest(struct hsr_priv *hsr, struct sk_buff *skb, in check_local_dest() argument
303 if (hsr_addr_is_self(hsr, eth_hdr(skb)->h_dest)) { in check_local_dest()
326 frame->is_supervision = is_supervision_frame(port->hsr, skb); in hsr_fill_frame_info()
347 spin_lock_irqsave(&port->hsr->seqnr_lock, irqflags); in hsr_fill_frame_info()
348 frame->sequence_nr = port->hsr->sequence_nr; in hsr_fill_frame_info()
349 port->hsr->sequence_nr++; in hsr_fill_frame_info()
350 spin_unlock_irqrestore(&port->hsr->seqnr_lock, irqflags); in hsr_fill_frame_info()
354 check_local_dest(port->hsr, skb, frame); in hsr_fill_frame_info()