Lines Matching defs:pskb
108 static void ctcmpc_unpack_skb(struct channel *ch, struct sk_buff *pskb);
1055 * pskb The received skb.
1057 static void ctcmpc_unpack_skb(struct channel *ch, struct sk_buff *pskb)
1075 header = (struct th_header *)pskb->data;
1084 CTCM_PR_DBGDATA("%s: pskb len: %04x \n", __func__, pskb->len);
1086 pskb->dev = dev;
1087 pskb->ip_summed = CHECKSUM_UNNECESSARY;
1088 skb_pull(pskb, TH_HEADER_LENGTH);
1103 __skb_push(pskb, TH_HEADER_LENGTH);
1104 skb_queue_tail(&ch->io_queue, pskb);
1119 while ((pskb->len > 0) && !pdu_last_seen) {
1120 curr_pdu = (struct pdu *)pskb->data;
1123 CTCM_D3_DUMP((char *)pskb->data, PDU_HEADER_LENGTH);
1124 CTCM_PR_DBGDATA("%s: pskb len: %04x \n",
1125 __func__, pskb->len);
1127 skb_pull(pskb, PDU_HEADER_LENGTH);
1132 pskb->protocol = htons(ETH_P_SNAP);
1134 pskb->protocol = htons(ETH_P_SNA_DIX);
1136 if ((pskb->len <= 0) || (pskb->len > ch->max_bufsize)) {
1140 CTCM_FUNTAIL, dev->name, pskb->len);
1146 skb_reset_mac_header(pskb);
1150 if ((new_len == 0) || (new_len > pskb->len)) {
1152 /* pskb len must be hosed...bail out */
1169 memcpy(skb_put(skb, new_len), pskb->data, new_len);
1172 skb->dev = pskb->dev;
1173 skb->protocol = pskb->protocol;
1193 skb_pull(pskb, new_len); /* point to next PDU */
1202 mpcginfo->skb = pskb;
1206 sweep = (struct th_sweep *)pskb->data;
1213 struct xid2 *thisxid = (struct xid2 *)pskb->data;
1214 skb_pull(pskb, XID2_LENGTH);
1227 ctcmpc_dump_skb(pskb, -8);
1232 dev_kfree_skb_any(pskb);