• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/net/8021q/

Lines Matching defs:skb

8 int __vlan_hwaccel_rx(struct sk_buff *skb, struct vlan_group *grp,
14 if (netpoll_rx(skb))
17 if (skb_bond_should_drop(skb, ACCESS_ONCE(skb->dev->master)))
18 skb->deliver_no_wcard = 1;
20 skb->skb_iif = skb->dev->ifindex;
21 __vlan_hwaccel_put_tag(skb, vlan_tci);
26 skb->dev = vlan_dev;
28 if (!(skb->dev->flags & IFF_PROMISC))
30 skb->pkt_type = PACKET_OTHERHOST;
33 return (polling ? netif_receive_skb(skb) : netif_rx(skb));
36 dev_kfree_skb_any(skb);
41 int vlan_hwaccel_do_receive(struct sk_buff *skb)
43 struct net_device *dev = skb->dev;
49 skb->dev = vlan_dev_info(dev)->real_dev;
50 netif_nit_deliver(skb);
52 skb->dev = dev;
53 skb->priority = vlan_get_ingress_priority(dev, skb->vlan_tci);
54 skb->vlan_tci = 0;
60 rx_stats->rx_bytes += skb->len;
62 switch (skb->pkt_type) {
72 if (!compare_ether_addr(eth_hdr(skb)->h_dest,
74 skb->pkt_type = PACKET_HOST;
101 unsigned int vlan_tci, struct sk_buff *skb)
107 if (skb_bond_should_drop(skb, ACCESS_ONCE(skb->dev->master)))
108 skb->deliver_no_wcard = 1;
110 skb->skb_iif = skb->dev->ifindex;
111 __vlan_hwaccel_put_tag(skb, vlan_tci);
116 skb->dev = vlan_dev;
118 if (!(skb->dev->flags & IFF_PROMISC))
120 skb->pkt_type = PACKET_OTHERHOST;
125 p->dev == skb->dev && !compare_ether_header(
126 skb_mac_header(p), skb_gro_mac_header(skb));
130 return dev_gro_receive(napi, skb);
137 unsigned int vlan_tci, struct sk_buff *skb)
139 if (netpoll_rx_on(skb))
140 return vlan_hwaccel_receive_skb(skb, grp, vlan_tci)
143 skb_gro_reset_offset(skb);
145 return napi_skb_finish(vlan_gro_common(napi, grp, vlan_tci, skb), skb);
152 struct sk_buff *skb = napi_frags_skb(napi);
154 if (!skb)
157 if (netpoll_rx_on(skb)) {
158 skb->protocol = eth_type_trans(skb, skb->dev);
159 return vlan_hwaccel_receive_skb(skb, grp, vlan_tci)
163 return napi_frags_finish(napi, skb,
164 vlan_gro_common(napi, grp, vlan_tci, skb));