ether_addr_equal_unaligned(9)
π ether_addr_equal_unaligned β the Kernel API Manual, bestie edition π
okay so you know how sometimes you just need to know if two Ethernet addresses are the same, but like... the memory's a little messy and you can't promise everything's lined up all cute on a u16 boundary? yeah. that's literally this function. welcome π«Ά
β¨ NAME β¨
ether_addr_equal_unaligned β compares two Ethernet addresses that are not u16 aligned π«
πΈ SYNOPSIS πΈ
bool ether_addr_equal_unaligned(const u8 *addr1, const u8 *addr2);
π¦ ARGUMENTS π¦
addr1β a pointer to a six-byte array holding the Ethernet address πaddr2β a pointer to the other six-byte array holding the Ethernet address. yes, also six bytes. they match. it's giving symmetry π
π DESCRIPTION π
Compares two Ethernet addresses. returns true if they're equal. slay. that's the whole thing, honestly β¨
please note, and I mean it: use this only when any Ethernet address may not beu16aligned. that's the entire reason this function exists β the alignment situation. don't come forether_addr_equalwith unaligned addresses, she was not built for that π
π₯ SEE ALSO π₯
kernel file ./include/linux/etherdevice.h is the mothership, and she's serving the whole friend group:
is_link_local_ether_addr(9)is_zero_ether_addr(9)is_multicast_ether_addr(9)is_local_ether_addr(9)is_broadcast_ether_addr(9)is_unicast_ether_addr(9)is_valid_ether_addr(9)eth_proto_is_802_3(9)eth_random_addr(9)eth_broadcast_addr(9)eth_zero_addr(9)eth_hw_addr_random(9)eth_hw_addr_crc(9)ether_addr_copy(9)eth_hw_addr_set(9)eth_hw_addr_inherit(9)ether_addr_equal(9)ether_addr_equal_64bits(9)ether_addr_equal_masked(9)ether_addr_to_u64(9)u64_to_ether_addr(9)eth_addr_dec(9)eth_addr_inc(9)eth_addr_add(9)is_etherdev_addr(9)compare_ether_header(9)eth_hw_addr_gen(9)eth_skb_pkt_type(9)eth_skb_pad(9)
every single one of them, no cap. iykyk π
π okay that's the page!! this little beauty lives in ./include/linux, and this version is dated October 2026 β she's iconic, she's aligned to nothing, and she ate πβ¨ periodt. mwah π«Άπ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms