git: d3f035f8d96a - main - ifnet: make sa_dl_equal() a static function
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Mon, 09 Dec 2024 16:19:26 UTC
The branch main has been updated by glebius:
URL: https://cgit.FreeBSD.org/src/commit/?id=d3f035f8d96ae0e1c49ab725aa9d86be63d293d6
commit d3f035f8d96ae0e1c49ab725aa9d86be63d293d6
Author: Gleb Smirnoff <glebius@FreeBSD.org>
AuthorDate: 2024-12-09 16:18:56 +0000
Commit: Gleb Smirnoff <glebius@FreeBSD.org>
CommitDate: 2024-12-09 16:18:56 +0000
ifnet: make sa_dl_equal() a static function
No functional change. Also clears last use of CLLADDR() macro.
---
sys/net/if.c | 15 +++++++++------
sys/net/if_dl.h | 1 -
2 files changed, 9 insertions(+), 7 deletions(-)
diff --git a/sys/net/if.c b/sys/net/if.c
index 8dc212ae4ac7..25cad0222c06 100644
--- a/sys/net/if.c
+++ b/sys/net/if.c
@@ -1799,13 +1799,16 @@ ifa_free(struct ifaddr *ifa)
* structs used to represent other address families, it is necessary
* to perform a different comparison.
*/
+static bool
+sa_dl_equal(const struct sockaddr *a, const struct sockaddr *b)
+{
+ const struct sockaddr_dl *sdl1 = (const struct sockaddr_dl *)a;
+ const struct sockaddr_dl *sdl2 = (const struct sockaddr_dl *)b;
-#define sa_dl_equal(a1, a2) \
- ((((const struct sockaddr_dl *)(a1))->sdl_len == \
- ((const struct sockaddr_dl *)(a2))->sdl_len) && \
- (bcmp(CLLADDR((const struct sockaddr_dl *)(a1)), \
- CLLADDR((const struct sockaddr_dl *)(a2)), \
- ((const struct sockaddr_dl *)(a1))->sdl_alen) == 0))
+ return (sdl1->sdl_len == sdl2->sdl_len &&
+ bcmp(sdl1->sdl_data + sdl1->sdl_nlen,
+ sdl2->sdl_data + sdl2->sdl_nlen, sdl1->sdl_alen) == 0);
+}
/*
* Locate an interface based on a complete address.
diff --git a/sys/net/if_dl.h b/sys/net/if_dl.h
index e19f4a84a7c1..77663c2a20d7 100644
--- a/sys/net/if_dl.h
+++ b/sys/net/if_dl.h
@@ -66,7 +66,6 @@ struct sockaddr_dl {
};
#define LLADDR(s) ((caddr_t)((s)->sdl_data + (s)->sdl_nlen))
-#define CLLADDR(s) ((c_caddr_t)((s)->sdl_data + (s)->sdl_nlen))
#define LLINDEX(s) ((s)->sdl_index)
struct ifnet;