On Tuesday 18 August 2009, Johannes Berg wrote: > On Tue, 2009-08-18 at 20:04 +0200, Ivo van Doorn wrote: > > > > Speaking of which -- bss_info_changed can sleep too, which means you can > > > remove DRIVER_REQUIRE_SCHEDULED completely I think? > > > > Seriously, that would be great. Patch coming up in a few minutes. ;) > > Cool. > > Hey, sorry it took so long to make it possible :) > > I wonder if drivers now ever have a reason to queue work on the mac80211 > workqueue? Some periodic calibration tasks maybe? Well after the removal of DRIVER_REQUIRE_SCHEDULED I only have 1 workqueue structure left: Updating beacons. During the update it needs to iterate through all interfaces using ieee80211_iterate_active_interfaces_atomic(), during the actual update a mutex is required because USB device access is required. And not in the least the function is called by the set_tim() callback function. Ivo -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html