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

Lines Matching defs:skb

52 	struct sk_buff *skb;
62 skb = skb_dequeue(&lapb->ack_queue);
63 kfree_skb(skb);
70 struct sk_buff *skb, *skb_prev = NULL;
77 while ((skb = skb_dequeue(&lapb->ack_queue)) != NULL) {
79 skb_queue_head(&lapb->write_queue, skb);
81 skb_append(skb_prev, skb, &lapb->write_queue);
82 skb_prev = skb;
110 int lapb_decode(struct lapb_cb *lapb, struct sk_buff *skb,
118 skb->data[0], skb->data[1], skb->data[2]);
124 if (!pskb_may_pull(skb, 2))
129 if (skb->data[0] == LAPB_ADDR_D)
131 if (skb->data[0] == LAPB_ADDR_C)
134 if (skb->data[0] == LAPB_ADDR_C)
136 if (skb->data[0] == LAPB_ADDR_D)
141 if (skb->data[0] == LAPB_ADDR_B)
143 if (skb->data[0] == LAPB_ADDR_A)
146 if (skb->data[0] == LAPB_ADDR_A)
148 if (skb->data[0] == LAPB_ADDR_B)
153 skb_pull(skb, 1);
156 if (!(skb->data[0] & LAPB_S)) {
157 if (!pskb_may_pull(skb, 2))
163 frame->ns = (skb->data[0] >> 1) & 0x7F;
164 frame->nr = (skb->data[1] >> 1) & 0x7F;
165 frame->pf = skb->data[1] & LAPB_EPF;
166 frame->control[0] = skb->data[0];
167 frame->control[1] = skb->data[1];
168 skb_pull(skb, 2);
169 } else if ((skb->data[0] & LAPB_U) == 1) {
170 if (!pskb_may_pull(skb, 2))
175 frame->type = skb->data[0] & 0x0F;
176 frame->nr = (skb->data[1] >> 1) & 0x7F;
177 frame->pf = skb->data[1] & LAPB_EPF;
178 frame->control[0] = skb->data[0];
179 frame->control[1] = skb->data[1];
180 skb_pull(skb, 2);
181 } else if ((skb->data[0] & LAPB_U) == 3) {
185 frame->type = skb->data[0] & ~LAPB_SPF;
186 frame->pf = skb->data[0] & LAPB_SPF;
187 frame->control[0] = skb->data[0];
189 skb_pull(skb, 1);
192 if (!(skb->data[0] & LAPB_S)) {
197 frame->ns = (skb->data[0] >> 1) & 0x07;
198 frame->nr = (skb->data[0] >> 5) & 0x07;
199 frame->pf = skb->data[0] & LAPB_SPF;
200 } else if ((skb->data[0] & LAPB_U) == 1) {
204 frame->type = skb->data[0] & 0x0F;
205 frame->nr = (skb->data[0] >> 5) & 0x07;
206 frame->pf = skb->data[0] & LAPB_SPF;
207 } else if ((skb->data[0] & LAPB_U) == 3) {
211 frame->type = skb->data[0] & ~LAPB_SPF;
212 frame->pf = skb->data[0] & LAPB_SPF;
215 frame->control[0] = skb->data[0];
217 skb_pull(skb, 1);
232 struct sk_buff *skb;
235 if ((skb = alloc_skb(LAPB_HEADER_LEN + 3, GFP_ATOMIC)) == NULL)
238 skb_reserve(skb, LAPB_HEADER_LEN + 1);
242 dptr = skb_put(skb, 1);
246 dptr = skb_put(skb, 2);
252 dptr = skb_put(skb, 1);
259 lapb_transmit_buffer(lapb, skb, type);
268 struct sk_buff *skb;
271 if ((skb = alloc_skb(LAPB_HEADER_LEN + 7, GFP_ATOMIC)) == NULL)
274 skb_reserve(skb, LAPB_HEADER_LEN + 1);
277 dptr = skb_put(skb, 6);
291 skb->data[1], skb->data[2], skb->data[3],
292 skb->data[4], skb->data[5]);
295 dptr = skb_put(skb, 4);
307 lapb->dev, lapb->state, skb->data[1],
308 skb->data[2], skb->data[3]);
312 lapb_transmit_buffer(lapb, skb, LAPB_RESPONSE);