Lines Matching refs:len

48 static ushort cdp_compute_csum(const uchar *buff, ushort len)  in cdp_compute_csum()  argument
56 if (len > 0) { in cdp_compute_csum()
60 len--; in cdp_compute_csum()
63 while (len > 1) { in cdp_compute_csum()
69 len -= 2; in cdp_compute_csum()
71 if (len) { in cdp_compute_csum()
112 int len; in cdp_send_trigger() local
155 len = strlen(buf); in cdp_send_trigger()
156 if (len & 1) /* make it even */ in cdp_send_trigger()
157 len++; in cdp_send_trigger()
158 *s++ = htons(len + 4); in cdp_send_trigger()
159 memcpy((uchar *)s, buf, len); in cdp_send_trigger()
160 s += len / 2; in cdp_send_trigger()
174 len = strlen(buf); in cdp_send_trigger()
175 if (len & 1) /* make it even */ in cdp_send_trigger()
176 len++; in cdp_send_trigger()
177 *s++ = htons(len + 4); in cdp_send_trigger()
178 memcpy((uchar *)s, buf, len); in cdp_send_trigger()
179 s += len / 2; in cdp_send_trigger()
186 len = strlen(buf); in cdp_send_trigger()
187 if (len & 1) /* make it even */ in cdp_send_trigger()
188 len++; in cdp_send_trigger()
189 *s++ = htons(len + 4); in cdp_send_trigger()
190 memcpy((uchar *)s, buf, len); in cdp_send_trigger()
191 s += len / 2; in cdp_send_trigger()
208 len = (uchar *)s - ((uchar *)net_tx_packet + ETHER_HDR_SIZE); in cdp_send_trigger()
209 et->et_protlen = htons(len); in cdp_send_trigger()
211 len = ETHER_HDR_SIZE + sizeof(cdp_snap_hdr); in cdp_send_trigger()
212 chksum = cdp_compute_csum((uchar *)net_tx_packet + len, in cdp_send_trigger()
213 (uchar *)s - (net_tx_packet + len)); in cdp_send_trigger()
239 void cdp_receive(const uchar *pkt, unsigned len) in cdp_receive() argument
247 if (len < sizeof(cdp_snap_hdr) + 4) in cdp_receive()
255 len -= sizeof(cdp_snap_hdr); in cdp_receive()
269 if (cdp_compute_csum(pkt, len) != 0) in cdp_receive()
273 len -= 4; in cdp_receive()
277 while (len > 0) { in cdp_receive()
278 if (len < 4) in cdp_receive()
284 if (tlen > len) in cdp_receive()
288 len -= tlen; in cdp_receive()