ieee80211_iterate_active_interfaces
Prev | Chapter 13. Supporting multiple virtual interfaces | Next

## Name

ieee80211_iterate_active_interfaces — iterate active interfaces

## Synopsis

`void ieee80211_iterate_active_interfaces (` | struct ieee80211_hw * hw,
| u32 iter_flags,
| void (*iterator) `(`void *data, u8 *mac, struct ieee80211_vif *vif`)`,
| void * data`)`;

## Arguments

`hw`

  the hardware struct of which the interfaces should be iterated over

`iter_flags`

  iteration flags, see enum ieee80211_interface_iteration_flags

`iterator`

  the iterator function to call

`data`

  first argument of the iterator function

## Description

This function iterates over the interfaces associated with a given hardware that are currently active and calls the callback for them. This function allows the iterator function to sleep, when the iterator function is atomic `ieee80211_iterate_active_interfaces_atomic` can be used. Does not iterate over a new interface during `add_interface`.

Prev | Up | Next
Chapter 13. Supporting multiple virtual interfaces | Home | ieee80211_iterate_active_interfaces_atomic