Lines Matching refs:skb
35 int rose_loopback_queue(struct sk_buff *skb, struct rose_neigh *neigh) in rose_loopback_queue() argument
39 skbn = skb_clone(skb, GFP_ATOMIC); in rose_loopback_queue()
41 kfree_skb(skb); in rose_loopback_queue()
68 struct sk_buff *skb; in rose_loopback_timer() local
75 while ((skb = skb_dequeue(&loopback_queue)) != NULL) { in rose_loopback_timer()
76 if (skb->len < ROSE_MIN_LEN) { in rose_loopback_timer()
77 kfree_skb(skb); in rose_loopback_timer()
80 lci_i = ((skb->data[0] << 8) & 0xF00) + ((skb->data[1] << 0) & 0x0FF); in rose_loopback_timer()
81 frametype = skb->data[2]; in rose_loopback_timer()
83 (skb->len <= ROSE_CALL_REQ_FACILITIES_OFF || in rose_loopback_timer()
84 skb->data[ROSE_CALL_REQ_ADDR_LEN_OFF] != in rose_loopback_timer()
86 kfree_skb(skb); in rose_loopback_timer()
89 dest = (rose_address *)(skb->data + ROSE_CALL_REQ_DEST_ADDR_OFF); in rose_loopback_timer()
92 skb_reset_transport_header(skb); in rose_loopback_timer()
96 if (rose_process_rx_frame(sk, skb) == 0) in rose_loopback_timer()
97 kfree_skb(skb); in rose_loopback_timer()
103 if (rose_rx_call_request(skb, dev, rose_loopback_neigh, lci_o) == 0) in rose_loopback_timer()
104 kfree_skb(skb); in rose_loopback_timer()
106 kfree_skb(skb); in rose_loopback_timer()
109 kfree_skb(skb); in rose_loopback_timer()
116 struct sk_buff *skb; in rose_loopback_clear() local
120 while ((skb = skb_dequeue(&loopback_queue)) != NULL) { in rose_loopback_clear()
121 skb->sk = NULL; in rose_loopback_clear()
122 kfree_skb(skb); in rose_loopback_clear()