Lines Matching refs:skb

28 /* Few constants used to init test 'skb' */
14683 struct sk_buff *skb;
14688 skb = alloc_skb(MAX_DATA, GFP_KERNEL);
14689 if (!skb)
14692 __skb_put_data(skb, buf, size);
14694 /* Initialize a fake skb with test pattern. */
14695 skb_reset_mac_header(skb);
14696 skb->protocol = htons(ETH_P_IP);
14697 skb->pkt_type = SKB_TYPE;
14698 skb->mark = SKB_MARK;
14699 skb->hash = SKB_HASH;
14700 skb->queue_mapping = SKB_QUEUE_MAP;
14701 skb->vlan_tci = SKB_VLAN_TCI;
14702 skb->vlan_proto = htons(ETH_P_IP);
14704 skb->dev = &dev;
14705 skb->dev->ifindex = SKB_DEV_IFINDEX;
14706 skb->dev->type = SKB_DEV_TYPE;
14707 skb_set_network_header(skb, min(size, ETH_HLEN));
14709 return skb;
14714 struct sk_buff *skb;
14723 /* Test case expects an skb, so populate one. Various
14727 skb = populate_skb(test->data, test->test[sub].data_size);
14728 if (!skb)
14733 * when the test requires a fragmented skb, add a
14734 * single fragment to the skb, filled with
14742 skb_add_rx_frag(skb, 0, page, 0, MAX_DATA, MAX_DATA);
14745 return skb;
14747 kfree_skb(skb);
14951 struct sk_buff *skb[2];
14964 /* this will set skb[i]->head_frag */
14965 skb[i] = dev_alloc_skb(headroom + data_size);
14966 if (!skb[i]) {
14973 skb_reserve(skb[i], headroom);
14974 skb_put(skb[i], data_size);
14975 skb[i]->protocol = htons(ETH_P_IP);
14976 skb_reset_network_header(skb[i]);
14977 skb_set_mac_header(skb[i], -ETH_HLEN);
14979 skb_add_rx_frag(skb[i], 0, page[i], 0, 64, 64);
14980 // skb_headlen(skb[i]): 8, skb[i]->head_frag = 1
14984 skb_shinfo(skb[0])->gso_size = 1448;
14985 skb_shinfo(skb[0])->gso_type = SKB_GSO_TCPV4;
14986 skb_shinfo(skb[0])->gso_type |= SKB_GSO_DODGY;
14987 skb_shinfo(skb[0])->gso_segs = 0;
14988 skb_shinfo(skb[0])->frag_list = skb[1];
14989 skb_shinfo(skb[0])->hwtstamps.hwtstamp = 1000;
14991 /* adjust skb[0]'s len */
14992 skb[0]->len += skb[1]->len;
14993 skb[0]->data_len += skb[1]->data_len;
14994 skb[0]->truesize += skb[1]->truesize;
14996 return skb[0];
15001 kfree_skb(skb[0]);
15012 struct sk_buff *skb[2];
15021 skb[i] = alloc_skb(alloc_size, GFP_KERNEL);
15022 if (!skb[i]) {
15029 skb[i]->protocol = htons(ETH_P_IPV6);
15030 skb_reserve(skb[i], headroom);
15031 skb_put(skb[i], doffset + data_size);
15032 skb_reset_network_header(skb[i]);
15034 skb_reset_mac_header(skb[i]);
15036 skb_set_mac_header(skb[i], -ETH_HLEN);
15037 __skb_pull(skb[i], doffset);
15044 skb_shinfo(skb[0])->gso_size = 1288;
15045 skb_shinfo(skb[0])->gso_type = SKB_GSO_TCPV6 | SKB_GSO_DODGY;
15046 skb_shinfo(skb[0])->gso_segs = 0;
15047 skb_shinfo(skb[0])->frag_list = skb[1];
15049 /* adjust skb[0]'s len */
15050 skb[0]->len += skb[1]->len;
15051 skb[0]->data_len += skb[1]->len;
15052 skb[0]->truesize += skb[1]->truesize;
15054 return skb[0];
15057 kfree_skb(skb[0]);
15088 struct sk_buff *skb, *segs;
15091 skb = test->build_skb();
15092 if (!skb) {
15097 segs = skb_segment(skb, test->features);
15102 kfree_skb(skb);