Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F136993398
D38873.id118209.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
D38873.id118209.diff
View Options
diff --git a/sys/compat/linux/linux.c b/sys/compat/linux/linux.c
--- a/sys/compat/linux/linux.c
+++ b/sys/compat/linux/linux.c
@@ -430,10 +430,17 @@
unsigned short
linux_ifflags(struct ifnet *ifp)
{
- unsigned short fl, flags;
+ unsigned short flags;
+
+ flags = (if_getflags(ifp) | if_getdrvflags(ifp)) & 0xffff;
+ return (bsd_to_linux_ifflags(flags));
+}
+
+unsigned short
+bsd_to_linux_ifflags(unsigned short fl)
+{
+ unsigned short flags = 0;
- fl = (if_getflags(ifp) | if_getdrvflags(ifp)) & 0xffff;
- flags = 0;
if (fl & IFF_UP)
flags |= LINUX_IFF_UP;
if (fl & IFF_BROADCAST)
diff --git a/sys/compat/linux/linux_common.h b/sys/compat/linux/linux_common.h
--- a/sys/compat/linux/linux_common.h
+++ b/sys/compat/linux/linux_common.h
@@ -40,6 +40,7 @@
unsigned short linux_ifflags(struct ifnet *ifp);
int linux_ifhwaddr(struct ifnet *ifp, struct l_sockaddr *lsa);
+unsigned short bsd_to_linux_ifflags(unsigned short);
int linux_to_bsd_domain(int domain);
int bsd_to_linux_domain(int domain);
int bsd_to_linux_sockaddr(const struct sockaddr *sa,
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Fri, Nov 21, 10:46 PM (7 h, 44 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
25820037
Default Alt Text
D38873.id118209.diff (1 KB)
Attached To
Mode
D38873: linux(4): Add a counterpart to linux_ifflags
Attached
Detach File
Event Timeline
Log In to Comment