From: Johannes Berg Date: Mon, 17 Aug 2009 14:16:53 +0000 (+0200) Subject: mac80211: allow configure_filter callback to sleep X-Git-Tag: v2.6.32-rc1~703^2~335^2~61 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3ac64beecd27400d12cc7afb4108eef26c499f6a;p=pandora-kernel.git mac80211: allow configure_filter callback to sleep Over time, a whole bunch of drivers have come up with their own scheme to delay the configure_filter operation to a workqueue. To be able to simplify things, allow configure_filter to sleep, and add a new prepare_multicast callback that drivers that need the multicast address list implement. This new callback must be atomic, but most drivers either don't care or just calculate a hash which can be done atomically and then uploaded to the hardware non-atomically. A cursory look suggests that at76c50x-usb, ar9170, mwl8k (which is actually very broken now), rt2x00, wl1251, wl1271 and zd1211 should make use of this new capability. Signed-off-by: Johannes Berg Signed-off-by: John W. Linville --- Reading git-diff-tree failed