Lines Matching refs:skb
46 static __be16 gprs_type_trans(struct sk_buff *skb) in gprs_type_trans() argument
51 pvfc = skb_header_pointer(skb, 0, 1, &buf); in gprs_type_trans()
88 static int gprs_recv(struct gprs_dev *gp, struct sk_buff *skb) in gprs_recv() argument
92 __be16 protocol = gprs_type_trans(skb); in gprs_recv()
99 if (skb_headroom(skb) & 3) { in gprs_recv()
112 skb_shinfo(rskb)->frag_list = skb; in gprs_recv()
113 rskb->len += skb->len; in gprs_recv()
118 skb_walk_frags(skb, fs) in gprs_recv()
120 skb->next = skb_shinfo(skb)->frag_list; in gprs_recv()
121 skb_frag_list_init(skb); in gprs_recv()
122 skb->len -= flen; in gprs_recv()
123 skb->data_len -= flen; in gprs_recv()
124 skb->truesize -= flen; in gprs_recv()
126 skb = rskb; in gprs_recv()
129 skb->protocol = protocol; in gprs_recv()
130 skb_reset_mac_header(skb); in gprs_recv()
131 skb->dev = dev; in gprs_recv()
135 dev->stats.rx_bytes += skb->len; in gprs_recv()
136 netif_rx(skb); in gprs_recv()
137 skb = NULL; in gprs_recv()
142 if (skb) { in gprs_recv()
143 dev_kfree_skb(skb); in gprs_recv()
152 struct sk_buff *skb; in gprs_data_ready() local
154 while ((skb = pep_read(sk)) != NULL) { in gprs_data_ready()
155 skb_orphan(skb); in gprs_data_ready()
156 gprs_recv(gp, skb); in gprs_data_ready()
186 static netdev_tx_t gprs_xmit(struct sk_buff *skb, struct net_device *dev) in gprs_xmit() argument
192 switch (skb->protocol) { in gprs_xmit()
197 dev_kfree_skb(skb); in gprs_xmit()
201 skb_orphan(skb); in gprs_xmit()
202 skb_set_owner_w(skb, sk); in gprs_xmit()
203 len = skb->len; in gprs_xmit()
204 err = pep_write(sk, skb); in gprs_xmit()