git: ba27b63c4477 - main - linux: Add STF type and convert some if_type to ARPHRD

From: Pouria Mousavizadeh Tehrani <pouria_at_FreeBSD.org>
Date: Wed, 19 Aug 2026 19:07:54 UTC
The branch main has been updated by pouria:

URL: https://cgit.FreeBSD.org/src/commit/?id=ba27b63c4477b0a6b796fe7807832870363201d0

commit ba27b63c4477b0a6b796fe7807832870363201d0
Author:     Pouria Mousavizadeh Tehrani <pouria@FreeBSD.org>
AuthorDate: 2026-08-19 18:21:57 +0000
Commit:     Pouria Mousavizadeh Tehrani <pouria@FreeBSD.org>
CommitDate: 2026-08-19 18:50:32 +0000

    linux: Add STF type and convert some if_type to ARPHRD
    
    Convert IFT_BRIDGE and IFT_L2VLAN to ARPHRD_ETHER, and IFT_LOOP
    to ARPHRD_LOOPBACK in linux netlink.
    Also, add ARPHRD_SIT and convert IFT_STF to it.
    
    Reviewed by:    kfv
    Differential Revision:  https://reviews.freebsd.org/D58573
---
 sys/compat/linux/linux.h         | 1 +
 sys/compat/linux/linux_netlink.c | 8 ++++++++
 2 files changed, 9 insertions(+)

diff --git a/sys/compat/linux/linux.h b/sys/compat/linux/linux.h
index 0c46860a6b36..336bb4aa796c 100644
--- a/sys/compat/linux/linux.h
+++ b/sys/compat/linux/linux.h
@@ -83,6 +83,7 @@ struct l_sockaddr {
 
 #define	LINUX_ARPHRD_ETHER	1
 #define	LINUX_ARPHRD_LOOPBACK	772
+#define	LINUX_ARPHRD_SIT	776
 
 /*
  * Supported address families
diff --git a/sys/compat/linux/linux_netlink.c b/sys/compat/linux/linux_netlink.c
index 8c1659cb1dd8..ef6c52c013f9 100644
--- a/sys/compat/linux/linux_netlink.c
+++ b/sys/compat/linux/linux_netlink.c
@@ -366,8 +366,16 @@ rtnl_newlink_to_linux(struct nlmsghdr *hdr, struct nlpcb *nlp,
 	/* Convert interface type */
 	switch (ifinfo->ifi_type) {
 	case IFT_ETHER:
+	case IFT_BRIDGE:
+	case IFT_L2VLAN:
 		ifinfo->ifi_type = LINUX_ARPHRD_ETHER;
 		break;
+	case IFT_LOOP:
+		ifinfo->ifi_type = LINUX_ARPHRD_LOOPBACK;
+		break;
+	case IFT_STF:
+		ifinfo->ifi_type = LINUX_ARPHRD_SIT;
+		break;
 	}
 	ifinfo->ifi_flags = rtnl_if_flags_to_linux(ifinfo->ifi_flags);