Lines Matching refs:tlv
136 struct sr6_tlv_t tlv; in is_valid_tlv_boundary() local
144 err = bpf_skb_load_bytes(skb, cur_off, &tlv, sizeof(tlv)); in is_valid_tlv_boundary()
148 if (tlv.type == SR6_TLV_PADDING) { in is_valid_tlv_boundary()
149 *pad_size = tlv.len + sizeof(tlv); in is_valid_tlv_boundary()
158 } else if (tlv.type == SR6_TLV_HMAC) { in is_valid_tlv_boundary()
162 cur_off += sizeof(tlv) + tlv.len; in is_valid_tlv_boundary()
229 struct sr6_tlv_t tlv; in delete_tlv() local
238 err = bpf_skb_load_bytes(skb, tlv_off, &tlv, sizeof(tlv)); in delete_tlv()
242 err = bpf_lwt_seg6_adjust_srh(skb, tlv_off, -(sizeof(tlv) + tlv.len)); in delete_tlv()
246 pad_off -= sizeof(tlv) + tlv.len; in delete_tlv()
263 struct sr6_tlv_t tlv; in has_egr_tlv() local
265 if (bpf_skb_load_bytes(skb, tlv_offset, &tlv, sizeof(struct sr6_tlv_t))) in has_egr_tlv()
268 if (tlv.type == SR6_TLV_EGRESS && tlv.len == 18) { in has_egr_tlv()
334 uint8_t tlv[20] = {2, 18, 0, 0, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, in __add_egr_x() local
338 (struct sr6_tlv_t *)&tlv, 20); in __add_egr_x()