Lines Matching +full:inter +full:- +full:data
2 * net/ife/ife.c - Inter-FE protocol based on ForCES WG InterFE LFB
6 * Refer to: draft-ietf-forces-interfelfb-03 and netdev01 paper:
7 * "Distributing Linux Traffic Control Classifier-Action Subsystem"
40 int total_push = hdrm + skb->dev->hard_header_len; in ife_encode()
50 iethh = (struct ethhdr *) skb->data; in ife_encode()
53 memcpy(skb->data, iethh, skb->dev->hard_header_len); in ife_encode()
55 skboff += skb->dev->hard_header_len; in ife_encode()
58 ifehdr = (struct ifeheadr *) (skb->data + skboff); in ife_encode()
60 ifehdr->metalen = htons(metalen); in ife_encode()
62 return ifehdr->tlv_data; in ife_encode()
72 if (!pskb_may_pull(skb, skb->dev->hard_header_len + IFE_METAHDRLEN)) in ife_decode()
75 ifehdr = (struct ifeheadr *) (skb->data + skb->dev->hard_header_len); in ife_decode()
76 ifehdrln = ntohs(ifehdr->metalen); in ife_decode()
77 total_pull = skb->dev->hard_header_len + ifehdrln; in ife_decode()
85 ifehdr = (struct ifeheadr *)(skb->data + skb->dev->hard_header_len); in ife_decode()
88 *metalen = ifehdrln - IFE_METAHDRLEN; in ife_decode()
90 return &ifehdr->tlv_data; in ife_decode()
109 tlvlen = ntohs(tlv->len); in __ife_tlv_meta_valid()
125 /* Caller takes care of presenting data in network order
136 *dlen = ntohs(tlv->len) - NLA_HDRLEN; in ife_tlv_meta_decode()
137 *attrtype = ntohs(tlv->type); in ife_tlv_meta_decode()
149 u16 tlvlen = ntohs(tlv->len); in ife_tlv_meta_next()
157 /* Caller takes care of presenting data in network order
167 memset(dptr, 0, totlen - NLA_HDRLEN); in ife_tlv_meta_encode()
176 MODULE_DESCRIPTION("Inter-FE LFB action");