Changeset 1819
- Timestamp:
- 11/22/06 10:17:27 (2 years ago)
- Files:
-
- trunk/net80211/ieee80211_node.c (modified) (3 diffs)
- trunk/net80211/ieee80211_node.h (modified) (1 diff)
- trunk/net80211/ieee80211_wireless.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/net80211/ieee80211_node.c
r1817 r1819 1663 1663 ieee80211_iterate_nodes(struct ieee80211_node_table *nt, ieee80211_iter_func *f, void *arg) 1664 1664 { 1665 ieee80211_iterate_dev_nodes(NULL, nt, f, arg); 1666 } 1667 EXPORT_SYMBOL(ieee80211_iterate_nodes); 1668 1669 void 1670 ieee80211_iterate_dev_nodes(struct net_device *dev, struct ieee80211_node_table *nt, ieee80211_iter_func *f, void *arg) 1671 { 1665 1672 struct ieee80211_node *ni; 1666 1673 u_int gen; … … 1671 1678 IEEE80211_NODE_LOCK(nt); 1672 1679 TAILQ_FOREACH(ni, &nt->nt_node, ni_list) { 1673 if (ni->ni_scangen != gen) { 1680 if (dev != NULL && ni->ni_vap->iv_dev != dev) 1681 continue; /* skip node not for this vap */ 1682 if (ni->ni_scangen) { 1674 1683 ni->ni_scangen = gen; 1675 1684 (void) ieee80211_ref_node(ni); … … 1684 1693 IEEE80211_SCAN_UNLOCK_IRQ(nt); 1685 1694 } 1686 EXPORT_SYMBOL(ieee80211_iterate_ nodes);1695 EXPORT_SYMBOL(ieee80211_iterate_dev_nodes); 1687 1696 1688 1697 void trunk/net80211/ieee80211_node.h
r1588 r1819 299 299 void ieee80211_iterate_nodes(struct ieee80211_node_table *, 300 300 ieee80211_iter_func *, void *); 301 void ieee80211_iterate_dev_nodes(struct net_device *, 302 struct ieee80211_node_table *, ieee80211_iter_func *, void *); 301 303 302 304 void ieee80211_dump_node(struct ieee80211_node_table *, trunk/net80211/ieee80211_wireless.c
r1770 r1819 3322 3322 ni = ieee80211_find_node(&ic->ic_sta, 3323 3323 mlme->im_macaddr); 3324 if (ni == NULL) 3324 if (ni == NULL) { 3325 ieee80211_free_node(ni); 3325 3326 return -EINVAL; 3326 domlme(mlme, ni); 3327 } 3328 if (dev == ni->ni_vap->iv_dev) 3329 domlme(mlme, ni); 3327 3330 ieee80211_free_node(ni); 3328 3331 } else 3329 ieee80211_iterate_ nodes(&ic->ic_sta, domlme, mlme);3332 ieee80211_iterate_dev_nodes(dev, &ic->ic_sta, domlme, mlme); 3330 3333 break; 3331 3334 default:
