Lines Matching refs:skb
33 struct sk_buff *skb; in l3_1TR6_message() local
36 if (!(skb = l3_alloc_skb(4))) in l3_1TR6_message()
38 p = skb_put(skb, 4); in l3_1TR6_message()
40 l3_msg(pc->st, DL_DATA | REQUEST, skb); in l3_1TR6_message()
55 struct sk_buff *skb = arg; in l3_1tr6_invalid() local
57 dev_kfree_skb(skb); in l3_1tr6_invalid()
62 l3_1tr6_error(struct l3_process *pc, u_char *msg, struct sk_buff *skb) in l3_1tr6_error() argument
64 dev_kfree_skb(skb); in l3_1tr6_error()
73 struct sk_buff *skb; in l3_1tr6_setup_req() local
150 if (!(skb = l3_alloc_skb(l))) in l3_1tr6_setup_req()
152 memcpy(skb_put(skb, l), tmp, l); in l3_1tr6_setup_req()
156 l3_msg(pc->st, DL_DATA | REQUEST, skb); in l3_1tr6_setup_req()
164 struct sk_buff *skb = arg; in l3_1tr6_setup() local
167 p = findie(skb->data, skb->len, WE0_chanID, 0); in l3_1tr6_setup()
170 l3_1tr6_error(pc, "setup wrong chanID len", skb); in l3_1tr6_setup()
174 l3_1tr6_error(pc, "setup wrong WE0_chanID", skb); in l3_1tr6_setup()
180 l3_1tr6_error(pc, "missing setup chanID", skb); in l3_1tr6_setup()
184 p = skb->data; in l3_1tr6_setup()
185 if ((p = findie(p, skb->len, WE6_serviceInd, 6))) { in l3_1tr6_setup()
189 l3_1tr6_error(pc, "missing setup SI", skb); in l3_1tr6_setup()
193 p = skb->data; in l3_1tr6_setup()
194 if ((p = findie(p, skb->len, WE0_destAddr, 0))) in l3_1tr6_setup()
199 p = skb->data; in l3_1tr6_setup()
200 if ((p = findie(p, skb->len, WE0_origAddr, 0))) { in l3_1tr6_setup()
205 p = skb->data; in l3_1tr6_setup()
207 if ((p = findie(p, skb->len, WE0_netSpecFac, 0))) { in l3_1tr6_setup()
211 dev_kfree_skb(skb); in l3_1tr6_setup()
230 struct sk_buff *skb = arg; in l3_1tr6_setup_ack() local
233 p = skb->data; in l3_1tr6_setup_ack()
235 if ((p = findie(p, skb->len, WE0_chanID, 0))) { in l3_1tr6_setup_ack()
237 l3_1tr6_error(pc, "setup_ack wrong chanID len", skb); in l3_1tr6_setup_ack()
241 l3_1tr6_error(pc, "setup_ack wrong WE0_chanID", skb); in l3_1tr6_setup_ack()
246 l3_1tr6_error(pc, "missing setup_ack WE0_chanID", skb); in l3_1tr6_setup_ack()
249 dev_kfree_skb(skb); in l3_1tr6_setup_ack()
258 struct sk_buff *skb = arg; in l3_1tr6_call_sent() local
261 p = skb->data; in l3_1tr6_call_sent()
262 if ((p = findie(p, skb->len, WE0_chanID, 0))) { in l3_1tr6_call_sent()
264 l3_1tr6_error(pc, "call sent wrong chanID len", skb); in l3_1tr6_call_sent()
268 l3_1tr6_error(pc, "call sent wrong WE0_chanID", skb); in l3_1tr6_call_sent()
272 l3_1tr6_error(pc, "call sent wrong chanID value", skb); in l3_1tr6_call_sent()
277 l3_1tr6_error(pc, "missing call sent WE0_chanID", skb); in l3_1tr6_call_sent()
280 dev_kfree_skb(skb); in l3_1tr6_call_sent()
289 struct sk_buff *skb = arg; in l3_1tr6_alert() local
291 dev_kfree_skb(skb); in l3_1tr6_alert()
303 struct sk_buff *skb = arg; in l3_1tr6_info() local
305 p = skb->data; in l3_1tr6_info()
306 if ((p = findie(p, skb->len, WE6_chargingInfo, 6))) { in l3_1tr6_info()
322 dev_kfree_skb(skb); in l3_1tr6_info()
329 struct sk_buff *skb = arg; in l3_1tr6_info_s2() local
331 dev_kfree_skb(skb); in l3_1tr6_info_s2()
337 struct sk_buff *skb = arg; in l3_1tr6_connect() local
340 if (!findie(skb->data, skb->len, WE6_date, 6)) { in l3_1tr6_connect()
341 l3_1tr6_error(pc, "missing connect date", skb); in l3_1tr6_connect()
345 dev_kfree_skb(skb); in l3_1tr6_connect()
353 struct sk_buff *skb = arg; in l3_1tr6_rel() local
356 p = skb->data; in l3_1tr6_rel()
357 if ((p = findie(p, skb->len, WE0_cause, 0))) { in l3_1tr6_rel()
370 l3_1tr6_error(pc, "missing REL cause", skb); in l3_1tr6_rel()
373 dev_kfree_skb(skb); in l3_1tr6_rel()
384 struct sk_buff *skb = arg; in l3_1tr6_rel_ack() local
386 dev_kfree_skb(skb); in l3_1tr6_rel_ack()
397 struct sk_buff *skb = arg; in l3_1tr6_disc() local
403 p = skb->data; in l3_1tr6_disc()
404 if ((p = findie(p, skb->len, WE6_chargingInfo, 6))) { in l3_1tr6_disc()
422 p = skb->data; in l3_1tr6_disc()
423 if ((p = findie(p, skb->len, WE0_cause, 0))) { in l3_1tr6_disc()
439 if (!findie(skb->data, skb->len, WE6_date, 6)) { in l3_1tr6_disc()
440 l3_1tr6_error(pc, "missing connack date", skb); in l3_1tr6_disc()
443 dev_kfree_skb(skb); in l3_1tr6_disc()
452 struct sk_buff *skb = arg; in l3_1tr6_connect_ack() local
454 if (!findie(skb->data, skb->len, WE6_date, 6)) { in l3_1tr6_connect_ack()
455 l3_1tr6_error(pc, "missing connack date", skb); in l3_1tr6_connect_ack()
458 dev_kfree_skb(skb); in l3_1tr6_connect_ack()
475 struct sk_buff *skb; in l3_1tr6_setup_rsp() local
498 if (!(skb = l3_alloc_skb(l))) in l3_1tr6_setup_rsp()
500 memcpy(skb_put(skb, l), tmp, l); in l3_1tr6_setup_rsp()
501 l3_msg(pc->st, DL_DATA | REQUEST, skb); in l3_1tr6_setup_rsp()
515 struct sk_buff *skb; in l3_1tr6_disconnect_req() local
544 if (!(skb = l3_alloc_skb(l))) in l3_1tr6_disconnect_req()
546 memcpy(skb_put(skb, l), tmp, l); in l3_1tr6_disconnect_req()
547 l3_msg(pc->st, DL_DATA | REQUEST, skb); in l3_1tr6_disconnect_req()
577 struct sk_buff *skb; in l3_1tr6_t305() local
603 if (!(skb = l3_alloc_skb(l))) in l3_1tr6_t305()
605 memcpy(skb_put(skb, l), tmp, l); in l3_1tr6_t305()
606 l3_msg(pc->st, DL_DATA | REQUEST, skb); in l3_1tr6_t305()
746 struct sk_buff *skb = arg; in up1tr6() local
760 if (skb->len < 4) { in up1tr6()
762 l3_debug(st, "up1tr6 len only %d", skb->len); in up1tr6()
764 dev_kfree_skb(skb); in up1tr6()
767 if ((skb->data[0] & 0xfe) != PROTO_DIS_N0) { in up1tr6()
771 skb->data[0], skb->len); in up1tr6()
773 dev_kfree_skb(skb); in up1tr6()
776 if (skb->data[1] != 1) { in up1tr6()
780 dev_kfree_skb(skb); in up1tr6()
783 cr = skb->data[2]; in up1tr6()
784 mt = skb->data[3]; in up1tr6()
785 if (skb->data[0] == PROTO_DIS_N0) { in up1tr6()
786 dev_kfree_skb(skb); in up1tr6()
791 } else if (skb->data[0] == PROTO_DIS_N1) { in up1tr6()
799 dev_kfree_skb(skb); in up1tr6()
803 dev_kfree_skb(skb); in up1tr6()
811 dev_kfree_skb(skb); in up1tr6()
818 dev_kfree_skb(skb); in up1tr6()
829 dev_kfree_skb(skb); in up1tr6()
842 datastln1[i].rout(proc, pr, skb); in up1tr6()