net/wireless: CFG80211_WEXT_EXPORT requires wireless extensions
Subsystems (3)
PATCH 1/1 net/wireless: CFG80211_WEXT_EXPORT requires wireless extensions
The CFG80211_WEXT_EXPORT symbol is selected by two drivers that make direct use of compat handlers for the wireless ioctls. However, this has no effect when the wireless extensions themselves are disabled, and results in a link error:
ERROR: "cfg80211_wext_giwrts" [drivers/net/wireless/orinoco/orinoco.ko] undefined!
ERROR: "cfg80211_wext_siwfrag" [drivers/net/wireless/orinoco/orinoco.ko] undefined!
ERROR: "cfg80211_wext_giwname" [drivers/net/wireless/ipw2x00/ipw2200.ko] undefined!
This changes the Kconfig logic so that CFG80211_WEXT can not be disabled when CFG80211_WEXT_EXPORT is set.
net/wireless/Kconfig +1 -1
@@ -178,7 +178,6 @@ config CFG80211_WEXT bool "cfg80211 wireless extensions compatibility" depends on CFG80211 select WEXT_CORE - default y if CFG80211_WEXT_EXPORT help Enable this option if you need old userspace for wireless extensions with cfg80211-based drivers.
@@ -186,6 +185,7 @@ config CFG80211_WEXT config CFG80211_WEXT_EXPORT bool depends on CFG80211 + select CFG80211_WEXT help Drivers should select this option if they require cfg80211's wext compatibility symbols to be exported.
Johannes Berg
maintainerQuoted 14 lines · Arnd Bergmann
The
CFG80211_WEXT_EXPORTsymbol is selected by two drivers that make direct use of compat handlers for the wireless ioctls. However, this has no effect when the wireless extensions themselves are disabled, and results in a link error:ERROR: "
cfg80211_wext_giwrts" [drivers/net/wireless/orinoco/orinoco.ko] undefined!
ERROR: "cfg80211_wext_siwfrag" [drivers/net/wireless/orinoco/orinoco.ko] undefined!
ERROR: "cfg80211_wext_giwname" [drivers/net/wireless/ipw2x00/ipw2200.ko] undefined!This changes the
Kconfiglogic so thatCFG80211_WEXTcan not be disabled whenCFG80211_WEXT_EXPORTis set.+++ b/net/wireless/Kconfig
net/wireless/Kconfig config CFG80211_WEXT · line 178
Quoted 1 line
net/wireless/Kconfig +0
-0@@ -178,7 +178,6 @@ config CFG80211_WEXT bool "cfg80211 wireless extensions compatibility"
(I added "if !CFG80211_WEXT_EXPORT" to this line)
net/wireless/Kconfig config CFG80211_WEXT · line 188
Quoted 11 lines
net/wireless/Kconfig +1
-1depends on CFG80211 select WEXT_CORE - default y if CFG80211_WEXT_EXPORT help Enable this option if you need old userspace for wireless extensions with cfg80211-based drivers.@@ -186,6 +185,7 @@ config CFG80211_WEXT config CFG80211_WEXT_EXPORT bool depends on CFG80211 + select CFG80211_WEXT
This doesn't work afaict because select won't go through if this is selected. I've already sent a fix for this in my latest pull request that has the above.
johannes
Quoted 8 lines · Johannes Berg
net/wireless/Kconfig config CFG80211_WEXT · line 188
Quoted 4 lines · Arnd Bergmann
config
CFG80211_WEXT_EXPORTnet/wireless/Kconfig +1
-0bool depends on CFG80211 + select CFG80211_WEXTThis doesn't work afaict because select won't go through if this is selected.
It does work: a select of a Kconfig symbol will trigger the select statements of that Kconfig symbol.
Paul Bolle
Quoted 10 lines · On Saturday 11 April 2015 08:16:51 Johannes Berg wrote:
Quoted 9 lines · Arnd Bergmann
The
CFG80211_WEXT_EXPORTsymbol is selected by two drivers that make direct use of compat handlers for the wireless ioctls. However, this has no effect when the wireless extensions themselves are disabled, and results in a link error:ERROR: "
cfg80211_wext_giwrts" [drivers/net/wireless/orinoco/orinoco.ko] undefined!
ERROR: "cfg80211_wext_siwfrag" [drivers/net/wireless/orinoco/orinoco.ko] undefined!
ERROR: "cfg80211_wext_giwname" [drivers/net/wireless/ipw2x00/ipw2200.ko] undefined!
Quoted 8 lines
net/wireless/Kconfig config CFG80211_WEXT · line 178
Quoted 6 lines
This changes the
Kconfiglogic so thatCFG80211_WEXTcan not be disabled whenCFG80211_WEXT_EXPORTis set.+++ b/net/wireless/Kconfig
net/wireless/Kconfig +0
-0@@ -178,7 +178,6 @@ config CFG80211_WEXT bool "cfg80211 wireless extensions compatibility"(I added "if !CFG80211_WEXT_EXPORT" to this line)
Right, that works just as well, thanks!
Quoted 7 lines
Quoted 7 lines
net/wireless/Kconfig +0
-1depends on CFG80211 select WEXT_CORE - default y if CFG80211_WEXT_EXPORT help Enable this option if you need old userspace for wireless extensions with cfg80211-based drivers.@@ -186,6 +185,7 @@ config CFG80211_WEXT
Quoted 8 lines
net/wireless/Kconfig config CFG80211_WEXT · line 188
Quoted 4 lines
net/wireless/Kconfig +1
-0config CFG80211_WEXT_EXPORT bool depends on CFG80211 + select CFG80211_WEXTThis doesn't work afaict because select won't go through if this is selected. I've already sent a fix for this in my latest pull request that has the above.
As Paul commented, it does work, and I have of course checked that my patch fixes the problem without introducing other build failures.
Arnd
--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
Johannes Berg
maintainerQuoted 2 lines · Arnd Bergmann
As Paul commented, it does work, and I have of course checked that my patch fixes the problem without introducing other build failures.
:-)
Ok, I learned something. I'm always careful with "select" because it has some corner cases.
Anyway, my other patch is in net-next now, so it'll be fixed in a tree near you soon :)
johannes