I just noticed that all functions mentioned on .dumpit in net/wireless/nl80211.c are actually called twice. For example, I've added --- linux-wl.orig/net/wireless/nl80211.c 2009-09-18 14:44:28.000000000 +0200 +++ linux-wl/net/wireless/nl80211.c 2009-09-18 14:45:41.000000000 +0200 @@ -2919,6 +2919,8 @@ static int nl80211_trigger_scan(struct s enum ieee80211_band band; size_t ie_len; + printk("##HS %s:%d\n", __func__, __LINE__); + if (!is_valid_ie_attr(info->attrs[NL80211_ATTR_IE])) return -EINVAL; and when I now issue one "iw eth1 scan dump" I get two logs of this printk in my dmesg. AFAIK it doesn't cause any harm, but it's not that efficient and it might cause harm in the future if any of the .dumpit methods has the "right" side-effects. -- http://www.holgerschurig.de -- 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