Lines Matching refs:skb
33 struct sk_buff *skb; in x25_connect_disconnect() local
36 if ((skb = dev_alloc_skb(1)) == NULL) { in x25_connect_disconnect()
41 ptr = skb_put(skb, 1); in x25_connect_disconnect()
44 skb->protocol = x25_type_trans(skb, dev); in x25_connect_disconnect()
45 netif_rx(skb); in x25_connect_disconnect()
64 static int x25_data_indication(struct net_device *dev, struct sk_buff *skb) in x25_data_indication() argument
68 skb_push(skb, 1); in x25_data_indication()
70 if (skb_cow(skb, 1)) in x25_data_indication()
73 ptr = skb->data; in x25_data_indication()
76 skb->protocol = x25_type_trans(skb, dev); in x25_data_indication()
77 return netif_rx(skb); in x25_data_indication()
82 static void x25_data_transmit(struct net_device *dev, struct sk_buff *skb) in x25_data_transmit() argument
85 hdlc->xmit(skb, dev); /* Ignore return value :-( */ in x25_data_transmit()
90 static netdev_tx_t x25_xmit(struct sk_buff *skb, struct net_device *dev) in x25_xmit() argument
96 switch (skb->data[0]) { in x25_xmit()
98 skb_pull(skb, 1); in x25_xmit()
99 if ((result = lapb_data_request(dev, skb)) != LAPB_OK) in x25_xmit()
100 dev_kfree_skb(skb); in x25_xmit()
129 dev_kfree_skb(skb); in x25_xmit()
162 static int x25_rx(struct sk_buff *skb) in x25_rx() argument
164 struct net_device *dev = skb->dev; in x25_rx()
166 if ((skb = skb_share_check(skb, GFP_ATOMIC)) == NULL) { in x25_rx()
171 if (lapb_data_received(dev, skb) == LAPB_OK) in x25_rx()
175 dev_kfree_skb_any(skb); in x25_rx()