diff options
Diffstat (limited to 'include/net/mac802154.h')
-rw-r--r-- | include/net/mac802154.h | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/include/net/mac802154.h b/include/net/mac802154.h index cc188cb4f94d..632f6566adb5 100644 --- a/include/net/mac802154.h +++ b/include/net/mac802154.h | |||
@@ -224,12 +224,15 @@ struct ieee802154_ops { | |||
224 | }; | 224 | }; |
225 | 225 | ||
226 | /** | 226 | /** |
227 | * ieee802154_netdev_to_extended_addr - convert big endian 64 byte void pointer to __le64 | 227 | * ieee802154_be64_to_le64 - copies and convert be64 to le64 |
228 | * @dev_addr: big endian address pointer like netdevice dev_addr attribute | 228 | * @le64_dst: le64 destination pointer |
229 | * @be64_src: be64 source pointer | ||
229 | */ | 230 | */ |
230 | static inline __le64 ieee802154_netdev_to_extended_addr(const void *dev_addr) | 231 | static inline void ieee802154_be64_to_le64(void *le64_dst, const void *be64_src) |
231 | { | 232 | { |
232 | return (__force __le64)swab64p(dev_addr); | 233 | __le64 tmp = (__force __le64)swab64p(be64_src); |
234 | |||
235 | memcpy(le64_dst, &tmp, IEEE802154_EXTENDED_ADDR_LEN); | ||
233 | } | 236 | } |
234 | 237 | ||
235 | /** | 238 | /** |