• Home
  • Raw
  • Download

Lines Matching refs:skb

6470 	struct sk_buff *skb;  in populate_skb()  local
6475 skb = alloc_skb(MAX_DATA, GFP_KERNEL); in populate_skb()
6476 if (!skb) in populate_skb()
6479 __skb_put_data(skb, buf, size); in populate_skb()
6482 skb_reset_mac_header(skb); in populate_skb()
6483 skb->protocol = htons(ETH_P_IP); in populate_skb()
6484 skb->pkt_type = SKB_TYPE; in populate_skb()
6485 skb->mark = SKB_MARK; in populate_skb()
6486 skb->hash = SKB_HASH; in populate_skb()
6487 skb->queue_mapping = SKB_QUEUE_MAP; in populate_skb()
6488 skb->vlan_tci = SKB_VLAN_TCI; in populate_skb()
6489 skb->vlan_present = SKB_VLAN_PRESENT; in populate_skb()
6490 skb->vlan_proto = htons(ETH_P_IP); in populate_skb()
6492 skb->dev = &dev; in populate_skb()
6493 skb->dev->ifindex = SKB_DEV_IFINDEX; in populate_skb()
6494 skb->dev->type = SKB_DEV_TYPE; in populate_skb()
6495 skb_set_network_header(skb, min(size, ETH_HLEN)); in populate_skb()
6497 return skb; in populate_skb()
6502 struct sk_buff *skb; in generate_test_data() local
6512 skb = populate_skb(test->data, test->test[sub].data_size); in generate_test_data()
6513 if (!skb) in generate_test_data()
6534 skb_add_rx_frag(skb, 0, page, 0, MAX_DATA, MAX_DATA); in generate_test_data()
6537 return skb; in generate_test_data()
6542 kfree_skb(skb); in generate_test_data()
6806 struct sk_buff *skb[2]; in build_test_skb() local
6820 skb[i] = dev_alloc_skb(headroom + data_size); in build_test_skb()
6821 if (!skb[i]) { in build_test_skb()
6828 skb_reserve(skb[i], headroom); in build_test_skb()
6829 skb_put(skb[i], data_size); in build_test_skb()
6830 skb[i]->protocol = htons(ETH_P_IP); in build_test_skb()
6831 skb_reset_network_header(skb[i]); in build_test_skb()
6832 skb_set_mac_header(skb[i], -ETH_HLEN); in build_test_skb()
6834 skb_add_rx_frag(skb[i], 0, page[i], 0, 64, 64); in build_test_skb()
6839 skb_shinfo(skb[0])->gso_size = 1448; in build_test_skb()
6840 skb_shinfo(skb[0])->gso_type = SKB_GSO_TCPV4; in build_test_skb()
6841 skb_shinfo(skb[0])->gso_type |= SKB_GSO_DODGY; in build_test_skb()
6842 skb_shinfo(skb[0])->gso_segs = 0; in build_test_skb()
6843 skb_shinfo(skb[0])->frag_list = skb[1]; in build_test_skb()
6846 skb[0]->len += skb[1]->len; in build_test_skb()
6847 skb[0]->data_len += skb[1]->data_len; in build_test_skb()
6848 skb[0]->truesize += skb[1]->truesize; in build_test_skb()
6850 return skb[0]; in build_test_skb()
6855 kfree_skb(skb[0]); in build_test_skb()
6865 struct sk_buff *skb, *segs; in test_skb_segment() local
6871 skb = build_test_skb(); in test_skb_segment()
6872 if (!skb) { in test_skb_segment()
6877 segs = skb_segment(skb, features); in test_skb_segment()
6885 kfree_skb(skb); in test_skb_segment()