From db0ee0a01cc96519a270228bb203b263eb9eaa03 Mon Sep 17 00:00:00 2001 From: Jukka Rissanen Date: Thu, 4 Dec 2025 11:02:20 +0200 Subject: [PATCH 1/3] drivers: net: canbus: Use network namespaced APIs Use network namespaced APIs instead of POSIX symbols. Signed-off-by: Jukka Rissanen --- drivers/net/canbus.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/net/canbus.c b/drivers/net/canbus.c index 41cbb58685299..ec9b408c603ef 100644 --- a/drivers/net/canbus.c +++ b/drivers/net/canbus.c @@ -37,7 +37,7 @@ static void net_canbus_recv(const struct device *dev, struct can_frame *frame, v LOG_DBG("pkt on interface %p", ctx->iface); pkt = net_pkt_rx_alloc_with_buffer(ctx->iface, sizeof(struct can_frame), - AF_CAN, 0, K_NO_WAIT); + NET_AF_CAN, 0, K_NO_WAIT); if (pkt == NULL) { LOG_ERR("Failed to obtain net_pkt"); return; @@ -57,14 +57,14 @@ static void net_canbus_recv(const struct device *dev, struct can_frame *frame, v } static int net_canbus_setsockopt(const struct device *dev, void *obj, int level, - int optname, const void *optval, socklen_t optlen) + int optname, const void *optval, net_socklen_t optlen) { const struct net_canbus_config *cfg = dev->config; struct net_canbus_context *context = dev->data; struct net_context *ctx = obj; int ret; - if (level != SOL_CAN_RAW && optname != CAN_RAW_FILTER) { + if (level != NET_SOL_CAN_RAW && optname != NET_CAN_RAW_FILTER) { errno = EINVAL; return -1; } @@ -104,7 +104,7 @@ static int net_canbus_send(const struct device *dev, struct net_pkt *pkt) const struct net_canbus_config *cfg = dev->config; int ret; - if (net_pkt_family(pkt) != AF_CAN) { + if (net_pkt_family(pkt) != NET_AF_CAN) { return -EPFNOSUPPORT; } From 76640dbd660414c3f7235fcfce39b9b2a4f05c25 Mon Sep 17 00:00:00 2001 From: Jukka Rissanen Date: Thu, 4 Dec 2025 11:03:27 +0200 Subject: [PATCH 2/3] tests: net: all: Compile test NET_CANBUS Enable CONFIG_NET_CANBUS and make sure the code enabling it compiles ok. Signed-off-by: Jukka Rissanen --- tests/net/all/testcase.yaml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/net/all/testcase.yaml b/tests/net/all/testcase.yaml index 1e005f4e86b36..9f23ce7be66b7 100644 --- a/tests/net/all/testcase.yaml +++ b/tests/net/all/testcase.yaml @@ -25,6 +25,20 @@ tests: platform_allow: qemu_x86 extra_configs: - CONFIG_NET_NAMESPACE_COMPAT_MODE=y + # Compile test CANBUS + net.build.no_compat_namespacing_canbus: + platform_allow: qemu_x86 + tags: can + depends_on: can + extra_configs: + - CONFIG_NET_NAMESPACE_COMPAT_MODE=n + - CONFIG_POSIX_API=n + - CONFIG_SHELL_GETOPT=n + - CONFIG_NET_L2_WIFI_SHELL=n + - CONFIG_NET_CANBUS=y + - CONFIG_CAN=y + - CONFIG_NET_SOCKETS_CAN=y + - CONFIG_NET_L2_IEEE802154=n # Compile test OpenThread net.build.no_compat_namespacing_openthread: tags: From 724377d282efd988d1ce935ab9c74e49ecfd6edf Mon Sep 17 00:00:00 2001 From: Jukka Rissanen Date: Thu, 4 Dec 2025 11:07:59 +0200 Subject: [PATCH 3/3] drivers: ethernet: intel_igc: Use net namespaced APIs One POSIX symbol was not converted to network namespaced API. Signed-off-by: Jukka Rissanen --- drivers/ethernet/intel/eth_intel_igc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/ethernet/intel/eth_intel_igc.c b/drivers/ethernet/intel/eth_intel_igc.c index fc5772bdc1e1c..928c943636c2a 100644 --- a/drivers/ethernet/intel/eth_intel_igc.c +++ b/drivers/ethernet/intel/eth_intel_igc.c @@ -663,7 +663,7 @@ static sa_family_t eth_intel_igc_get_sa_family(uint8_t *rx_buf) break; } - return AF_UNSPEC; + return NET_AF_UNSPEC; } /**