---
name: "ieee80211_find_sta_by_ifaddr"
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_find_sta_by_ifaddr"
---

# ieee80211\_find\_sta\_by\_ifaddr(9)

find a station on hardware

## NAME

ieee80211\_find\_sta\_by\_ifaddr - find a station on hardware

## SYNOPSIS

**struct ieee80211\_sta \* ieee80211\_find\_sta\_by\_ifaddr(struct ieee80211\_hw \*** *hw***, const u8 \*** *addr***, const u8 \*** *localaddr***);**

## ARGUMENTS

*hw*

pointer as obtained from **ieee80211\_alloc\_hw**

*addr*

remote station's address

*localaddr*

local address (vif-\>sdata-\>vif.addr). Use NULL for 'any'.

## RETURN

The station, if found. **NULL** otherwise.

## NOTE

This function must be called under RCU lock and the resulting pointer is only valid under RCU lock as well.

## NOTE

You may pass NULL for localaddr, but then you will just get the first STA that matches the remote address 'addr'. We can have multiple STA associated with multiple logical stations (e.g. consider a station connecting to another BSSID on the same AP hardware without disconnecting first). In this case, the result of this method with localaddr NULL is not reliable.

DO NOT USE THIS FUNCTION with localaddr NULL if at all possible.

## AUTHOR

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

Author.

## COPYRIGHT
