Loading net/mac80211/mesh_pathtbl.c +5 −2 Original line number Diff line number Diff line Loading @@ -98,7 +98,7 @@ struct mesh_path *mesh_path_lookup(u8 *dst, struct net_device *dev) /** * mesh_path_lookup_by_idx - look up a path in the mesh path table by its index * @idx: index * @dev: local interface * @dev: local interface, or NULL for all entries * * Returns: pointer to the mesh path structure, or NULL if not found. * Loading @@ -111,7 +111,9 @@ struct mesh_path *mesh_path_lookup_by_idx(int idx, struct net_device *dev) int i; int j = 0; for_each_mesh_entry(mesh_paths, p, node, i) for_each_mesh_entry(mesh_paths, p, node, i) { if (dev && node->mpath->dev != dev) continue; if (j++ == idx) { if (MPATH_EXPIRED(node->mpath)) { spin_lock_bh(&node->mpath->state_lock); Loading @@ -121,6 +123,7 @@ struct mesh_path *mesh_path_lookup_by_idx(int idx, struct net_device *dev) } return node->mpath; } } return NULL; } Loading net/mac80211/sta_info.c +3 −2 Original line number Diff line number Diff line Loading @@ -115,12 +115,13 @@ struct sta_info *sta_info_get_by_idx(struct ieee80211_local *local, int idx, int i = 0; list_for_each_entry_rcu(sta, &local->sta_list, list) { if (dev && dev != sta->sdata->dev) continue; if (i < idx) { ++i; continue; } else if (!dev || dev == sta->sdata->dev) { return sta; } return sta; } return NULL; Loading Loading
net/mac80211/mesh_pathtbl.c +5 −2 Original line number Diff line number Diff line Loading @@ -98,7 +98,7 @@ struct mesh_path *mesh_path_lookup(u8 *dst, struct net_device *dev) /** * mesh_path_lookup_by_idx - look up a path in the mesh path table by its index * @idx: index * @dev: local interface * @dev: local interface, or NULL for all entries * * Returns: pointer to the mesh path structure, or NULL if not found. * Loading @@ -111,7 +111,9 @@ struct mesh_path *mesh_path_lookup_by_idx(int idx, struct net_device *dev) int i; int j = 0; for_each_mesh_entry(mesh_paths, p, node, i) for_each_mesh_entry(mesh_paths, p, node, i) { if (dev && node->mpath->dev != dev) continue; if (j++ == idx) { if (MPATH_EXPIRED(node->mpath)) { spin_lock_bh(&node->mpath->state_lock); Loading @@ -121,6 +123,7 @@ struct mesh_path *mesh_path_lookup_by_idx(int idx, struct net_device *dev) } return node->mpath; } } return NULL; } Loading
net/mac80211/sta_info.c +3 −2 Original line number Diff line number Diff line Loading @@ -115,12 +115,13 @@ struct sta_info *sta_info_get_by_idx(struct ieee80211_local *local, int idx, int i = 0; list_for_each_entry_rcu(sta, &local->sta_list, list) { if (dev && dev != sta->sdata->dev) continue; if (i < idx) { ++i; continue; } else if (!dev || dev == sta->sdata->dev) { return sta; } return sta; } return NULL; Loading