Ticket #94: madwifi-module-autoload.diff
| File madwifi-module-autoload.diff, 2.4 kB (added by svens, 6 years ago) |
|---|
-
net80211/ieee80211.c
old new 546 546 if(vap->iv_flags & IEEE80211_F_XR) return 0; 547 547 #endif 548 548 549 ieee80211_scanner_get(vap->iv_opmode );549 ieee80211_scanner_get(vap->iv_opmode, 1); 550 550 551 551 /* NB: rtnl is held on entry so don't use register_netdev */ 552 552 if (register_netdevice(dev)) { -
net80211/ieee80211_scan.c
old new 186 186 static const struct ieee80211_scanner *scanners[IEEE80211_SCANNER_MAX]; 187 187 188 188 const struct ieee80211_scanner * 189 ieee80211_scanner_get(enum ieee80211_opmode mode )189 ieee80211_scanner_get(enum ieee80211_opmode mode, int tryload) 190 190 { 191 191 int err; 192 192 if (mode >= IEEE80211_SCANNER_MAX) 193 193 return NULL; 194 if (scanners[mode] == NULL ) {194 if (scanners[mode] == NULL && tryload) { 195 195 err = ieee80211_load_module(scan_modnames[mode]); 196 196 if(scanners[mode] == NULL || err) 197 197 printk(KERN_WARNING "unable to load %s\n", scan_modnames[mode]); … … 372 372 const struct ieee80211_scanner *scan; 373 373 struct ieee80211_scan_state *ss = ic->ic_scan; 374 374 375 scan = ieee80211_scanner_get(vap->iv_opmode );375 scan = ieee80211_scanner_get(vap->iv_opmode, 0); 376 376 if (scan == NULL) { 377 377 IEEE80211_DPRINTF(vap, IEEE80211_MSG_SCAN, 378 378 "%s: no scanner support for mode %u\n", -
net80211/ieee80211_scan.h
old new 223 223 const struct ieee80211_scan_entry *); 224 224 }; 225 225 const struct ieee80211_scanner * 226 ieee80211_scanner_get(enum ieee80211_opmode mode );226 ieee80211_scanner_get(enum ieee80211_opmode mode, int tryload); 227 227 void ieee80211_scanner_register(enum ieee80211_opmode, 228 228 const struct ieee80211_scanner *); 229 229 void ieee80211_scanner_unregister(enum ieee80211_opmode, 230 230 const struct ieee80211_scanner *); 231 231 void ieee80211_scanner_unregister_all(const struct ieee80211_scanner *); 232 const struct ieee80211_scanner *ieee80211_scanner_get(enum ieee80211_opmode); 232 233 233 #endif /* _NET80211_IEEE80211_SCAN_H_ */
