Lines Matching defs:buf

15 ieee802154_hdr_push_addr(u8 *buf, const struct ieee802154_addr *addr,
24 memcpy(buf + pos, &addr->pan_id, 2);
30 memcpy(buf + pos, &addr->short_addr, 2);
35 memcpy(buf + pos, &addr->extended_addr, IEEE802154_ADDR_LEN);
47 ieee802154_hdr_push_sechdr(u8 *buf, const struct ieee802154_sechdr *hdr)
51 memcpy(buf, hdr, 1);
52 memcpy(buf + 1, &hdr->frame_counter, 4);
62 memcpy(buf + pos, &hdr->short_src, 4);
67 memcpy(buf + pos, &hdr->extended_src, IEEE802154_ADDR_LEN);
72 buf[pos++] = hdr->key_id;
80 u8 buf[IEEE802154_MAX_HEADER_LEN];
85 buf[pos++] = hdr->seq;
89 rc = ieee802154_hdr_push_addr(buf + pos, &hdr->dest, false);
100 rc = ieee802154_hdr_push_addr(buf + pos, &hdr->source, fc->intra_pan);
108 rc = ieee802154_hdr_push_sechdr(buf + pos, &hdr->sec);
115 memcpy(buf, fc, 2);
117 memcpy(skb_push(skb, pos), buf, pos);
124 ieee802154_hdr_get_addr(const u8 *buf, int mode, bool omit_pan,
135 memcpy(&addr->pan_id, buf + pos, 2);
140 memcpy(&addr->short_addr, buf + pos, 2);
143 memcpy(&addr->extended_addr, buf + pos, IEEE802154_ADDR_LEN);
161 ieee802154_hdr_get_sechdr(const u8 *buf, struct ieee802154_sechdr *hdr)
165 memcpy(hdr, buf, 1);
166 memcpy(&hdr->frame_counter, buf + 1, 4);
176 memcpy(&hdr->short_src, buf + pos, 4);
181 memcpy(&hdr->extended_src, buf + pos, IEEE802154_ADDR_LEN);
186 hdr->key_id = buf[pos++];
218 ieee802154_hdr_get_addrs(const u8 *buf, struct ieee802154_hdr *hdr)
222 pos += ieee802154_hdr_get_addr(buf + pos, hdr->fc.dest_addr_mode,
224 pos += ieee802154_hdr_get_addr(buf + pos, hdr->fc.source_addr_mode,
266 const u8 *buf = skb_mac_header(skb);
269 if (buf + 3 > skb_tail_pointer(skb))
272 memcpy(hdr, buf, 3);
275 if (rc < 0 || buf + rc > skb_tail_pointer(skb))
278 pos += ieee802154_hdr_get_addrs(buf + pos, hdr);
286 const u8 *buf = skb_mac_header(skb);
294 u8 key_id_mode = IEEE802154_SCF_KEY_ID_MODE(*(buf + pos));
297 if (buf + want > skb_tail_pointer(skb))
300 pos += ieee802154_hdr_get_sechdr(buf + pos, &hdr->sec);