Lines Matching refs:tlv
138 struct sr6_tlv_t tlv; in is_valid_tlv_boundary() local
146 err = bpf_skb_load_bytes(skb, cur_off, &tlv, sizeof(tlv)); in is_valid_tlv_boundary()
150 if (tlv.type == SR6_TLV_PADDING) { in is_valid_tlv_boundary()
151 *pad_size = tlv.len + sizeof(tlv); in is_valid_tlv_boundary()
160 } else if (tlv.type == SR6_TLV_HMAC) { in is_valid_tlv_boundary()
164 cur_off += sizeof(tlv) + tlv.len; in is_valid_tlv_boundary()
231 struct sr6_tlv_t tlv; in delete_tlv() local
240 err = bpf_skb_load_bytes(skb, tlv_off, &tlv, sizeof(tlv)); in delete_tlv()
244 err = bpf_lwt_seg6_adjust_srh(skb, tlv_off, -(sizeof(tlv) + tlv.len)); in delete_tlv()
248 pad_off -= sizeof(tlv) + tlv.len; in delete_tlv()
265 struct sr6_tlv_t tlv; in has_egr_tlv() local
267 if (bpf_skb_load_bytes(skb, tlv_offset, &tlv, sizeof(struct sr6_tlv_t))) in has_egr_tlv()
270 if (tlv.type == SR6_TLV_EGRESS && tlv.len == 18) { in has_egr_tlv()
336 uint8_t tlv[20] = {2, 18, 0, 0, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, in __add_egr_x() local
340 (struct sr6_tlv_t *)&tlv, 20); in __add_egr_x()