---
name: "ieee80211_iterate_active_interfaces_atomic"
section: "9"
platform: "linux"
package: "linux-manual-3.16"
version: "3.16.56-1+deb8u1"
release: "Debian 8 (Jessie)"
platforms: ["linux"]
url: "https://new.carta.tech/ieee80211_iterate_active_interfaces_atomic"
---

# ieee80211\_iterate\_active\_interfaces\_atomic(9)

iterate active interfaces

## NAME

ieee80211\_iterate\_active\_interfaces\_atomic - iterate active interfaces

## SYNOPSIS

**void ieee80211\_iterate\_active\_interfaces\_atomic(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, cannot sleep

*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 requires the iterator callback function to be atomic, if that is not desired, use *ieee80211\_iterate\_active\_interfaces* instead. Does not iterate over a new interface during **add\_interface**.

## AUTHOR

**Johannes Berg** \<johannes@sipsolutions.net\>

Author.

## COPYRIGHT
