Lines Matching refs:skb

166 kalmia_tx_fixup(struct usbnet *dev, struct sk_buff *skb, gfp_t flags)  in kalmia_tx_fixup()  argument
174 if (!skb_cloned(skb)) { in kalmia_tx_fixup()
175 int headroom = skb_headroom(skb); in kalmia_tx_fixup()
176 int tailroom = skb_tailroom(skb); in kalmia_tx_fixup()
184 skb->data = memmove(skb->head + KALMIA_HEADER_LENGTH, in kalmia_tx_fixup()
185 skb->data, skb->len); in kalmia_tx_fixup()
186 skb_set_tail_pointer(skb, skb->len); in kalmia_tx_fixup()
191 skb2 = skb_copy_expand(skb, KALMIA_HEADER_LENGTH, in kalmia_tx_fixup()
196 dev_kfree_skb_any(skb); in kalmia_tx_fixup()
197 skb = skb2; in kalmia_tx_fixup()
200 header_start = skb_push(skb, KALMIA_HEADER_LENGTH); in kalmia_tx_fixup()
210 content_len = skb->len - KALMIA_HEADER_LENGTH; in kalmia_tx_fixup()
217 remainder = skb->len % KALMIA_ALIGN_SIZE; in kalmia_tx_fixup()
220 memset(skb_put(skb, padlen), 0, padlen); in kalmia_tx_fixup()
227 return skb; in kalmia_tx_fixup()
231 kalmia_rx_fixup(struct usbnet *dev, struct sk_buff *skb) in kalmia_rx_fixup() argument
246 if (skb->len < KALMIA_HEADER_LENGTH) in kalmia_rx_fixup()
255 header_start = skb->data; in kalmia_rx_fixup()
265 skb->len - KALMIA_HEADER_LENGTH); in kalmia_rx_fixup()
271 skb->len - KALMIA_HEADER_LENGTH); in kalmia_rx_fixup()
278 header_start, skb->len - KALMIA_HEADER_LENGTH); in kalmia_rx_fixup()
281 usb_packet_length = skb->len - (2 * KALMIA_HEADER_LENGTH); in kalmia_rx_fixup()
283 skb_pull(skb, KALMIA_HEADER_LENGTH); in kalmia_rx_fixup()
295 is_last = (memcmp(skb->data + ether_packet_length, in kalmia_rx_fixup()
299 header_start = skb->data + ether_packet_length; in kalmia_rx_fixup()
303 skb->len - KALMIA_HEADER_LENGTH); in kalmia_rx_fixup()
308 skb2 = skb; in kalmia_rx_fixup()
311 skb2 = skb_clone(skb, GFP_ATOMIC); in kalmia_rx_fixup()
323 skb_pull(skb, ether_packet_length); in kalmia_rx_fixup()
328 while (skb->len); in kalmia_rx_fixup()