xref: /linux/drivers/net/wireless/realtek/rtw89/util.h (revision a4eb44a6435d6d8f9e642407a4a06f65eb90ca04)
1 /* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
2  * Copyright(c) 2019-2020  Realtek Corporation
3  */
4 #ifndef __RTW89_UTIL_H__
5 #define __RTW89_UTIL_H__
6 
7 #include "core.h"
8 
9 #define rtw89_iterate_vifs_bh(rtwdev, iterator, data)                          \
10 	ieee80211_iterate_active_interfaces_atomic((rtwdev)->hw,               \
11 			IEEE80211_IFACE_ITER_NORMAL, iterator, data)
12 
13 /* call this function with rtwdev->mutex is held */
14 #define rtw89_for_each_rtwvif(rtwdev, rtwvif)				       \
15 	list_for_each_entry(rtwvif, &(rtwdev)->rtwvifs_list, list)
16 
17 #endif
18