Messages in this thread Patch in this message | | | From | Tao Ren <> | Subject | [PATCH net 1/2] net: add eth_addr_inc in etherdevice.h | Date | Tue, 23 Apr 2019 14:20:37 -0700 |
| |
Add eth_addr_inc function in etherdevice.h to increment MAC address. One of the use cases is in ncsi stack, where the host's MAC address needs to be incremented to get BMC's MAC address.
Signed-off-by: Tao Ren <taoren@fb.com> --- include/linux/etherdevice.h | 13 +++++++++++++ 1 file changed, 13 insertions(+)
diff --git a/include/linux/etherdevice.h b/include/linux/etherdevice.h index e2f3b21cd72a..d48e3a724c54 100644 --- a/include/linux/etherdevice.h +++ b/include/linux/etherdevice.h @@ -448,6 +448,19 @@ static inline void eth_addr_dec(u8 *addr) u64_to_ether_addr(u, addr); } +/** + * eth_addr_inc - Increment the given MAC address + * + * @addr: Pointer to a six-byte array containing Ethernet address to increment + */ +static inline void eth_addr_inc(u8 *addr) +{ + u64 u = ether_addr_to_u64(addr); + + u++; + u64_to_ether_addr(u, addr); +} + /** * is_etherdev_addr - Tell if given Ethernet address belongs to the device. * @dev: Pointer to a device structure -- 2.17.1
| |