Lines Matching refs:skb
101 static int rose_send_frame(struct sk_buff *skb, struct rose_neigh *neigh) in rose_send_frame() argument
112 neigh->ax25 = ax25_send_frame(skb, 260, rose_call, &neigh->callsign, neigh->digipeat, neigh->dev); in rose_send_frame()
145 void rose_link_rx_restart(struct sk_buff *skb, struct rose_neigh *neigh, unsigned short frametype) in rose_link_rx_restart() argument
153 neigh->dce_mode = (skb->data[3] == ROSE_DTE_ORIGINATED); in rose_link_rx_restart()
163 pr_warn("ROSE: received diagnostic #%d - %3ph\n", skb->data[3], in rose_link_rx_restart()
164 skb->data + 4); in rose_link_rx_restart()
184 struct sk_buff *skb; in rose_transmit_restart_request() local
190 if ((skb = alloc_skb(len, GFP_ATOMIC)) == NULL) in rose_transmit_restart_request()
193 skb_reserve(skb, AX25_BPQ_HEADER_LEN + AX25_MAX_HEADER_LEN); in rose_transmit_restart_request()
195 dptr = skb_put(skb, ROSE_MIN_LEN + 3); in rose_transmit_restart_request()
204 if (!rose_send_frame(skb, neigh)) in rose_transmit_restart_request()
205 kfree_skb(skb); in rose_transmit_restart_request()
213 struct sk_buff *skb; in rose_transmit_restart_confirmation() local
219 if ((skb = alloc_skb(len, GFP_ATOMIC)) == NULL) in rose_transmit_restart_confirmation()
222 skb_reserve(skb, AX25_BPQ_HEADER_LEN + AX25_MAX_HEADER_LEN); in rose_transmit_restart_confirmation()
224 dptr = skb_put(skb, ROSE_MIN_LEN + 1); in rose_transmit_restart_confirmation()
231 if (!rose_send_frame(skb, neigh)) in rose_transmit_restart_confirmation()
232 kfree_skb(skb); in rose_transmit_restart_confirmation()
241 struct sk_buff *skb; in rose_transmit_clear_request() local
247 if ((skb = alloc_skb(len, GFP_ATOMIC)) == NULL) in rose_transmit_clear_request()
250 skb_reserve(skb, AX25_BPQ_HEADER_LEN + AX25_MAX_HEADER_LEN); in rose_transmit_clear_request()
252 dptr = skb_put(skb, ROSE_MIN_LEN + 3); in rose_transmit_clear_request()
261 if (!rose_send_frame(skb, neigh)) in rose_transmit_clear_request()
262 kfree_skb(skb); in rose_transmit_clear_request()
265 void rose_transmit_link(struct sk_buff *skb, struct rose_neigh *neigh) in rose_transmit_link() argument
270 rose_loopback_queue(skb, neigh); in rose_transmit_link()
277 dptr = skb_push(skb, 1); in rose_transmit_link()
281 if (!rose_send_frame(skb, neigh)) in rose_transmit_link()
282 kfree_skb(skb); in rose_transmit_link()
284 skb_queue_tail(&neigh->queue, skb); in rose_transmit_link()