Lines Matching refs:pskb

106 static void ctcmpc_unpack_skb(struct channel *ch, struct sk_buff *pskb);
1040 static void ctcmpc_unpack_skb(struct channel *ch, struct sk_buff *pskb) in ctcmpc_unpack_skb() argument
1058 header = (struct th_header *)pskb->data; in ctcmpc_unpack_skb()
1067 CTCM_PR_DBGDATA("%s: pskb len: %04x \n", __func__, pskb->len); in ctcmpc_unpack_skb()
1069 pskb->dev = dev; in ctcmpc_unpack_skb()
1070 pskb->ip_summed = CHECKSUM_UNNECESSARY; in ctcmpc_unpack_skb()
1071 skb_pull(pskb, TH_HEADER_LENGTH); in ctcmpc_unpack_skb()
1086 __skb_push(pskb, TH_HEADER_LENGTH); in ctcmpc_unpack_skb()
1087 skb_queue_tail(&ch->io_queue, pskb); in ctcmpc_unpack_skb()
1102 while ((pskb->len > 0) && !pdu_last_seen) { in ctcmpc_unpack_skb()
1103 curr_pdu = (struct pdu *)pskb->data; in ctcmpc_unpack_skb()
1106 CTCM_D3_DUMP((char *)pskb->data, PDU_HEADER_LENGTH); in ctcmpc_unpack_skb()
1108 __func__, pskb->len); in ctcmpc_unpack_skb()
1110 skb_pull(pskb, PDU_HEADER_LENGTH); in ctcmpc_unpack_skb()
1115 pskb->protocol = htons(ETH_P_SNAP); in ctcmpc_unpack_skb()
1117 pskb->protocol = htons(ETH_P_SNA_DIX); in ctcmpc_unpack_skb()
1119 if ((pskb->len <= 0) || (pskb->len > ch->max_bufsize)) { in ctcmpc_unpack_skb()
1123 CTCM_FUNTAIL, dev->name, pskb->len); in ctcmpc_unpack_skb()
1129 skb_reset_mac_header(pskb); in ctcmpc_unpack_skb()
1133 if ((new_len == 0) || (new_len > pskb->len)) { in ctcmpc_unpack_skb()
1152 memcpy(skb_put(skb, new_len), pskb->data, new_len); in ctcmpc_unpack_skb()
1155 skb->dev = pskb->dev; in ctcmpc_unpack_skb()
1156 skb->protocol = pskb->protocol; in ctcmpc_unpack_skb()
1176 skb_pull(pskb, new_len); /* point to next PDU */ in ctcmpc_unpack_skb()
1185 mpcginfo->skb = pskb; in ctcmpc_unpack_skb()
1189 sweep = (struct th_sweep *)pskb->data; in ctcmpc_unpack_skb()
1196 struct xid2 *thisxid = (struct xid2 *)pskb->data; in ctcmpc_unpack_skb()
1197 skb_pull(pskb, XID2_LENGTH); in ctcmpc_unpack_skb()
1210 ctcmpc_dump_skb(pskb, -8); in ctcmpc_unpack_skb()
1215 dev_kfree_skb_any(pskb); in ctcmpc_unpack_skb()