Changeset 1821
- Timestamp:
- 11/23/06 10:50:42 (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
r1819 r1821 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 void1670 ieee80211_iterate_dev_nodes(struct net_device *dev, struct ieee80211_node_table *nt, ieee80211_iter_func *f, void *arg)1671 {1672 1665 struct ieee80211_node *ni; 1673 1666 u_int gen; … … 1678 1671 IEEE80211_NODE_LOCK(nt); 1679 1672 TAILQ_FOREACH(ni, &nt->nt_node, ni_list) { 1680 if (dev != NULL && ni->ni_vap->iv_dev != dev) 1681 continue; /* skip node not for this vap */ 1682 if (ni->ni_scangen) { 1673 if (ni->ni_scangen != gen) { 1683 1674 ni->ni_scangen = gen; 1684 1675 (void) ieee80211_ref_node(ni); … … 1693 1684 IEEE80211_SCAN_UNLOCK_IRQ(nt); 1694 1685 } 1695 EXPORT_SYMBOL(ieee80211_iterate_ dev_nodes);1686 EXPORT_SYMBOL(ieee80211_iterate_nodes); 1696 1687 1697 1688 void trunk/net80211/ieee80211_node.h
r1819 r1821 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 *);303 301 304 302 void ieee80211_dump_node(struct ieee80211_node_table *, trunk/net80211/ieee80211_wireless.c
r1819 r1821 3322 3322 ni = ieee80211_find_node(&ic->ic_sta, 3323 3323 mlme->im_macaddr); 3324 if (ni == NULL) { 3325 ieee80211_free_node(ni); 3324 if (ni == NULL) 3326 3325 return -EINVAL; 3327 } 3328 if (dev == ni->ni_vap->iv_dev) 3329 domlme(mlme, ni); 3326 domlme(mlme, ni); 3330 3327 ieee80211_free_node(ni); 3331 3328 } else 3332 ieee80211_iterate_ dev_nodes(dev,&ic->ic_sta, domlme, mlme);3329 ieee80211_iterate_nodes(&ic->ic_sta, domlme, mlme); 3333 3330 break; 3334 3331 default:
