Lines Matching refs:skb
255 isdn_v110_decode(isdn_v110_stream *v, struct sk_buff *skb)
263 if (!skb) {
264 printk(KERN_WARNING "isdn_v110_decode called with NULL skb!\n");
267 rbuf = skb->data;
268 len = skb->len;
272 dev_kfree_skb(skb);
280 dev_kfree_skb(skb);
288 dev_kfree_skb(skb);
298 dev_kfree_skb(skb);
310 skb_trim(skb, DecodeMatrix(v, v110_buf, len, skb->data));
312 if (skb->len)
313 return skb;
315 kfree_skb(skb);
415 struct sk_buff *skb;
422 if ((skb = dev_alloc_skb(v->framelen + v->skbres))) {
423 skb_reserve(skb, v->skbres);
424 memcpy(skb_put(skb, v->framelen), v->OfflineFrame, v->framelen);
426 return skb;
435 struct sk_buff *skb;
442 if ((skb = dev_alloc_skb(v->framelen + v->skbres))) {
443 skb_reserve(skb, v->skbres);
444 memcpy(skb_put(skb, v->framelen), v->OnlineFrame, v->framelen);
446 return skb;
450 isdn_v110_encode(isdn_v110_stream *v, struct sk_buff *skb)
470 if (!skb) {
471 /* invalid skb, no chance to proceed */
472 printk(KERN_WARNING "isdn_v110_encode called with NULL skb!\n");
475 rlen = skb->len;
484 printk(KERN_WARNING "isdn_v110_encode: Couldn't alloc skb\n");
488 if (skb->len == 0) {
493 mlen = EncodeMatrix(skb->data, rlen, v110buf, size);
548 struct sk_buff *skb;
550 skb = isdn_v110_sync(v);
552 skb = isdn_v110_idle(v);
553 if (skb) {
554 if (dev->drv[c->driver]->interface->writebuf_skb(c->driver, c->arg, 1, skb) <= 0) {
555 dev_kfree_skb(skb);
598 struct sk_buff *skb = isdn_v110_sync(v);
599 if (dev->drv[c->driver]->interface->writebuf_skb(c->driver, c->arg, 1, skb) <= 0) {
600 dev_kfree_skb(skb);