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

Lines Matching refs:skb

47 static u16 hycapi_send_message(struct capi_ctr *ctrl, struct sk_buff *skb);
117 hycapi_sendmsg_internal(struct capi_ctr *ctrl, struct sk_buff *skb)
126 cinfo->skbs[cinfo->in_idx++] = skb; /* add to buffer list */
136 cinfo->tx_skb = skb;
157 struct sk_buff *skb;
169 if (!(skb = alloc_skb(len, GFP_ATOMIC))) {
174 memcpy(skb_put(skb,sizeof(__u16)), &len, sizeof(__u16));
175 memcpy(skb_put(skb,sizeof(__u16)), &appl, sizeof(__u16));
176 memcpy(skb_put(skb,sizeof(__u8)), &_command, sizeof(_command));
177 memcpy(skb_put(skb,sizeof(__u8)), &_subcommand, sizeof(_subcommand));
178 memcpy(skb_put(skb,sizeof(__u16)), &MessageNumber, sizeof(__u16));
179 memcpy(skb_put(skb,sizeof(__u16)), &MessageBufferSize, sizeof(__u16));
180 memcpy(skb_put(skb,sizeof(__u16)), &(rp->level3cnt), sizeof(__u16));
181 memcpy(skb_put(skb,sizeof(__u16)), &(rp->datablkcnt), sizeof(__u16));
182 memcpy(skb_put(skb,sizeof(__u16)), &(rp->datablklen), sizeof(__u16));
183 memcpy(skb_put(skb,slen), ExtFeatureDefaults, slen);
185 hycapi_send_message(ctrl, skb);
199 struct sk_buff *skb;
208 skb = skb_copy(hycapi_applications[i].listen_req[ctrl->cnr-1], GFP_ATOMIC);
209 hycapi_sendmsg_internal(ctrl, skb);
266 struct sk_buff *skb;
277 if (!(skb = alloc_skb(len, GFP_ATOMIC))) {
282 memcpy(skb_put(skb,sizeof(__u16)), &len, sizeof(__u16));
283 memcpy(skb_put(skb,sizeof(__u16)), &appl, sizeof(__u16));
284 memcpy(skb_put(skb,sizeof(__u8)), &_command, sizeof(_command));
285 memcpy(skb_put(skb,sizeof(__u8)), &_subcommand, sizeof(_subcommand));
286 memcpy(skb_put(skb,sizeof(__u16)), &MessageNumber, sizeof(__u16));
287 hycapi_send_message(ctrl, skb);
371 static u16 hycapi_send_message(struct capi_ctr *ctrl, struct sk_buff *skb)
379 appl_id = CAPIMSG_APPID(skb->data);
395 switch(CAPIMSG_CMD(skb->data)) {
398 CAPIMSG_NCCI(skb->data));
401 _len = CAPIMSG_LEN(skb->data);
404 skb_copy_from_linear_data(skb, msghead, 22);
405 skb_copy_to_linear_data_offset(skb, _len2,
407 skb_pull(skb, _len2);
408 CAPIMSG_SETLEN(skb->data, 22);
410 CAPIMSG_APPID(skb->data),
411 CAPIMSG_NCCI(skb->data),
412 CAPIMSG_MSGID(skb->data));
421 if (!(hycapi_applications[appl_id-1].listen_req[ctrl->cnr-1] = skb_copy(skb, GFP_ATOMIC)))
431 hycapi_sendmsg_internal(ctrl, skb);
433 dev_kfree_skb_any(skb);
530 struct sk_buff *skb;
555 if (!(skb = alloc_skb(len2, GFP_ATOMIC))) {
560 memcpy(skb_put(skb, MsgLen), buf, MsgLen);
561 memcpy(skb_put(skb, 2*sizeof(__u32)), CP64, 2* sizeof(__u32));
562 memcpy(skb_put(skb, len - MsgLen), buf + MsgLen,
564 CAPIMSG_SETLEN(skb->data, 30);
566 if (!(skb = alloc_skb(len, GFP_ATOMIC))) {
571 memcpy(skb_put(skb, len), buf, len);
573 switch(CAPIMSG_CMD(skb->data))
577 info = CAPIMSG_U16(skb->data, 12);
581 capilib_new_ncci(&cinfo->ncci_head, ApplId, CAPIMSG_NCCI(skb->data),
611 CAPIMSG_NCCI(skb->data),
616 CAPIMSG_NCCI(skb->data),
617 CAPIMSG_MSGID(skb->data));
622 capi_ctr_handle_message(ctrl, ApplId, skb);
643 kfree_skb(cinfo->skbs[cinfo->out_idx]); /* free skb */