/src/hostap/wpa_supplicant/driver_i.h
Line | Count | Source (jump to first uncovered line) |
1 | | /* |
2 | | * wpa_supplicant - Internal driver interface wrappers |
3 | | * Copyright (c) 2003-2015, Jouni Malinen <j@w1.fi> |
4 | | * |
5 | | * This software may be distributed under the terms of the BSD license. |
6 | | * See README for more details. |
7 | | */ |
8 | | |
9 | | #ifndef DRIVER_I_H |
10 | | #define DRIVER_I_H |
11 | | |
12 | | #include "common/nan_de.h" |
13 | | #include "drivers/driver.h" |
14 | | |
15 | | /* driver_ops */ |
16 | | static inline void * wpa_drv_init(struct wpa_supplicant *wpa_s, |
17 | | const char *ifname) |
18 | 0 | { |
19 | 0 | if (wpa_s->driver->init2) { |
20 | 0 | enum wpa_p2p_mode p2p_mode = WPA_P2P_MODE_WFD_R1; |
21 | |
|
22 | | #ifdef CONFIG_P2P |
23 | | p2p_mode = wpa_s->p2p_mode; |
24 | | #endif /* CONFIG_P2P */ |
25 | |
|
26 | 0 | return wpa_s->driver->init2(wpa_s, ifname, |
27 | 0 | wpa_s->global_drv_priv, |
28 | 0 | p2p_mode); |
29 | 0 | } |
30 | 0 | if (wpa_s->driver->init) { |
31 | 0 | return wpa_s->driver->init(wpa_s, ifname); |
32 | 0 | } |
33 | 0 | return NULL; |
34 | 0 | } Unexecuted instantiation: events.c:wpa_drv_init Unexecuted instantiation: gas_query.c:wpa_drv_init Unexecuted instantiation: hs20_supplicant.c:wpa_drv_init Unexecuted instantiation: interworking.c:wpa_drv_init Unexecuted instantiation: notify.c:wpa_drv_init Unexecuted instantiation: offchannel.c:wpa_drv_init Unexecuted instantiation: robust_av.c:wpa_drv_init Unexecuted instantiation: rrm.c:wpa_drv_init Unexecuted instantiation: scan.c:wpa_drv_init Unexecuted instantiation: wmm_ac.c:wpa_drv_init Unexecuted instantiation: wnm_sta.c:wpa_drv_init Unexecuted instantiation: wpa_supplicant.c:wpa_drv_init Unexecuted instantiation: wpas_glue.c:wpa_drv_init |
35 | | |
36 | | static inline void wpa_drv_deinit(struct wpa_supplicant *wpa_s) |
37 | 0 | { |
38 | 0 | if (wpa_s->driver->deinit) |
39 | 0 | wpa_s->driver->deinit(wpa_s->drv_priv); |
40 | 0 | } Unexecuted instantiation: events.c:wpa_drv_deinit Unexecuted instantiation: gas_query.c:wpa_drv_deinit Unexecuted instantiation: hs20_supplicant.c:wpa_drv_deinit Unexecuted instantiation: interworking.c:wpa_drv_deinit Unexecuted instantiation: notify.c:wpa_drv_deinit Unexecuted instantiation: offchannel.c:wpa_drv_deinit Unexecuted instantiation: robust_av.c:wpa_drv_deinit Unexecuted instantiation: rrm.c:wpa_drv_deinit Unexecuted instantiation: scan.c:wpa_drv_deinit Unexecuted instantiation: wmm_ac.c:wpa_drv_deinit Unexecuted instantiation: wnm_sta.c:wpa_drv_deinit Unexecuted instantiation: wpa_supplicant.c:wpa_drv_deinit Unexecuted instantiation: wpas_glue.c:wpa_drv_deinit |
41 | | |
42 | | static inline int wpa_drv_set_param(struct wpa_supplicant *wpa_s, |
43 | | const char *param) |
44 | 0 | { |
45 | 0 | if (wpa_s->driver->set_param) |
46 | 0 | return wpa_s->driver->set_param(wpa_s->drv_priv, param); |
47 | 0 | return 0; |
48 | 0 | } Unexecuted instantiation: events.c:wpa_drv_set_param Unexecuted instantiation: gas_query.c:wpa_drv_set_param Unexecuted instantiation: hs20_supplicant.c:wpa_drv_set_param Unexecuted instantiation: interworking.c:wpa_drv_set_param Unexecuted instantiation: notify.c:wpa_drv_set_param Unexecuted instantiation: offchannel.c:wpa_drv_set_param Unexecuted instantiation: robust_av.c:wpa_drv_set_param Unexecuted instantiation: rrm.c:wpa_drv_set_param Unexecuted instantiation: scan.c:wpa_drv_set_param Unexecuted instantiation: wmm_ac.c:wpa_drv_set_param Unexecuted instantiation: wnm_sta.c:wpa_drv_set_param Unexecuted instantiation: wpa_supplicant.c:wpa_drv_set_param Unexecuted instantiation: wpas_glue.c:wpa_drv_set_param |
49 | | |
50 | | static inline int wpa_drv_set_countermeasures(struct wpa_supplicant *wpa_s, |
51 | | int enabled) |
52 | 0 | { |
53 | 0 | if (wpa_s->driver->set_countermeasures) { |
54 | 0 | return wpa_s->driver->set_countermeasures(wpa_s->drv_priv, |
55 | 0 | enabled); |
56 | 0 | } |
57 | 0 | return -1; |
58 | 0 | } Unexecuted instantiation: events.c:wpa_drv_set_countermeasures Unexecuted instantiation: gas_query.c:wpa_drv_set_countermeasures Unexecuted instantiation: hs20_supplicant.c:wpa_drv_set_countermeasures Unexecuted instantiation: interworking.c:wpa_drv_set_countermeasures Unexecuted instantiation: notify.c:wpa_drv_set_countermeasures Unexecuted instantiation: offchannel.c:wpa_drv_set_countermeasures Unexecuted instantiation: robust_av.c:wpa_drv_set_countermeasures Unexecuted instantiation: rrm.c:wpa_drv_set_countermeasures Unexecuted instantiation: scan.c:wpa_drv_set_countermeasures Unexecuted instantiation: wmm_ac.c:wpa_drv_set_countermeasures Unexecuted instantiation: wnm_sta.c:wpa_drv_set_countermeasures Unexecuted instantiation: wpa_supplicant.c:wpa_drv_set_countermeasures Unexecuted instantiation: wpas_glue.c:wpa_drv_set_countermeasures |
59 | | |
60 | | static inline int wpa_drv_authenticate(struct wpa_supplicant *wpa_s, |
61 | | struct wpa_driver_auth_params *params) |
62 | 0 | { |
63 | 0 | if (wpa_s->driver->authenticate) |
64 | 0 | return wpa_s->driver->authenticate(wpa_s->drv_priv, params); |
65 | 0 | return -1; |
66 | 0 | } Unexecuted instantiation: events.c:wpa_drv_authenticate Unexecuted instantiation: gas_query.c:wpa_drv_authenticate Unexecuted instantiation: hs20_supplicant.c:wpa_drv_authenticate Unexecuted instantiation: interworking.c:wpa_drv_authenticate Unexecuted instantiation: notify.c:wpa_drv_authenticate Unexecuted instantiation: offchannel.c:wpa_drv_authenticate Unexecuted instantiation: robust_av.c:wpa_drv_authenticate Unexecuted instantiation: rrm.c:wpa_drv_authenticate Unexecuted instantiation: scan.c:wpa_drv_authenticate Unexecuted instantiation: wmm_ac.c:wpa_drv_authenticate Unexecuted instantiation: wnm_sta.c:wpa_drv_authenticate Unexecuted instantiation: wpa_supplicant.c:wpa_drv_authenticate Unexecuted instantiation: wpas_glue.c:wpa_drv_authenticate |
67 | | |
68 | | static inline int wpa_drv_associate(struct wpa_supplicant *wpa_s, |
69 | | struct wpa_driver_associate_params *params) |
70 | 0 | { |
71 | 0 | if (wpa_s->driver->associate) { |
72 | 0 | if (params) |
73 | 0 | params->freq.link_id = -1; |
74 | |
|
75 | 0 | return wpa_s->driver->associate(wpa_s->drv_priv, params); |
76 | 0 | } |
77 | 0 | return -1; |
78 | 0 | } Unexecuted instantiation: events.c:wpa_drv_associate Unexecuted instantiation: gas_query.c:wpa_drv_associate Unexecuted instantiation: hs20_supplicant.c:wpa_drv_associate Unexecuted instantiation: interworking.c:wpa_drv_associate Unexecuted instantiation: notify.c:wpa_drv_associate Unexecuted instantiation: offchannel.c:wpa_drv_associate Unexecuted instantiation: robust_av.c:wpa_drv_associate Unexecuted instantiation: rrm.c:wpa_drv_associate Unexecuted instantiation: scan.c:wpa_drv_associate Unexecuted instantiation: wmm_ac.c:wpa_drv_associate Unexecuted instantiation: wnm_sta.c:wpa_drv_associate Unexecuted instantiation: wpa_supplicant.c:wpa_drv_associate Unexecuted instantiation: wpas_glue.c:wpa_drv_associate |
79 | | |
80 | | static inline int wpa_drv_init_mesh(struct wpa_supplicant *wpa_s) |
81 | 0 | { |
82 | 0 | if (wpa_s->driver->init_mesh) |
83 | 0 | return wpa_s->driver->init_mesh(wpa_s->drv_priv); |
84 | 0 | return -1; |
85 | 0 | } Unexecuted instantiation: events.c:wpa_drv_init_mesh Unexecuted instantiation: gas_query.c:wpa_drv_init_mesh Unexecuted instantiation: hs20_supplicant.c:wpa_drv_init_mesh Unexecuted instantiation: interworking.c:wpa_drv_init_mesh Unexecuted instantiation: notify.c:wpa_drv_init_mesh Unexecuted instantiation: offchannel.c:wpa_drv_init_mesh Unexecuted instantiation: robust_av.c:wpa_drv_init_mesh Unexecuted instantiation: rrm.c:wpa_drv_init_mesh Unexecuted instantiation: scan.c:wpa_drv_init_mesh Unexecuted instantiation: wmm_ac.c:wpa_drv_init_mesh Unexecuted instantiation: wnm_sta.c:wpa_drv_init_mesh Unexecuted instantiation: wpa_supplicant.c:wpa_drv_init_mesh Unexecuted instantiation: wpas_glue.c:wpa_drv_init_mesh |
86 | | |
87 | | static inline int wpa_drv_join_mesh(struct wpa_supplicant *wpa_s, |
88 | | struct wpa_driver_mesh_join_params *params) |
89 | 0 | { |
90 | 0 | if (wpa_s->driver->join_mesh) |
91 | 0 | return wpa_s->driver->join_mesh(wpa_s->drv_priv, params); |
92 | 0 | return -1; |
93 | 0 | } Unexecuted instantiation: events.c:wpa_drv_join_mesh Unexecuted instantiation: gas_query.c:wpa_drv_join_mesh Unexecuted instantiation: hs20_supplicant.c:wpa_drv_join_mesh Unexecuted instantiation: interworking.c:wpa_drv_join_mesh Unexecuted instantiation: notify.c:wpa_drv_join_mesh Unexecuted instantiation: offchannel.c:wpa_drv_join_mesh Unexecuted instantiation: robust_av.c:wpa_drv_join_mesh Unexecuted instantiation: rrm.c:wpa_drv_join_mesh Unexecuted instantiation: scan.c:wpa_drv_join_mesh Unexecuted instantiation: wmm_ac.c:wpa_drv_join_mesh Unexecuted instantiation: wnm_sta.c:wpa_drv_join_mesh Unexecuted instantiation: wpa_supplicant.c:wpa_drv_join_mesh Unexecuted instantiation: wpas_glue.c:wpa_drv_join_mesh |
94 | | |
95 | | static inline int wpa_drv_leave_mesh(struct wpa_supplicant *wpa_s) |
96 | 0 | { |
97 | 0 | if (wpa_s->driver->leave_mesh) |
98 | 0 | return wpa_s->driver->leave_mesh(wpa_s->drv_priv); |
99 | 0 | return -1; |
100 | 0 | } Unexecuted instantiation: events.c:wpa_drv_leave_mesh Unexecuted instantiation: gas_query.c:wpa_drv_leave_mesh Unexecuted instantiation: hs20_supplicant.c:wpa_drv_leave_mesh Unexecuted instantiation: interworking.c:wpa_drv_leave_mesh Unexecuted instantiation: notify.c:wpa_drv_leave_mesh Unexecuted instantiation: offchannel.c:wpa_drv_leave_mesh Unexecuted instantiation: robust_av.c:wpa_drv_leave_mesh Unexecuted instantiation: rrm.c:wpa_drv_leave_mesh Unexecuted instantiation: scan.c:wpa_drv_leave_mesh Unexecuted instantiation: wmm_ac.c:wpa_drv_leave_mesh Unexecuted instantiation: wnm_sta.c:wpa_drv_leave_mesh Unexecuted instantiation: wpa_supplicant.c:wpa_drv_leave_mesh Unexecuted instantiation: wpas_glue.c:wpa_drv_leave_mesh |
101 | | |
102 | | static inline int wpa_drv_mesh_link_probe(struct wpa_supplicant *wpa_s, |
103 | | const u8 *addr, |
104 | | const u8 *eth, size_t len) |
105 | 0 | { |
106 | 0 | if (wpa_s->driver->probe_mesh_link) |
107 | 0 | return wpa_s->driver->probe_mesh_link(wpa_s->drv_priv, addr, |
108 | 0 | eth, len); |
109 | 0 | return -1; |
110 | 0 | } Unexecuted instantiation: events.c:wpa_drv_mesh_link_probe Unexecuted instantiation: gas_query.c:wpa_drv_mesh_link_probe Unexecuted instantiation: hs20_supplicant.c:wpa_drv_mesh_link_probe Unexecuted instantiation: interworking.c:wpa_drv_mesh_link_probe Unexecuted instantiation: notify.c:wpa_drv_mesh_link_probe Unexecuted instantiation: offchannel.c:wpa_drv_mesh_link_probe Unexecuted instantiation: robust_av.c:wpa_drv_mesh_link_probe Unexecuted instantiation: rrm.c:wpa_drv_mesh_link_probe Unexecuted instantiation: scan.c:wpa_drv_mesh_link_probe Unexecuted instantiation: wmm_ac.c:wpa_drv_mesh_link_probe Unexecuted instantiation: wnm_sta.c:wpa_drv_mesh_link_probe Unexecuted instantiation: wpa_supplicant.c:wpa_drv_mesh_link_probe Unexecuted instantiation: wpas_glue.c:wpa_drv_mesh_link_probe |
111 | | |
112 | | static inline int wpa_drv_scan(struct wpa_supplicant *wpa_s, |
113 | | struct wpa_driver_scan_params *params) |
114 | 0 | { |
115 | 0 | params->link_id = -1; |
116 | |
|
117 | | #ifdef CONFIG_TESTING_OPTIONS |
118 | | if (wpa_s->test_failure == WPAS_TEST_FAILURE_SCAN_TRIGGER) |
119 | | return -EBUSY; |
120 | | #endif /* CONFIG_TESTING_OPTIONS */ |
121 | 0 | if (wpa_s->driver->scan2) |
122 | 0 | return wpa_s->driver->scan2(wpa_s->drv_priv, params); |
123 | 0 | return -1; |
124 | 0 | } Unexecuted instantiation: events.c:wpa_drv_scan Unexecuted instantiation: gas_query.c:wpa_drv_scan Unexecuted instantiation: hs20_supplicant.c:wpa_drv_scan Unexecuted instantiation: interworking.c:wpa_drv_scan Unexecuted instantiation: notify.c:wpa_drv_scan Unexecuted instantiation: offchannel.c:wpa_drv_scan Unexecuted instantiation: robust_av.c:wpa_drv_scan Unexecuted instantiation: rrm.c:wpa_drv_scan Unexecuted instantiation: scan.c:wpa_drv_scan Unexecuted instantiation: wmm_ac.c:wpa_drv_scan Unexecuted instantiation: wnm_sta.c:wpa_drv_scan Unexecuted instantiation: wpa_supplicant.c:wpa_drv_scan Unexecuted instantiation: wpas_glue.c:wpa_drv_scan |
125 | | |
126 | | static inline int wpa_drv_sched_scan(struct wpa_supplicant *wpa_s, |
127 | | struct wpa_driver_scan_params *params) |
128 | 0 | { |
129 | 0 | if (wpa_s->driver->sched_scan) |
130 | 0 | return wpa_s->driver->sched_scan(wpa_s->drv_priv, params); |
131 | 0 | return -1; |
132 | 0 | } Unexecuted instantiation: events.c:wpa_drv_sched_scan Unexecuted instantiation: gas_query.c:wpa_drv_sched_scan Unexecuted instantiation: hs20_supplicant.c:wpa_drv_sched_scan Unexecuted instantiation: interworking.c:wpa_drv_sched_scan Unexecuted instantiation: notify.c:wpa_drv_sched_scan Unexecuted instantiation: offchannel.c:wpa_drv_sched_scan Unexecuted instantiation: robust_av.c:wpa_drv_sched_scan Unexecuted instantiation: rrm.c:wpa_drv_sched_scan Unexecuted instantiation: scan.c:wpa_drv_sched_scan Unexecuted instantiation: wmm_ac.c:wpa_drv_sched_scan Unexecuted instantiation: wnm_sta.c:wpa_drv_sched_scan Unexecuted instantiation: wpa_supplicant.c:wpa_drv_sched_scan Unexecuted instantiation: wpas_glue.c:wpa_drv_sched_scan |
133 | | |
134 | | static inline int wpa_drv_stop_sched_scan(struct wpa_supplicant *wpa_s) |
135 | 0 | { |
136 | 0 | if (wpa_s->driver->stop_sched_scan) |
137 | 0 | return wpa_s->driver->stop_sched_scan(wpa_s->drv_priv); |
138 | 0 | return -1; |
139 | 0 | } Unexecuted instantiation: events.c:wpa_drv_stop_sched_scan Unexecuted instantiation: gas_query.c:wpa_drv_stop_sched_scan Unexecuted instantiation: hs20_supplicant.c:wpa_drv_stop_sched_scan Unexecuted instantiation: interworking.c:wpa_drv_stop_sched_scan Unexecuted instantiation: notify.c:wpa_drv_stop_sched_scan Unexecuted instantiation: offchannel.c:wpa_drv_stop_sched_scan Unexecuted instantiation: robust_av.c:wpa_drv_stop_sched_scan Unexecuted instantiation: rrm.c:wpa_drv_stop_sched_scan Unexecuted instantiation: scan.c:wpa_drv_stop_sched_scan Unexecuted instantiation: wmm_ac.c:wpa_drv_stop_sched_scan Unexecuted instantiation: wnm_sta.c:wpa_drv_stop_sched_scan Unexecuted instantiation: wpa_supplicant.c:wpa_drv_stop_sched_scan Unexecuted instantiation: wpas_glue.c:wpa_drv_stop_sched_scan |
140 | | |
141 | | struct wpa_scan_results * |
142 | | wpa_drv_get_scan_results(struct wpa_supplicant *wpa_s, const u8 *bssid); |
143 | | |
144 | | static inline int wpa_drv_get_bssid(struct wpa_supplicant *wpa_s, u8 *bssid) |
145 | 0 | { |
146 | 0 | if (wpa_s->driver->get_bssid) { |
147 | 0 | return wpa_s->driver->get_bssid(wpa_s->drv_priv, bssid); |
148 | 0 | } |
149 | 0 | return -1; |
150 | 0 | } Unexecuted instantiation: events.c:wpa_drv_get_bssid Unexecuted instantiation: gas_query.c:wpa_drv_get_bssid Unexecuted instantiation: hs20_supplicant.c:wpa_drv_get_bssid Unexecuted instantiation: interworking.c:wpa_drv_get_bssid Unexecuted instantiation: notify.c:wpa_drv_get_bssid Unexecuted instantiation: offchannel.c:wpa_drv_get_bssid Unexecuted instantiation: robust_av.c:wpa_drv_get_bssid Unexecuted instantiation: rrm.c:wpa_drv_get_bssid Unexecuted instantiation: scan.c:wpa_drv_get_bssid Unexecuted instantiation: wmm_ac.c:wpa_drv_get_bssid Unexecuted instantiation: wnm_sta.c:wpa_drv_get_bssid Unexecuted instantiation: wpa_supplicant.c:wpa_drv_get_bssid Unexecuted instantiation: wpas_glue.c:wpa_drv_get_bssid |
151 | | |
152 | | static inline int wpa_drv_get_ssid(struct wpa_supplicant *wpa_s, u8 *ssid) |
153 | 0 | { |
154 | 0 | if (wpa_s->driver->get_ssid) { |
155 | 0 | return wpa_s->driver->get_ssid(wpa_s->drv_priv, ssid); |
156 | 0 | } |
157 | 0 | return -1; |
158 | 0 | } Unexecuted instantiation: events.c:wpa_drv_get_ssid Unexecuted instantiation: gas_query.c:wpa_drv_get_ssid Unexecuted instantiation: hs20_supplicant.c:wpa_drv_get_ssid Unexecuted instantiation: interworking.c:wpa_drv_get_ssid Unexecuted instantiation: notify.c:wpa_drv_get_ssid Unexecuted instantiation: offchannel.c:wpa_drv_get_ssid Unexecuted instantiation: robust_av.c:wpa_drv_get_ssid Unexecuted instantiation: rrm.c:wpa_drv_get_ssid Unexecuted instantiation: scan.c:wpa_drv_get_ssid Unexecuted instantiation: wmm_ac.c:wpa_drv_get_ssid Unexecuted instantiation: wnm_sta.c:wpa_drv_get_ssid Unexecuted instantiation: wpa_supplicant.c:wpa_drv_get_ssid Unexecuted instantiation: wpas_glue.c:wpa_drv_get_ssid |
159 | | |
160 | | static inline int wpa_drv_set_key(struct wpa_supplicant *wpa_s, int link_id, |
161 | | enum wpa_alg alg, const u8 *addr, |
162 | | int key_idx, int set_tx, |
163 | | const u8 *seq, size_t seq_len, |
164 | | const u8 *key, size_t key_len, |
165 | | enum key_flag key_flag) |
166 | 0 | { |
167 | 0 | struct wpa_driver_set_key_params params; |
168 | |
|
169 | 0 | os_memset(¶ms, 0, sizeof(params)); |
170 | 0 | params.ifname = wpa_s->ifname; |
171 | 0 | params.alg = alg; |
172 | 0 | params.addr = addr; |
173 | 0 | params.key_idx = key_idx; |
174 | 0 | params.set_tx = set_tx; |
175 | 0 | params.seq = seq; |
176 | 0 | params.seq_len = seq_len; |
177 | 0 | params.key = key; |
178 | 0 | params.key_len = key_len; |
179 | 0 | params.key_flag = key_flag; |
180 | 0 | params.link_id = link_id; |
181 | |
|
182 | 0 | if (alg != WPA_ALG_NONE) { |
183 | | /* keyidx = 1 can be either a broadcast or--with |
184 | | * Extended Key ID--a unicast key. Use bit 15 for |
185 | | * the pairwise keyidx 1 which is hopefully high enough |
186 | | * to not clash with future extensions. |
187 | | */ |
188 | 0 | if (key_idx == 1 && (key_flag & KEY_FLAG_PAIRWISE)) |
189 | 0 | wpa_s->keys_cleared &= ~BIT(15); |
190 | 0 | else if (key_idx >= 0 && key_idx <= 5) |
191 | 0 | wpa_s->keys_cleared &= ~BIT(key_idx); |
192 | 0 | else |
193 | 0 | wpa_s->keys_cleared = 0; |
194 | 0 | } |
195 | 0 | if (wpa_s->driver->set_key) { |
196 | 0 | return wpa_s->driver->set_key(wpa_s->drv_priv, ¶ms); |
197 | 0 | } |
198 | 0 | return -1; |
199 | 0 | } Unexecuted instantiation: events.c:wpa_drv_set_key Unexecuted instantiation: gas_query.c:wpa_drv_set_key Unexecuted instantiation: hs20_supplicant.c:wpa_drv_set_key Unexecuted instantiation: interworking.c:wpa_drv_set_key Unexecuted instantiation: notify.c:wpa_drv_set_key Unexecuted instantiation: offchannel.c:wpa_drv_set_key Unexecuted instantiation: robust_av.c:wpa_drv_set_key Unexecuted instantiation: rrm.c:wpa_drv_set_key Unexecuted instantiation: scan.c:wpa_drv_set_key Unexecuted instantiation: wmm_ac.c:wpa_drv_set_key Unexecuted instantiation: wnm_sta.c:wpa_drv_set_key Unexecuted instantiation: wpa_supplicant.c:wpa_drv_set_key Unexecuted instantiation: wpas_glue.c:wpa_drv_set_key |
200 | | |
201 | | static inline int wpa_drv_get_seqnum(struct wpa_supplicant *wpa_s, |
202 | | const u8 *addr, int idx, u8 *seq) |
203 | 0 | { |
204 | 0 | if (wpa_s->driver->get_seqnum) |
205 | 0 | return wpa_s->driver->get_seqnum(wpa_s->ifname, wpa_s->drv_priv, |
206 | 0 | addr, idx, -1, seq); |
207 | 0 | return -1; |
208 | 0 | } Unexecuted instantiation: events.c:wpa_drv_get_seqnum Unexecuted instantiation: gas_query.c:wpa_drv_get_seqnum Unexecuted instantiation: hs20_supplicant.c:wpa_drv_get_seqnum Unexecuted instantiation: interworking.c:wpa_drv_get_seqnum Unexecuted instantiation: notify.c:wpa_drv_get_seqnum Unexecuted instantiation: offchannel.c:wpa_drv_get_seqnum Unexecuted instantiation: robust_av.c:wpa_drv_get_seqnum Unexecuted instantiation: rrm.c:wpa_drv_get_seqnum Unexecuted instantiation: scan.c:wpa_drv_get_seqnum Unexecuted instantiation: wmm_ac.c:wpa_drv_get_seqnum Unexecuted instantiation: wnm_sta.c:wpa_drv_get_seqnum Unexecuted instantiation: wpa_supplicant.c:wpa_drv_get_seqnum Unexecuted instantiation: wpas_glue.c:wpa_drv_get_seqnum |
209 | | |
210 | | static inline int wpa_drv_sta_deauth(struct wpa_supplicant *wpa_s, |
211 | | const u8 *addr, u16 reason_code) |
212 | 0 | { |
213 | 0 | if (wpa_s->driver->sta_deauth) { |
214 | 0 | return wpa_s->driver->sta_deauth(wpa_s->drv_priv, |
215 | 0 | wpa_s->own_addr, addr, |
216 | 0 | reason_code, -1); |
217 | 0 | } |
218 | 0 | return -1; |
219 | 0 | } Unexecuted instantiation: events.c:wpa_drv_sta_deauth Unexecuted instantiation: gas_query.c:wpa_drv_sta_deauth Unexecuted instantiation: hs20_supplicant.c:wpa_drv_sta_deauth Unexecuted instantiation: interworking.c:wpa_drv_sta_deauth Unexecuted instantiation: notify.c:wpa_drv_sta_deauth Unexecuted instantiation: offchannel.c:wpa_drv_sta_deauth Unexecuted instantiation: robust_av.c:wpa_drv_sta_deauth Unexecuted instantiation: rrm.c:wpa_drv_sta_deauth Unexecuted instantiation: scan.c:wpa_drv_sta_deauth Unexecuted instantiation: wmm_ac.c:wpa_drv_sta_deauth Unexecuted instantiation: wnm_sta.c:wpa_drv_sta_deauth Unexecuted instantiation: wpa_supplicant.c:wpa_drv_sta_deauth Unexecuted instantiation: wpas_glue.c:wpa_drv_sta_deauth |
220 | | |
221 | | static inline int wpa_drv_deauthenticate(struct wpa_supplicant *wpa_s, |
222 | | const u8 *addr, u16 reason_code) |
223 | 0 | { |
224 | 0 | if (wpa_s->driver->deauthenticate) { |
225 | 0 | return wpa_s->driver->deauthenticate(wpa_s->drv_priv, addr, |
226 | 0 | reason_code); |
227 | 0 | } |
228 | 0 | return -1; |
229 | 0 | } Unexecuted instantiation: events.c:wpa_drv_deauthenticate Unexecuted instantiation: gas_query.c:wpa_drv_deauthenticate Unexecuted instantiation: hs20_supplicant.c:wpa_drv_deauthenticate Unexecuted instantiation: interworking.c:wpa_drv_deauthenticate Unexecuted instantiation: notify.c:wpa_drv_deauthenticate Unexecuted instantiation: offchannel.c:wpa_drv_deauthenticate Unexecuted instantiation: robust_av.c:wpa_drv_deauthenticate Unexecuted instantiation: rrm.c:wpa_drv_deauthenticate Unexecuted instantiation: scan.c:wpa_drv_deauthenticate Unexecuted instantiation: wmm_ac.c:wpa_drv_deauthenticate Unexecuted instantiation: wnm_sta.c:wpa_drv_deauthenticate Unexecuted instantiation: wpa_supplicant.c:wpa_drv_deauthenticate Unexecuted instantiation: wpas_glue.c:wpa_drv_deauthenticate |
230 | | |
231 | | static inline int wpa_drv_add_pmkid(struct wpa_supplicant *wpa_s, |
232 | | struct wpa_pmkid_params *params) |
233 | 0 | { |
234 | 0 | if (wpa_s->driver->add_pmkid) { |
235 | 0 | return wpa_s->driver->add_pmkid(wpa_s->drv_priv, params); |
236 | 0 | } |
237 | 0 | return -1; |
238 | 0 | } Unexecuted instantiation: events.c:wpa_drv_add_pmkid Unexecuted instantiation: gas_query.c:wpa_drv_add_pmkid Unexecuted instantiation: hs20_supplicant.c:wpa_drv_add_pmkid Unexecuted instantiation: interworking.c:wpa_drv_add_pmkid Unexecuted instantiation: notify.c:wpa_drv_add_pmkid Unexecuted instantiation: offchannel.c:wpa_drv_add_pmkid Unexecuted instantiation: robust_av.c:wpa_drv_add_pmkid Unexecuted instantiation: rrm.c:wpa_drv_add_pmkid Unexecuted instantiation: scan.c:wpa_drv_add_pmkid Unexecuted instantiation: wmm_ac.c:wpa_drv_add_pmkid Unexecuted instantiation: wnm_sta.c:wpa_drv_add_pmkid Unexecuted instantiation: wpa_supplicant.c:wpa_drv_add_pmkid Unexecuted instantiation: wpas_glue.c:wpa_drv_add_pmkid |
239 | | |
240 | | static inline int wpa_drv_remove_pmkid(struct wpa_supplicant *wpa_s, |
241 | | struct wpa_pmkid_params *params) |
242 | 0 | { |
243 | 0 | if (wpa_s->driver->remove_pmkid) { |
244 | 0 | return wpa_s->driver->remove_pmkid(wpa_s->drv_priv, params); |
245 | 0 | } |
246 | 0 | return -1; |
247 | 0 | } Unexecuted instantiation: events.c:wpa_drv_remove_pmkid Unexecuted instantiation: gas_query.c:wpa_drv_remove_pmkid Unexecuted instantiation: hs20_supplicant.c:wpa_drv_remove_pmkid Unexecuted instantiation: interworking.c:wpa_drv_remove_pmkid Unexecuted instantiation: notify.c:wpa_drv_remove_pmkid Unexecuted instantiation: offchannel.c:wpa_drv_remove_pmkid Unexecuted instantiation: robust_av.c:wpa_drv_remove_pmkid Unexecuted instantiation: rrm.c:wpa_drv_remove_pmkid Unexecuted instantiation: scan.c:wpa_drv_remove_pmkid Unexecuted instantiation: wmm_ac.c:wpa_drv_remove_pmkid Unexecuted instantiation: wnm_sta.c:wpa_drv_remove_pmkid Unexecuted instantiation: wpa_supplicant.c:wpa_drv_remove_pmkid Unexecuted instantiation: wpas_glue.c:wpa_drv_remove_pmkid |
248 | | |
249 | | static inline int wpa_drv_flush_pmkid(struct wpa_supplicant *wpa_s) |
250 | 0 | { |
251 | 0 | if (wpa_s->driver->flush_pmkid) { |
252 | 0 | return wpa_s->driver->flush_pmkid(wpa_s->drv_priv); |
253 | 0 | } |
254 | 0 | return -1; |
255 | 0 | } Unexecuted instantiation: events.c:wpa_drv_flush_pmkid Unexecuted instantiation: gas_query.c:wpa_drv_flush_pmkid Unexecuted instantiation: hs20_supplicant.c:wpa_drv_flush_pmkid Unexecuted instantiation: interworking.c:wpa_drv_flush_pmkid Unexecuted instantiation: notify.c:wpa_drv_flush_pmkid Unexecuted instantiation: offchannel.c:wpa_drv_flush_pmkid Unexecuted instantiation: robust_av.c:wpa_drv_flush_pmkid Unexecuted instantiation: rrm.c:wpa_drv_flush_pmkid Unexecuted instantiation: scan.c:wpa_drv_flush_pmkid Unexecuted instantiation: wmm_ac.c:wpa_drv_flush_pmkid Unexecuted instantiation: wnm_sta.c:wpa_drv_flush_pmkid Unexecuted instantiation: wpa_supplicant.c:wpa_drv_flush_pmkid Unexecuted instantiation: wpas_glue.c:wpa_drv_flush_pmkid |
256 | | |
257 | | static inline int wpa_drv_get_capa(struct wpa_supplicant *wpa_s, |
258 | | struct wpa_driver_capa *capa) |
259 | 0 | { |
260 | 0 | if (wpa_s->driver->get_capa) { |
261 | 0 | return wpa_s->driver->get_capa(wpa_s->drv_priv, capa); |
262 | 0 | } |
263 | 0 | return -1; |
264 | 0 | } Unexecuted instantiation: events.c:wpa_drv_get_capa Unexecuted instantiation: gas_query.c:wpa_drv_get_capa Unexecuted instantiation: hs20_supplicant.c:wpa_drv_get_capa Unexecuted instantiation: interworking.c:wpa_drv_get_capa Unexecuted instantiation: notify.c:wpa_drv_get_capa Unexecuted instantiation: offchannel.c:wpa_drv_get_capa Unexecuted instantiation: robust_av.c:wpa_drv_get_capa Unexecuted instantiation: rrm.c:wpa_drv_get_capa Unexecuted instantiation: scan.c:wpa_drv_get_capa Unexecuted instantiation: wmm_ac.c:wpa_drv_get_capa Unexecuted instantiation: wnm_sta.c:wpa_drv_get_capa Unexecuted instantiation: wpa_supplicant.c:wpa_drv_get_capa Unexecuted instantiation: wpas_glue.c:wpa_drv_get_capa |
265 | | |
266 | | static inline void wpa_drv_poll(struct wpa_supplicant *wpa_s) |
267 | 0 | { |
268 | 0 | if (wpa_s->driver->poll) { |
269 | 0 | wpa_s->driver->poll(wpa_s->drv_priv); |
270 | 0 | } |
271 | 0 | } Unexecuted instantiation: events.c:wpa_drv_poll Unexecuted instantiation: gas_query.c:wpa_drv_poll Unexecuted instantiation: hs20_supplicant.c:wpa_drv_poll Unexecuted instantiation: interworking.c:wpa_drv_poll Unexecuted instantiation: notify.c:wpa_drv_poll Unexecuted instantiation: offchannel.c:wpa_drv_poll Unexecuted instantiation: robust_av.c:wpa_drv_poll Unexecuted instantiation: rrm.c:wpa_drv_poll Unexecuted instantiation: scan.c:wpa_drv_poll Unexecuted instantiation: wmm_ac.c:wpa_drv_poll Unexecuted instantiation: wnm_sta.c:wpa_drv_poll Unexecuted instantiation: wpa_supplicant.c:wpa_drv_poll Unexecuted instantiation: wpas_glue.c:wpa_drv_poll |
272 | | |
273 | | static inline const char * wpa_drv_get_ifname(struct wpa_supplicant *wpa_s) |
274 | 0 | { |
275 | 0 | if (wpa_s->driver->get_ifname) { |
276 | 0 | return wpa_s->driver->get_ifname(wpa_s->drv_priv); |
277 | 0 | } |
278 | 0 | return NULL; |
279 | 0 | } Unexecuted instantiation: events.c:wpa_drv_get_ifname Unexecuted instantiation: gas_query.c:wpa_drv_get_ifname Unexecuted instantiation: hs20_supplicant.c:wpa_drv_get_ifname Unexecuted instantiation: interworking.c:wpa_drv_get_ifname Unexecuted instantiation: notify.c:wpa_drv_get_ifname Unexecuted instantiation: offchannel.c:wpa_drv_get_ifname Unexecuted instantiation: robust_av.c:wpa_drv_get_ifname Unexecuted instantiation: rrm.c:wpa_drv_get_ifname Unexecuted instantiation: scan.c:wpa_drv_get_ifname Unexecuted instantiation: wmm_ac.c:wpa_drv_get_ifname Unexecuted instantiation: wnm_sta.c:wpa_drv_get_ifname Unexecuted instantiation: wpa_supplicant.c:wpa_drv_get_ifname Unexecuted instantiation: wpas_glue.c:wpa_drv_get_ifname |
280 | | |
281 | | static inline const char * |
282 | | wpa_driver_get_radio_name(struct wpa_supplicant *wpa_s) |
283 | 0 | { |
284 | 0 | if (wpa_s->driver->get_radio_name) |
285 | 0 | return wpa_s->driver->get_radio_name(wpa_s->drv_priv); |
286 | 0 | return NULL; |
287 | 0 | } Unexecuted instantiation: events.c:wpa_driver_get_radio_name Unexecuted instantiation: gas_query.c:wpa_driver_get_radio_name Unexecuted instantiation: hs20_supplicant.c:wpa_driver_get_radio_name Unexecuted instantiation: interworking.c:wpa_driver_get_radio_name Unexecuted instantiation: notify.c:wpa_driver_get_radio_name Unexecuted instantiation: offchannel.c:wpa_driver_get_radio_name Unexecuted instantiation: robust_av.c:wpa_driver_get_radio_name Unexecuted instantiation: rrm.c:wpa_driver_get_radio_name Unexecuted instantiation: scan.c:wpa_driver_get_radio_name Unexecuted instantiation: wmm_ac.c:wpa_driver_get_radio_name Unexecuted instantiation: wnm_sta.c:wpa_driver_get_radio_name Unexecuted instantiation: wpa_supplicant.c:wpa_driver_get_radio_name Unexecuted instantiation: wpas_glue.c:wpa_driver_get_radio_name |
288 | | |
289 | | static inline const u8 * wpa_drv_get_mac_addr(struct wpa_supplicant *wpa_s) |
290 | 0 | { |
291 | 0 | if (wpa_s->driver->get_mac_addr) { |
292 | 0 | return wpa_s->driver->get_mac_addr(wpa_s->drv_priv); |
293 | 0 | } |
294 | 0 | return NULL; |
295 | 0 | } Unexecuted instantiation: events.c:wpa_drv_get_mac_addr Unexecuted instantiation: gas_query.c:wpa_drv_get_mac_addr Unexecuted instantiation: hs20_supplicant.c:wpa_drv_get_mac_addr Unexecuted instantiation: interworking.c:wpa_drv_get_mac_addr Unexecuted instantiation: notify.c:wpa_drv_get_mac_addr Unexecuted instantiation: offchannel.c:wpa_drv_get_mac_addr Unexecuted instantiation: robust_av.c:wpa_drv_get_mac_addr Unexecuted instantiation: rrm.c:wpa_drv_get_mac_addr Unexecuted instantiation: scan.c:wpa_drv_get_mac_addr Unexecuted instantiation: wmm_ac.c:wpa_drv_get_mac_addr Unexecuted instantiation: wnm_sta.c:wpa_drv_get_mac_addr Unexecuted instantiation: wpa_supplicant.c:wpa_drv_get_mac_addr Unexecuted instantiation: wpas_glue.c:wpa_drv_get_mac_addr |
296 | | |
297 | | static inline int wpa_drv_set_operstate(struct wpa_supplicant *wpa_s, |
298 | | int state) |
299 | 0 | { |
300 | 0 | if (wpa_s->driver->set_operstate) |
301 | 0 | return wpa_s->driver->set_operstate(wpa_s->drv_priv, state); |
302 | 0 | return 0; |
303 | 0 | } Unexecuted instantiation: events.c:wpa_drv_set_operstate Unexecuted instantiation: gas_query.c:wpa_drv_set_operstate Unexecuted instantiation: hs20_supplicant.c:wpa_drv_set_operstate Unexecuted instantiation: interworking.c:wpa_drv_set_operstate Unexecuted instantiation: notify.c:wpa_drv_set_operstate Unexecuted instantiation: offchannel.c:wpa_drv_set_operstate Unexecuted instantiation: robust_av.c:wpa_drv_set_operstate Unexecuted instantiation: rrm.c:wpa_drv_set_operstate Unexecuted instantiation: scan.c:wpa_drv_set_operstate Unexecuted instantiation: wmm_ac.c:wpa_drv_set_operstate Unexecuted instantiation: wnm_sta.c:wpa_drv_set_operstate Unexecuted instantiation: wpa_supplicant.c:wpa_drv_set_operstate Unexecuted instantiation: wpas_glue.c:wpa_drv_set_operstate |
304 | | |
305 | | static inline int wpa_drv_mlme_setprotection(struct wpa_supplicant *wpa_s, |
306 | | const u8 *addr, int protect_type, |
307 | | int key_type) |
308 | 0 | { |
309 | 0 | if (wpa_s->driver->mlme_setprotection) |
310 | 0 | return wpa_s->driver->mlme_setprotection(wpa_s->drv_priv, addr, |
311 | 0 | protect_type, |
312 | 0 | key_type); |
313 | 0 | return 0; |
314 | 0 | } Unexecuted instantiation: events.c:wpa_drv_mlme_setprotection Unexecuted instantiation: gas_query.c:wpa_drv_mlme_setprotection Unexecuted instantiation: hs20_supplicant.c:wpa_drv_mlme_setprotection Unexecuted instantiation: interworking.c:wpa_drv_mlme_setprotection Unexecuted instantiation: notify.c:wpa_drv_mlme_setprotection Unexecuted instantiation: offchannel.c:wpa_drv_mlme_setprotection Unexecuted instantiation: robust_av.c:wpa_drv_mlme_setprotection Unexecuted instantiation: rrm.c:wpa_drv_mlme_setprotection Unexecuted instantiation: scan.c:wpa_drv_mlme_setprotection Unexecuted instantiation: wmm_ac.c:wpa_drv_mlme_setprotection Unexecuted instantiation: wnm_sta.c:wpa_drv_mlme_setprotection Unexecuted instantiation: wpa_supplicant.c:wpa_drv_mlme_setprotection Unexecuted instantiation: wpas_glue.c:wpa_drv_mlme_setprotection |
315 | | |
316 | | static inline struct hostapd_hw_modes * |
317 | | wpa_drv_get_hw_feature_data(struct wpa_supplicant *wpa_s, u16 *num_modes, |
318 | | u16 *flags, u8 *dfs_domain) |
319 | 0 | { |
320 | 0 | if (wpa_s->driver->get_hw_feature_data) |
321 | 0 | return wpa_s->driver->get_hw_feature_data(wpa_s->drv_priv, |
322 | 0 | num_modes, flags, |
323 | 0 | dfs_domain); |
324 | 0 | return NULL; |
325 | 0 | } Unexecuted instantiation: events.c:wpa_drv_get_hw_feature_data Unexecuted instantiation: gas_query.c:wpa_drv_get_hw_feature_data Unexecuted instantiation: hs20_supplicant.c:wpa_drv_get_hw_feature_data Unexecuted instantiation: interworking.c:wpa_drv_get_hw_feature_data Unexecuted instantiation: notify.c:wpa_drv_get_hw_feature_data Unexecuted instantiation: offchannel.c:wpa_drv_get_hw_feature_data Unexecuted instantiation: robust_av.c:wpa_drv_get_hw_feature_data Unexecuted instantiation: rrm.c:wpa_drv_get_hw_feature_data Unexecuted instantiation: scan.c:wpa_drv_get_hw_feature_data Unexecuted instantiation: wmm_ac.c:wpa_drv_get_hw_feature_data Unexecuted instantiation: wnm_sta.c:wpa_drv_get_hw_feature_data Unexecuted instantiation: wpa_supplicant.c:wpa_drv_get_hw_feature_data Unexecuted instantiation: wpas_glue.c:wpa_drv_get_hw_feature_data |
326 | | |
327 | | static inline int wpa_drv_set_country(struct wpa_supplicant *wpa_s, |
328 | | const char *alpha2) |
329 | 0 | { |
330 | 0 | if (wpa_s->driver->set_country) |
331 | 0 | return wpa_s->driver->set_country(wpa_s->drv_priv, alpha2); |
332 | 0 | return 0; |
333 | 0 | } Unexecuted instantiation: events.c:wpa_drv_set_country Unexecuted instantiation: gas_query.c:wpa_drv_set_country Unexecuted instantiation: hs20_supplicant.c:wpa_drv_set_country Unexecuted instantiation: interworking.c:wpa_drv_set_country Unexecuted instantiation: notify.c:wpa_drv_set_country Unexecuted instantiation: offchannel.c:wpa_drv_set_country Unexecuted instantiation: robust_av.c:wpa_drv_set_country Unexecuted instantiation: rrm.c:wpa_drv_set_country Unexecuted instantiation: scan.c:wpa_drv_set_country Unexecuted instantiation: wmm_ac.c:wpa_drv_set_country Unexecuted instantiation: wnm_sta.c:wpa_drv_set_country Unexecuted instantiation: wpa_supplicant.c:wpa_drv_set_country Unexecuted instantiation: wpas_glue.c:wpa_drv_set_country |
334 | | |
335 | | static inline int wpa_drv_send_mlme(struct wpa_supplicant *wpa_s, |
336 | | const u8 *data, size_t data_len, int noack, |
337 | | unsigned int freq, unsigned int wait) |
338 | 0 | { |
339 | 0 | if (wpa_s->driver->send_mlme) |
340 | 0 | return wpa_s->driver->send_mlme(wpa_s->drv_priv, |
341 | 0 | data, data_len, noack, |
342 | 0 | freq, NULL, 0, 0, wait, -1); |
343 | 0 | return -1; |
344 | 0 | } Unexecuted instantiation: events.c:wpa_drv_send_mlme Unexecuted instantiation: gas_query.c:wpa_drv_send_mlme Unexecuted instantiation: hs20_supplicant.c:wpa_drv_send_mlme Unexecuted instantiation: interworking.c:wpa_drv_send_mlme Unexecuted instantiation: notify.c:wpa_drv_send_mlme Unexecuted instantiation: offchannel.c:wpa_drv_send_mlme Unexecuted instantiation: robust_av.c:wpa_drv_send_mlme Unexecuted instantiation: rrm.c:wpa_drv_send_mlme Unexecuted instantiation: scan.c:wpa_drv_send_mlme Unexecuted instantiation: wmm_ac.c:wpa_drv_send_mlme Unexecuted instantiation: wnm_sta.c:wpa_drv_send_mlme Unexecuted instantiation: wpa_supplicant.c:wpa_drv_send_mlme Unexecuted instantiation: wpas_glue.c:wpa_drv_send_mlme |
345 | | |
346 | | static inline int wpa_drv_update_ft_ies(struct wpa_supplicant *wpa_s, |
347 | | const u8 *md, |
348 | | const u8 *ies, size_t ies_len) |
349 | 0 | { |
350 | 0 | if (wpa_s->driver->update_ft_ies) |
351 | 0 | return wpa_s->driver->update_ft_ies(wpa_s->drv_priv, md, |
352 | 0 | ies, ies_len); |
353 | 0 | return -1; |
354 | 0 | } Unexecuted instantiation: events.c:wpa_drv_update_ft_ies Unexecuted instantiation: gas_query.c:wpa_drv_update_ft_ies Unexecuted instantiation: hs20_supplicant.c:wpa_drv_update_ft_ies Unexecuted instantiation: interworking.c:wpa_drv_update_ft_ies Unexecuted instantiation: notify.c:wpa_drv_update_ft_ies Unexecuted instantiation: offchannel.c:wpa_drv_update_ft_ies Unexecuted instantiation: robust_av.c:wpa_drv_update_ft_ies Unexecuted instantiation: rrm.c:wpa_drv_update_ft_ies Unexecuted instantiation: scan.c:wpa_drv_update_ft_ies Unexecuted instantiation: wmm_ac.c:wpa_drv_update_ft_ies Unexecuted instantiation: wnm_sta.c:wpa_drv_update_ft_ies Unexecuted instantiation: wpa_supplicant.c:wpa_drv_update_ft_ies Unexecuted instantiation: wpas_glue.c:wpa_drv_update_ft_ies |
355 | | |
356 | | static inline int wpa_drv_sta_add(struct wpa_supplicant *wpa_s, |
357 | | struct hostapd_sta_add_params *params) |
358 | 0 | { |
359 | 0 | if (wpa_s->driver->sta_add) { |
360 | 0 | /* Set link_id to -1 for non-TDLS peers */ |
361 | 0 | if (!(params->flags & WPA_STA_TDLS_PEER)) |
362 | 0 | params->mld_link_id = -1; |
363 | 0 | return wpa_s->driver->sta_add(wpa_s->drv_priv, params); |
364 | 0 | } |
365 | 0 | return -1; |
366 | 0 | } Unexecuted instantiation: events.c:wpa_drv_sta_add Unexecuted instantiation: gas_query.c:wpa_drv_sta_add Unexecuted instantiation: hs20_supplicant.c:wpa_drv_sta_add Unexecuted instantiation: interworking.c:wpa_drv_sta_add Unexecuted instantiation: notify.c:wpa_drv_sta_add Unexecuted instantiation: offchannel.c:wpa_drv_sta_add Unexecuted instantiation: robust_av.c:wpa_drv_sta_add Unexecuted instantiation: rrm.c:wpa_drv_sta_add Unexecuted instantiation: scan.c:wpa_drv_sta_add Unexecuted instantiation: wmm_ac.c:wpa_drv_sta_add Unexecuted instantiation: wnm_sta.c:wpa_drv_sta_add Unexecuted instantiation: wpa_supplicant.c:wpa_drv_sta_add Unexecuted instantiation: wpas_glue.c:wpa_drv_sta_add |
367 | | |
368 | | static inline int wpa_drv_sta_remove(struct wpa_supplicant *wpa_s, |
369 | | const u8 *addr) |
370 | 0 | { |
371 | 0 | if (wpa_s->driver->sta_remove) |
372 | 0 | return wpa_s->driver->sta_remove(wpa_s->drv_priv, addr); |
373 | 0 | return -1; |
374 | 0 | } Unexecuted instantiation: events.c:wpa_drv_sta_remove Unexecuted instantiation: gas_query.c:wpa_drv_sta_remove Unexecuted instantiation: hs20_supplicant.c:wpa_drv_sta_remove Unexecuted instantiation: interworking.c:wpa_drv_sta_remove Unexecuted instantiation: notify.c:wpa_drv_sta_remove Unexecuted instantiation: offchannel.c:wpa_drv_sta_remove Unexecuted instantiation: robust_av.c:wpa_drv_sta_remove Unexecuted instantiation: rrm.c:wpa_drv_sta_remove Unexecuted instantiation: scan.c:wpa_drv_sta_remove Unexecuted instantiation: wmm_ac.c:wpa_drv_sta_remove Unexecuted instantiation: wnm_sta.c:wpa_drv_sta_remove Unexecuted instantiation: wpa_supplicant.c:wpa_drv_sta_remove Unexecuted instantiation: wpas_glue.c:wpa_drv_sta_remove |
375 | | |
376 | | static inline int wpa_drv_tx_control_port(struct wpa_supplicant *wpa_s, |
377 | | const u8 *dest, u16 proto, |
378 | | const u8 *buf, size_t len, |
379 | | int no_encrypt) |
380 | 0 | { |
381 | 0 | if (!wpa_s->driver->tx_control_port) |
382 | 0 | return -1; |
383 | 0 | return wpa_s->driver->tx_control_port(wpa_s->drv_priv, dest, proto, |
384 | 0 | buf, len, no_encrypt, -1); |
385 | 0 | } Unexecuted instantiation: events.c:wpa_drv_tx_control_port Unexecuted instantiation: gas_query.c:wpa_drv_tx_control_port Unexecuted instantiation: hs20_supplicant.c:wpa_drv_tx_control_port Unexecuted instantiation: interworking.c:wpa_drv_tx_control_port Unexecuted instantiation: notify.c:wpa_drv_tx_control_port Unexecuted instantiation: offchannel.c:wpa_drv_tx_control_port Unexecuted instantiation: robust_av.c:wpa_drv_tx_control_port Unexecuted instantiation: rrm.c:wpa_drv_tx_control_port Unexecuted instantiation: scan.c:wpa_drv_tx_control_port Unexecuted instantiation: wmm_ac.c:wpa_drv_tx_control_port Unexecuted instantiation: wnm_sta.c:wpa_drv_tx_control_port Unexecuted instantiation: wpa_supplicant.c:wpa_drv_tx_control_port Unexecuted instantiation: wpas_glue.c:wpa_drv_tx_control_port |
386 | | |
387 | | static inline int wpa_drv_hapd_send_eapol(struct wpa_supplicant *wpa_s, |
388 | | const u8 *addr, const u8 *data, |
389 | | size_t data_len, int encrypt, |
390 | | const u8 *own_addr, u32 flags) |
391 | 0 | { |
392 | 0 | if (wpa_s->driver->hapd_send_eapol) |
393 | 0 | return wpa_s->driver->hapd_send_eapol(wpa_s->drv_priv, addr, |
394 | 0 | data, data_len, encrypt, |
395 | 0 | own_addr, flags, -1); |
396 | 0 | return -1; |
397 | 0 | } Unexecuted instantiation: events.c:wpa_drv_hapd_send_eapol Unexecuted instantiation: gas_query.c:wpa_drv_hapd_send_eapol Unexecuted instantiation: hs20_supplicant.c:wpa_drv_hapd_send_eapol Unexecuted instantiation: interworking.c:wpa_drv_hapd_send_eapol Unexecuted instantiation: notify.c:wpa_drv_hapd_send_eapol Unexecuted instantiation: offchannel.c:wpa_drv_hapd_send_eapol Unexecuted instantiation: robust_av.c:wpa_drv_hapd_send_eapol Unexecuted instantiation: rrm.c:wpa_drv_hapd_send_eapol Unexecuted instantiation: scan.c:wpa_drv_hapd_send_eapol Unexecuted instantiation: wmm_ac.c:wpa_drv_hapd_send_eapol Unexecuted instantiation: wnm_sta.c:wpa_drv_hapd_send_eapol Unexecuted instantiation: wpa_supplicant.c:wpa_drv_hapd_send_eapol Unexecuted instantiation: wpas_glue.c:wpa_drv_hapd_send_eapol |
398 | | |
399 | | static inline int wpa_drv_sta_set_flags(struct wpa_supplicant *wpa_s, |
400 | | const u8 *addr, int total_flags, |
401 | | int flags_or, int flags_and) |
402 | 0 | { |
403 | 0 | if (wpa_s->driver->sta_set_flags) |
404 | 0 | return wpa_s->driver->sta_set_flags(wpa_s->drv_priv, addr, |
405 | 0 | total_flags, flags_or, |
406 | 0 | flags_and); |
407 | 0 | return -1; |
408 | 0 | } Unexecuted instantiation: events.c:wpa_drv_sta_set_flags Unexecuted instantiation: gas_query.c:wpa_drv_sta_set_flags Unexecuted instantiation: hs20_supplicant.c:wpa_drv_sta_set_flags Unexecuted instantiation: interworking.c:wpa_drv_sta_set_flags Unexecuted instantiation: notify.c:wpa_drv_sta_set_flags Unexecuted instantiation: offchannel.c:wpa_drv_sta_set_flags Unexecuted instantiation: robust_av.c:wpa_drv_sta_set_flags Unexecuted instantiation: rrm.c:wpa_drv_sta_set_flags Unexecuted instantiation: scan.c:wpa_drv_sta_set_flags Unexecuted instantiation: wmm_ac.c:wpa_drv_sta_set_flags Unexecuted instantiation: wnm_sta.c:wpa_drv_sta_set_flags Unexecuted instantiation: wpa_supplicant.c:wpa_drv_sta_set_flags Unexecuted instantiation: wpas_glue.c:wpa_drv_sta_set_flags |
409 | | |
410 | | static inline int wpa_drv_set_supp_port(struct wpa_supplicant *wpa_s, |
411 | | int authorized) |
412 | 0 | { |
413 | 0 | if (wpa_s->driver->set_supp_port) { |
414 | 0 | return wpa_s->driver->set_supp_port(wpa_s->drv_priv, |
415 | 0 | authorized); |
416 | 0 | } |
417 | 0 | return 0; |
418 | 0 | } Unexecuted instantiation: events.c:wpa_drv_set_supp_port Unexecuted instantiation: gas_query.c:wpa_drv_set_supp_port Unexecuted instantiation: hs20_supplicant.c:wpa_drv_set_supp_port Unexecuted instantiation: interworking.c:wpa_drv_set_supp_port Unexecuted instantiation: notify.c:wpa_drv_set_supp_port Unexecuted instantiation: offchannel.c:wpa_drv_set_supp_port Unexecuted instantiation: robust_av.c:wpa_drv_set_supp_port Unexecuted instantiation: rrm.c:wpa_drv_set_supp_port Unexecuted instantiation: scan.c:wpa_drv_set_supp_port Unexecuted instantiation: wmm_ac.c:wpa_drv_set_supp_port Unexecuted instantiation: wnm_sta.c:wpa_drv_set_supp_port Unexecuted instantiation: wpa_supplicant.c:wpa_drv_set_supp_port Unexecuted instantiation: wpas_glue.c:wpa_drv_set_supp_port |
419 | | |
420 | | int wpa_drv_send_action(struct wpa_supplicant *wpa_s, unsigned int freq, |
421 | | unsigned int wait, const u8 *dst, const u8 *src, |
422 | | const u8 *bssid, const u8 *data, size_t data_len, |
423 | | int no_cck); |
424 | | |
425 | | static inline void wpa_drv_send_action_cancel_wait(struct wpa_supplicant *wpa_s) |
426 | 0 | { |
427 | 0 | if (wpa_s->driver->send_action_cancel_wait) |
428 | 0 | wpa_s->driver->send_action_cancel_wait(wpa_s->drv_priv); |
429 | 0 | } Unexecuted instantiation: events.c:wpa_drv_send_action_cancel_wait Unexecuted instantiation: gas_query.c:wpa_drv_send_action_cancel_wait Unexecuted instantiation: hs20_supplicant.c:wpa_drv_send_action_cancel_wait Unexecuted instantiation: interworking.c:wpa_drv_send_action_cancel_wait Unexecuted instantiation: notify.c:wpa_drv_send_action_cancel_wait Unexecuted instantiation: offchannel.c:wpa_drv_send_action_cancel_wait Unexecuted instantiation: robust_av.c:wpa_drv_send_action_cancel_wait Unexecuted instantiation: rrm.c:wpa_drv_send_action_cancel_wait Unexecuted instantiation: scan.c:wpa_drv_send_action_cancel_wait Unexecuted instantiation: wmm_ac.c:wpa_drv_send_action_cancel_wait Unexecuted instantiation: wnm_sta.c:wpa_drv_send_action_cancel_wait Unexecuted instantiation: wpa_supplicant.c:wpa_drv_send_action_cancel_wait Unexecuted instantiation: wpas_glue.c:wpa_drv_send_action_cancel_wait |
430 | | |
431 | | static inline int wpa_drv_set_freq(struct wpa_supplicant *wpa_s, |
432 | | struct hostapd_freq_params *freq) |
433 | 0 | { |
434 | 0 | if (wpa_s->driver->set_freq) |
435 | 0 | return wpa_s->driver->set_freq(wpa_s->drv_priv, freq); |
436 | 0 | return -1; |
437 | 0 | } Unexecuted instantiation: events.c:wpa_drv_set_freq Unexecuted instantiation: gas_query.c:wpa_drv_set_freq Unexecuted instantiation: hs20_supplicant.c:wpa_drv_set_freq Unexecuted instantiation: interworking.c:wpa_drv_set_freq Unexecuted instantiation: notify.c:wpa_drv_set_freq Unexecuted instantiation: offchannel.c:wpa_drv_set_freq Unexecuted instantiation: robust_av.c:wpa_drv_set_freq Unexecuted instantiation: rrm.c:wpa_drv_set_freq Unexecuted instantiation: scan.c:wpa_drv_set_freq Unexecuted instantiation: wmm_ac.c:wpa_drv_set_freq Unexecuted instantiation: wnm_sta.c:wpa_drv_set_freq Unexecuted instantiation: wpa_supplicant.c:wpa_drv_set_freq Unexecuted instantiation: wpas_glue.c:wpa_drv_set_freq |
438 | | |
439 | | static inline int wpa_drv_if_add(struct wpa_supplicant *wpa_s, |
440 | | enum wpa_driver_if_type type, |
441 | | const char *ifname, const u8 *addr, |
442 | | void *bss_ctx, char *force_ifname, |
443 | | u8 *if_addr, const char *bridge) |
444 | 0 | { |
445 | 0 | if (wpa_s->driver->if_add) |
446 | 0 | return wpa_s->driver->if_add(wpa_s->drv_priv, type, ifname, |
447 | 0 | addr, bss_ctx, NULL, force_ifname, |
448 | 0 | if_addr, bridge, 0, 0); |
449 | 0 | return -1; |
450 | 0 | } Unexecuted instantiation: events.c:wpa_drv_if_add Unexecuted instantiation: gas_query.c:wpa_drv_if_add Unexecuted instantiation: hs20_supplicant.c:wpa_drv_if_add Unexecuted instantiation: interworking.c:wpa_drv_if_add Unexecuted instantiation: notify.c:wpa_drv_if_add Unexecuted instantiation: offchannel.c:wpa_drv_if_add Unexecuted instantiation: robust_av.c:wpa_drv_if_add Unexecuted instantiation: rrm.c:wpa_drv_if_add Unexecuted instantiation: scan.c:wpa_drv_if_add Unexecuted instantiation: wmm_ac.c:wpa_drv_if_add Unexecuted instantiation: wnm_sta.c:wpa_drv_if_add Unexecuted instantiation: wpa_supplicant.c:wpa_drv_if_add Unexecuted instantiation: wpas_glue.c:wpa_drv_if_add |
451 | | |
452 | | static inline int wpa_drv_if_remove(struct wpa_supplicant *wpa_s, |
453 | | enum wpa_driver_if_type type, |
454 | | const char *ifname) |
455 | 0 | { |
456 | 0 | if (wpa_s->driver->if_remove) |
457 | 0 | return wpa_s->driver->if_remove(wpa_s->drv_priv, type, ifname); |
458 | 0 | return -1; |
459 | 0 | } Unexecuted instantiation: events.c:wpa_drv_if_remove Unexecuted instantiation: gas_query.c:wpa_drv_if_remove Unexecuted instantiation: hs20_supplicant.c:wpa_drv_if_remove Unexecuted instantiation: interworking.c:wpa_drv_if_remove Unexecuted instantiation: notify.c:wpa_drv_if_remove Unexecuted instantiation: offchannel.c:wpa_drv_if_remove Unexecuted instantiation: robust_av.c:wpa_drv_if_remove Unexecuted instantiation: rrm.c:wpa_drv_if_remove Unexecuted instantiation: scan.c:wpa_drv_if_remove Unexecuted instantiation: wmm_ac.c:wpa_drv_if_remove Unexecuted instantiation: wnm_sta.c:wpa_drv_if_remove Unexecuted instantiation: wpa_supplicant.c:wpa_drv_if_remove Unexecuted instantiation: wpas_glue.c:wpa_drv_if_remove |
460 | | |
461 | | static inline int wpa_drv_remain_on_channel(struct wpa_supplicant *wpa_s, |
462 | | unsigned int freq, |
463 | | unsigned int duration) |
464 | 0 | { |
465 | 0 | if (wpa_s->driver->remain_on_channel) |
466 | 0 | return wpa_s->driver->remain_on_channel(wpa_s->drv_priv, freq, |
467 | 0 | duration); |
468 | 0 | return -1; |
469 | 0 | } Unexecuted instantiation: events.c:wpa_drv_remain_on_channel Unexecuted instantiation: gas_query.c:wpa_drv_remain_on_channel Unexecuted instantiation: hs20_supplicant.c:wpa_drv_remain_on_channel Unexecuted instantiation: interworking.c:wpa_drv_remain_on_channel Unexecuted instantiation: notify.c:wpa_drv_remain_on_channel Unexecuted instantiation: offchannel.c:wpa_drv_remain_on_channel Unexecuted instantiation: robust_av.c:wpa_drv_remain_on_channel Unexecuted instantiation: rrm.c:wpa_drv_remain_on_channel Unexecuted instantiation: scan.c:wpa_drv_remain_on_channel Unexecuted instantiation: wmm_ac.c:wpa_drv_remain_on_channel Unexecuted instantiation: wnm_sta.c:wpa_drv_remain_on_channel Unexecuted instantiation: wpa_supplicant.c:wpa_drv_remain_on_channel Unexecuted instantiation: wpas_glue.c:wpa_drv_remain_on_channel |
470 | | |
471 | | static inline int wpa_drv_cancel_remain_on_channel( |
472 | | struct wpa_supplicant *wpa_s) |
473 | 0 | { |
474 | 0 | if (wpa_s->driver->cancel_remain_on_channel) |
475 | 0 | return wpa_s->driver->cancel_remain_on_channel( |
476 | 0 | wpa_s->drv_priv); |
477 | 0 | return -1; |
478 | 0 | } Unexecuted instantiation: events.c:wpa_drv_cancel_remain_on_channel Unexecuted instantiation: gas_query.c:wpa_drv_cancel_remain_on_channel Unexecuted instantiation: hs20_supplicant.c:wpa_drv_cancel_remain_on_channel Unexecuted instantiation: interworking.c:wpa_drv_cancel_remain_on_channel Unexecuted instantiation: notify.c:wpa_drv_cancel_remain_on_channel Unexecuted instantiation: offchannel.c:wpa_drv_cancel_remain_on_channel Unexecuted instantiation: robust_av.c:wpa_drv_cancel_remain_on_channel Unexecuted instantiation: rrm.c:wpa_drv_cancel_remain_on_channel Unexecuted instantiation: scan.c:wpa_drv_cancel_remain_on_channel Unexecuted instantiation: wmm_ac.c:wpa_drv_cancel_remain_on_channel Unexecuted instantiation: wnm_sta.c:wpa_drv_cancel_remain_on_channel Unexecuted instantiation: wpa_supplicant.c:wpa_drv_cancel_remain_on_channel Unexecuted instantiation: wpas_glue.c:wpa_drv_cancel_remain_on_channel |
479 | | |
480 | | static inline int wpa_drv_probe_req_report(struct wpa_supplicant *wpa_s, |
481 | | int report) |
482 | 0 | { |
483 | 0 | if (wpa_s->driver->probe_req_report) |
484 | 0 | return wpa_s->driver->probe_req_report(wpa_s->drv_priv, |
485 | 0 | report); |
486 | 0 | return -1; |
487 | 0 | } Unexecuted instantiation: events.c:wpa_drv_probe_req_report Unexecuted instantiation: gas_query.c:wpa_drv_probe_req_report Unexecuted instantiation: hs20_supplicant.c:wpa_drv_probe_req_report Unexecuted instantiation: interworking.c:wpa_drv_probe_req_report Unexecuted instantiation: notify.c:wpa_drv_probe_req_report Unexecuted instantiation: offchannel.c:wpa_drv_probe_req_report Unexecuted instantiation: robust_av.c:wpa_drv_probe_req_report Unexecuted instantiation: rrm.c:wpa_drv_probe_req_report Unexecuted instantiation: scan.c:wpa_drv_probe_req_report Unexecuted instantiation: wmm_ac.c:wpa_drv_probe_req_report Unexecuted instantiation: wnm_sta.c:wpa_drv_probe_req_report Unexecuted instantiation: wpa_supplicant.c:wpa_drv_probe_req_report Unexecuted instantiation: wpas_glue.c:wpa_drv_probe_req_report |
488 | | |
489 | | static inline int wpa_drv_deinit_ap(struct wpa_supplicant *wpa_s) |
490 | 0 | { |
491 | 0 | if (wpa_s->driver->deinit_ap) |
492 | 0 | return wpa_s->driver->deinit_ap(wpa_s->drv_priv); |
493 | 0 | return 0; |
494 | 0 | } Unexecuted instantiation: events.c:wpa_drv_deinit_ap Unexecuted instantiation: gas_query.c:wpa_drv_deinit_ap Unexecuted instantiation: hs20_supplicant.c:wpa_drv_deinit_ap Unexecuted instantiation: interworking.c:wpa_drv_deinit_ap Unexecuted instantiation: notify.c:wpa_drv_deinit_ap Unexecuted instantiation: offchannel.c:wpa_drv_deinit_ap Unexecuted instantiation: robust_av.c:wpa_drv_deinit_ap Unexecuted instantiation: rrm.c:wpa_drv_deinit_ap Unexecuted instantiation: scan.c:wpa_drv_deinit_ap Unexecuted instantiation: wmm_ac.c:wpa_drv_deinit_ap Unexecuted instantiation: wnm_sta.c:wpa_drv_deinit_ap Unexecuted instantiation: wpa_supplicant.c:wpa_drv_deinit_ap Unexecuted instantiation: wpas_glue.c:wpa_drv_deinit_ap |
495 | | |
496 | | static inline int wpa_drv_deinit_p2p_cli(struct wpa_supplicant *wpa_s) |
497 | 0 | { |
498 | 0 | if (wpa_s->driver->deinit_p2p_cli) |
499 | 0 | return wpa_s->driver->deinit_p2p_cli(wpa_s->drv_priv); |
500 | 0 | return 0; |
501 | 0 | } Unexecuted instantiation: events.c:wpa_drv_deinit_p2p_cli Unexecuted instantiation: gas_query.c:wpa_drv_deinit_p2p_cli Unexecuted instantiation: hs20_supplicant.c:wpa_drv_deinit_p2p_cli Unexecuted instantiation: interworking.c:wpa_drv_deinit_p2p_cli Unexecuted instantiation: notify.c:wpa_drv_deinit_p2p_cli Unexecuted instantiation: offchannel.c:wpa_drv_deinit_p2p_cli Unexecuted instantiation: robust_av.c:wpa_drv_deinit_p2p_cli Unexecuted instantiation: rrm.c:wpa_drv_deinit_p2p_cli Unexecuted instantiation: scan.c:wpa_drv_deinit_p2p_cli Unexecuted instantiation: wmm_ac.c:wpa_drv_deinit_p2p_cli Unexecuted instantiation: wnm_sta.c:wpa_drv_deinit_p2p_cli Unexecuted instantiation: wpa_supplicant.c:wpa_drv_deinit_p2p_cli Unexecuted instantiation: wpas_glue.c:wpa_drv_deinit_p2p_cli |
502 | | |
503 | | static inline void wpa_drv_suspend(struct wpa_supplicant *wpa_s) |
504 | 0 | { |
505 | 0 | if (wpa_s->driver->suspend) |
506 | 0 | wpa_s->driver->suspend(wpa_s->drv_priv); |
507 | 0 | } Unexecuted instantiation: events.c:wpa_drv_suspend Unexecuted instantiation: gas_query.c:wpa_drv_suspend Unexecuted instantiation: hs20_supplicant.c:wpa_drv_suspend Unexecuted instantiation: interworking.c:wpa_drv_suspend Unexecuted instantiation: notify.c:wpa_drv_suspend Unexecuted instantiation: offchannel.c:wpa_drv_suspend Unexecuted instantiation: robust_av.c:wpa_drv_suspend Unexecuted instantiation: rrm.c:wpa_drv_suspend Unexecuted instantiation: scan.c:wpa_drv_suspend Unexecuted instantiation: wmm_ac.c:wpa_drv_suspend Unexecuted instantiation: wnm_sta.c:wpa_drv_suspend Unexecuted instantiation: wpa_supplicant.c:wpa_drv_suspend Unexecuted instantiation: wpas_glue.c:wpa_drv_suspend |
508 | | |
509 | | static inline void wpa_drv_resume(struct wpa_supplicant *wpa_s) |
510 | 0 | { |
511 | 0 | if (wpa_s->driver->resume) |
512 | 0 | wpa_s->driver->resume(wpa_s->drv_priv); |
513 | 0 | } Unexecuted instantiation: events.c:wpa_drv_resume Unexecuted instantiation: gas_query.c:wpa_drv_resume Unexecuted instantiation: hs20_supplicant.c:wpa_drv_resume Unexecuted instantiation: interworking.c:wpa_drv_resume Unexecuted instantiation: notify.c:wpa_drv_resume Unexecuted instantiation: offchannel.c:wpa_drv_resume Unexecuted instantiation: robust_av.c:wpa_drv_resume Unexecuted instantiation: rrm.c:wpa_drv_resume Unexecuted instantiation: scan.c:wpa_drv_resume Unexecuted instantiation: wmm_ac.c:wpa_drv_resume Unexecuted instantiation: wnm_sta.c:wpa_drv_resume Unexecuted instantiation: wpa_supplicant.c:wpa_drv_resume Unexecuted instantiation: wpas_glue.c:wpa_drv_resume |
514 | | |
515 | | static inline int wpa_drv_signal_monitor(struct wpa_supplicant *wpa_s, |
516 | | int threshold, int hysteresis) |
517 | 0 | { |
518 | 0 | if (wpa_s->driver->signal_monitor) |
519 | 0 | return wpa_s->driver->signal_monitor(wpa_s->drv_priv, |
520 | 0 | threshold, hysteresis); |
521 | 0 | return -1; |
522 | 0 | } Unexecuted instantiation: events.c:wpa_drv_signal_monitor Unexecuted instantiation: gas_query.c:wpa_drv_signal_monitor Unexecuted instantiation: hs20_supplicant.c:wpa_drv_signal_monitor Unexecuted instantiation: interworking.c:wpa_drv_signal_monitor Unexecuted instantiation: notify.c:wpa_drv_signal_monitor Unexecuted instantiation: offchannel.c:wpa_drv_signal_monitor Unexecuted instantiation: robust_av.c:wpa_drv_signal_monitor Unexecuted instantiation: rrm.c:wpa_drv_signal_monitor Unexecuted instantiation: scan.c:wpa_drv_signal_monitor Unexecuted instantiation: wmm_ac.c:wpa_drv_signal_monitor Unexecuted instantiation: wnm_sta.c:wpa_drv_signal_monitor Unexecuted instantiation: wpa_supplicant.c:wpa_drv_signal_monitor Unexecuted instantiation: wpas_glue.c:wpa_drv_signal_monitor |
523 | | |
524 | | int wpa_drv_signal_poll(struct wpa_supplicant *wpa_s, |
525 | | struct wpa_signal_info *si); |
526 | | |
527 | | static inline int wpa_drv_mlo_signal_poll(struct wpa_supplicant *wpa_s, |
528 | | struct wpa_mlo_signal_info *mlo_si) |
529 | 0 | { |
530 | 0 | if (wpa_s->driver->mlo_signal_poll) |
531 | 0 | return wpa_s->driver->mlo_signal_poll(wpa_s->drv_priv, mlo_si); |
532 | 0 | return -1; |
533 | 0 | } Unexecuted instantiation: events.c:wpa_drv_mlo_signal_poll Unexecuted instantiation: gas_query.c:wpa_drv_mlo_signal_poll Unexecuted instantiation: hs20_supplicant.c:wpa_drv_mlo_signal_poll Unexecuted instantiation: interworking.c:wpa_drv_mlo_signal_poll Unexecuted instantiation: notify.c:wpa_drv_mlo_signal_poll Unexecuted instantiation: offchannel.c:wpa_drv_mlo_signal_poll Unexecuted instantiation: robust_av.c:wpa_drv_mlo_signal_poll Unexecuted instantiation: rrm.c:wpa_drv_mlo_signal_poll Unexecuted instantiation: scan.c:wpa_drv_mlo_signal_poll Unexecuted instantiation: wmm_ac.c:wpa_drv_mlo_signal_poll Unexecuted instantiation: wnm_sta.c:wpa_drv_mlo_signal_poll Unexecuted instantiation: wpa_supplicant.c:wpa_drv_mlo_signal_poll Unexecuted instantiation: wpas_glue.c:wpa_drv_mlo_signal_poll |
534 | | |
535 | | static inline int |
536 | | wpa_drv_setup_link_reconfig(struct wpa_supplicant *wpa_s, |
537 | | struct wpa_mlo_reconfig_info *info) |
538 | 0 | { |
539 | 0 | if (wpa_s->driver->setup_link_reconfig) |
540 | 0 | return wpa_s->driver->setup_link_reconfig(wpa_s->drv_priv, |
541 | 0 | info); |
542 | 0 | return -1; |
543 | 0 | } Unexecuted instantiation: events.c:wpa_drv_setup_link_reconfig Unexecuted instantiation: gas_query.c:wpa_drv_setup_link_reconfig Unexecuted instantiation: hs20_supplicant.c:wpa_drv_setup_link_reconfig Unexecuted instantiation: interworking.c:wpa_drv_setup_link_reconfig Unexecuted instantiation: notify.c:wpa_drv_setup_link_reconfig Unexecuted instantiation: offchannel.c:wpa_drv_setup_link_reconfig Unexecuted instantiation: robust_av.c:wpa_drv_setup_link_reconfig Unexecuted instantiation: rrm.c:wpa_drv_setup_link_reconfig Unexecuted instantiation: scan.c:wpa_drv_setup_link_reconfig Unexecuted instantiation: wmm_ac.c:wpa_drv_setup_link_reconfig Unexecuted instantiation: wnm_sta.c:wpa_drv_setup_link_reconfig Unexecuted instantiation: wpa_supplicant.c:wpa_drv_setup_link_reconfig Unexecuted instantiation: wpas_glue.c:wpa_drv_setup_link_reconfig |
544 | | |
545 | | static inline int wpa_drv_channel_info(struct wpa_supplicant *wpa_s, |
546 | | struct wpa_channel_info *ci) |
547 | 0 | { |
548 | 0 | if (wpa_s->driver->channel_info) |
549 | 0 | return wpa_s->driver->channel_info(wpa_s->drv_priv, ci); |
550 | 0 | return -1; |
551 | 0 | } Unexecuted instantiation: events.c:wpa_drv_channel_info Unexecuted instantiation: gas_query.c:wpa_drv_channel_info Unexecuted instantiation: hs20_supplicant.c:wpa_drv_channel_info Unexecuted instantiation: interworking.c:wpa_drv_channel_info Unexecuted instantiation: notify.c:wpa_drv_channel_info Unexecuted instantiation: offchannel.c:wpa_drv_channel_info Unexecuted instantiation: robust_av.c:wpa_drv_channel_info Unexecuted instantiation: rrm.c:wpa_drv_channel_info Unexecuted instantiation: scan.c:wpa_drv_channel_info Unexecuted instantiation: wmm_ac.c:wpa_drv_channel_info Unexecuted instantiation: wnm_sta.c:wpa_drv_channel_info Unexecuted instantiation: wpa_supplicant.c:wpa_drv_channel_info Unexecuted instantiation: wpas_glue.c:wpa_drv_channel_info |
552 | | |
553 | | static inline int wpa_drv_pktcnt_poll(struct wpa_supplicant *wpa_s, |
554 | | struct hostap_sta_driver_data *sta) |
555 | 0 | { |
556 | 0 | if (wpa_s->driver->read_sta_data) |
557 | 0 | return wpa_s->driver->read_sta_data(wpa_s->drv_priv, sta, |
558 | 0 | wpa_s->bssid); |
559 | 0 | return -1; |
560 | 0 | } Unexecuted instantiation: events.c:wpa_drv_pktcnt_poll Unexecuted instantiation: gas_query.c:wpa_drv_pktcnt_poll Unexecuted instantiation: hs20_supplicant.c:wpa_drv_pktcnt_poll Unexecuted instantiation: interworking.c:wpa_drv_pktcnt_poll Unexecuted instantiation: notify.c:wpa_drv_pktcnt_poll Unexecuted instantiation: offchannel.c:wpa_drv_pktcnt_poll Unexecuted instantiation: robust_av.c:wpa_drv_pktcnt_poll Unexecuted instantiation: rrm.c:wpa_drv_pktcnt_poll Unexecuted instantiation: scan.c:wpa_drv_pktcnt_poll Unexecuted instantiation: wmm_ac.c:wpa_drv_pktcnt_poll Unexecuted instantiation: wnm_sta.c:wpa_drv_pktcnt_poll Unexecuted instantiation: wpa_supplicant.c:wpa_drv_pktcnt_poll Unexecuted instantiation: wpas_glue.c:wpa_drv_pktcnt_poll |
561 | | |
562 | | static inline int wpa_drv_set_ap_wps_ie(struct wpa_supplicant *wpa_s, |
563 | | const struct wpabuf *beacon, |
564 | | const struct wpabuf *proberesp, |
565 | | const struct wpabuf *assocresp) |
566 | 0 | { |
567 | 0 | if (!wpa_s->driver->set_ap_wps_ie) |
568 | 0 | return -1; |
569 | 0 | return wpa_s->driver->set_ap_wps_ie(wpa_s->drv_priv, beacon, |
570 | 0 | proberesp, assocresp); |
571 | 0 | } Unexecuted instantiation: events.c:wpa_drv_set_ap_wps_ie Unexecuted instantiation: gas_query.c:wpa_drv_set_ap_wps_ie Unexecuted instantiation: hs20_supplicant.c:wpa_drv_set_ap_wps_ie Unexecuted instantiation: interworking.c:wpa_drv_set_ap_wps_ie Unexecuted instantiation: notify.c:wpa_drv_set_ap_wps_ie Unexecuted instantiation: offchannel.c:wpa_drv_set_ap_wps_ie Unexecuted instantiation: robust_av.c:wpa_drv_set_ap_wps_ie Unexecuted instantiation: rrm.c:wpa_drv_set_ap_wps_ie Unexecuted instantiation: scan.c:wpa_drv_set_ap_wps_ie Unexecuted instantiation: wmm_ac.c:wpa_drv_set_ap_wps_ie Unexecuted instantiation: wnm_sta.c:wpa_drv_set_ap_wps_ie Unexecuted instantiation: wpa_supplicant.c:wpa_drv_set_ap_wps_ie Unexecuted instantiation: wpas_glue.c:wpa_drv_set_ap_wps_ie |
572 | | |
573 | | static inline int wpa_drv_get_noa(struct wpa_supplicant *wpa_s, |
574 | | u8 *buf, size_t buf_len) |
575 | 0 | { |
576 | 0 | if (!wpa_s->driver->get_noa) |
577 | 0 | return -1; |
578 | 0 | return wpa_s->driver->get_noa(wpa_s->drv_priv, buf, buf_len); |
579 | 0 | } Unexecuted instantiation: events.c:wpa_drv_get_noa Unexecuted instantiation: gas_query.c:wpa_drv_get_noa Unexecuted instantiation: hs20_supplicant.c:wpa_drv_get_noa Unexecuted instantiation: interworking.c:wpa_drv_get_noa Unexecuted instantiation: notify.c:wpa_drv_get_noa Unexecuted instantiation: offchannel.c:wpa_drv_get_noa Unexecuted instantiation: robust_av.c:wpa_drv_get_noa Unexecuted instantiation: rrm.c:wpa_drv_get_noa Unexecuted instantiation: scan.c:wpa_drv_get_noa Unexecuted instantiation: wmm_ac.c:wpa_drv_get_noa Unexecuted instantiation: wnm_sta.c:wpa_drv_get_noa Unexecuted instantiation: wpa_supplicant.c:wpa_drv_get_noa Unexecuted instantiation: wpas_glue.c:wpa_drv_get_noa |
580 | | |
581 | | static inline int wpa_drv_set_p2p_powersave(struct wpa_supplicant *wpa_s, |
582 | | int legacy_ps, int opp_ps, |
583 | | int ctwindow) |
584 | 0 | { |
585 | 0 | if (!wpa_s->driver->set_p2p_powersave) |
586 | 0 | return -1; |
587 | 0 | return wpa_s->driver->set_p2p_powersave(wpa_s->drv_priv, legacy_ps, |
588 | 0 | opp_ps, ctwindow); |
589 | 0 | } Unexecuted instantiation: events.c:wpa_drv_set_p2p_powersave Unexecuted instantiation: gas_query.c:wpa_drv_set_p2p_powersave Unexecuted instantiation: hs20_supplicant.c:wpa_drv_set_p2p_powersave Unexecuted instantiation: interworking.c:wpa_drv_set_p2p_powersave Unexecuted instantiation: notify.c:wpa_drv_set_p2p_powersave Unexecuted instantiation: offchannel.c:wpa_drv_set_p2p_powersave Unexecuted instantiation: robust_av.c:wpa_drv_set_p2p_powersave Unexecuted instantiation: rrm.c:wpa_drv_set_p2p_powersave Unexecuted instantiation: scan.c:wpa_drv_set_p2p_powersave Unexecuted instantiation: wmm_ac.c:wpa_drv_set_p2p_powersave Unexecuted instantiation: wnm_sta.c:wpa_drv_set_p2p_powersave Unexecuted instantiation: wpa_supplicant.c:wpa_drv_set_p2p_powersave Unexecuted instantiation: wpas_glue.c:wpa_drv_set_p2p_powersave |
590 | | |
591 | | static inline int wpa_drv_ampdu(struct wpa_supplicant *wpa_s, int ampdu) |
592 | 0 | { |
593 | 0 | if (!wpa_s->driver->ampdu) |
594 | 0 | return -1; |
595 | 0 | return wpa_s->driver->ampdu(wpa_s->drv_priv, ampdu); |
596 | 0 | } Unexecuted instantiation: events.c:wpa_drv_ampdu Unexecuted instantiation: gas_query.c:wpa_drv_ampdu Unexecuted instantiation: hs20_supplicant.c:wpa_drv_ampdu Unexecuted instantiation: interworking.c:wpa_drv_ampdu Unexecuted instantiation: notify.c:wpa_drv_ampdu Unexecuted instantiation: offchannel.c:wpa_drv_ampdu Unexecuted instantiation: robust_av.c:wpa_drv_ampdu Unexecuted instantiation: rrm.c:wpa_drv_ampdu Unexecuted instantiation: scan.c:wpa_drv_ampdu Unexecuted instantiation: wmm_ac.c:wpa_drv_ampdu Unexecuted instantiation: wnm_sta.c:wpa_drv_ampdu Unexecuted instantiation: wpa_supplicant.c:wpa_drv_ampdu Unexecuted instantiation: wpas_glue.c:wpa_drv_ampdu |
597 | | |
598 | | static inline int wpa_drv_send_tdls_mgmt(struct wpa_supplicant *wpa_s, |
599 | | const u8 *dst, u8 action_code, |
600 | | u8 dialog_token, u16 status_code, |
601 | | u32 peer_capab, int initiator, |
602 | | const u8 *buf, size_t len, int link_id) |
603 | 0 | { |
604 | 0 | if (wpa_s->driver->send_tdls_mgmt) { |
605 | 0 | return wpa_s->driver->send_tdls_mgmt(wpa_s->drv_priv, dst, |
606 | 0 | action_code, dialog_token, |
607 | 0 | status_code, peer_capab, |
608 | 0 | initiator, buf, len, |
609 | 0 | link_id); |
610 | 0 | } |
611 | 0 | return -1; |
612 | 0 | } Unexecuted instantiation: events.c:wpa_drv_send_tdls_mgmt Unexecuted instantiation: gas_query.c:wpa_drv_send_tdls_mgmt Unexecuted instantiation: hs20_supplicant.c:wpa_drv_send_tdls_mgmt Unexecuted instantiation: interworking.c:wpa_drv_send_tdls_mgmt Unexecuted instantiation: notify.c:wpa_drv_send_tdls_mgmt Unexecuted instantiation: offchannel.c:wpa_drv_send_tdls_mgmt Unexecuted instantiation: robust_av.c:wpa_drv_send_tdls_mgmt Unexecuted instantiation: rrm.c:wpa_drv_send_tdls_mgmt Unexecuted instantiation: scan.c:wpa_drv_send_tdls_mgmt Unexecuted instantiation: wmm_ac.c:wpa_drv_send_tdls_mgmt Unexecuted instantiation: wnm_sta.c:wpa_drv_send_tdls_mgmt Unexecuted instantiation: wpa_supplicant.c:wpa_drv_send_tdls_mgmt Unexecuted instantiation: wpas_glue.c:wpa_drv_send_tdls_mgmt |
613 | | |
614 | | static inline int wpa_drv_tdls_oper(struct wpa_supplicant *wpa_s, |
615 | | enum tdls_oper oper, const u8 *peer) |
616 | 0 | { |
617 | 0 | if (!wpa_s->driver->tdls_oper) |
618 | 0 | return -1; |
619 | 0 | return wpa_s->driver->tdls_oper(wpa_s->drv_priv, oper, peer); |
620 | 0 | } Unexecuted instantiation: events.c:wpa_drv_tdls_oper Unexecuted instantiation: gas_query.c:wpa_drv_tdls_oper Unexecuted instantiation: hs20_supplicant.c:wpa_drv_tdls_oper Unexecuted instantiation: interworking.c:wpa_drv_tdls_oper Unexecuted instantiation: notify.c:wpa_drv_tdls_oper Unexecuted instantiation: offchannel.c:wpa_drv_tdls_oper Unexecuted instantiation: robust_av.c:wpa_drv_tdls_oper Unexecuted instantiation: rrm.c:wpa_drv_tdls_oper Unexecuted instantiation: scan.c:wpa_drv_tdls_oper Unexecuted instantiation: wmm_ac.c:wpa_drv_tdls_oper Unexecuted instantiation: wnm_sta.c:wpa_drv_tdls_oper Unexecuted instantiation: wpa_supplicant.c:wpa_drv_tdls_oper Unexecuted instantiation: wpas_glue.c:wpa_drv_tdls_oper |
621 | | |
622 | | #ifdef ANDROID |
623 | | static inline int wpa_drv_driver_cmd(struct wpa_supplicant *wpa_s, |
624 | | char *cmd, char *buf, size_t buf_len) |
625 | | { |
626 | | if (!wpa_s->driver->driver_cmd) |
627 | | return -1; |
628 | | return wpa_s->driver->driver_cmd(wpa_s->drv_priv, cmd, buf, buf_len); |
629 | | } |
630 | | #endif /* ANDROID */ |
631 | | |
632 | | static inline void wpa_drv_set_rekey_info(struct wpa_supplicant *wpa_s, |
633 | | const u8 *kek, size_t kek_len, |
634 | | const u8 *kck, size_t kck_len, |
635 | | const u8 *replay_ctr) |
636 | 0 | { |
637 | 0 | if (!wpa_s->driver->set_rekey_info) |
638 | 0 | return; |
639 | 0 | wpa_s->driver->set_rekey_info(wpa_s->drv_priv, kek, kek_len, |
640 | 0 | kck, kck_len, replay_ctr); |
641 | 0 | } Unexecuted instantiation: events.c:wpa_drv_set_rekey_info Unexecuted instantiation: gas_query.c:wpa_drv_set_rekey_info Unexecuted instantiation: hs20_supplicant.c:wpa_drv_set_rekey_info Unexecuted instantiation: interworking.c:wpa_drv_set_rekey_info Unexecuted instantiation: notify.c:wpa_drv_set_rekey_info Unexecuted instantiation: offchannel.c:wpa_drv_set_rekey_info Unexecuted instantiation: robust_av.c:wpa_drv_set_rekey_info Unexecuted instantiation: rrm.c:wpa_drv_set_rekey_info Unexecuted instantiation: scan.c:wpa_drv_set_rekey_info Unexecuted instantiation: wmm_ac.c:wpa_drv_set_rekey_info Unexecuted instantiation: wnm_sta.c:wpa_drv_set_rekey_info Unexecuted instantiation: wpa_supplicant.c:wpa_drv_set_rekey_info Unexecuted instantiation: wpas_glue.c:wpa_drv_set_rekey_info |
642 | | |
643 | | static inline int wpa_drv_radio_disable(struct wpa_supplicant *wpa_s, |
644 | | int disabled) |
645 | 0 | { |
646 | 0 | if (!wpa_s->driver->radio_disable) |
647 | 0 | return -1; |
648 | 0 | return wpa_s->driver->radio_disable(wpa_s->drv_priv, disabled); |
649 | 0 | } Unexecuted instantiation: events.c:wpa_drv_radio_disable Unexecuted instantiation: gas_query.c:wpa_drv_radio_disable Unexecuted instantiation: hs20_supplicant.c:wpa_drv_radio_disable Unexecuted instantiation: interworking.c:wpa_drv_radio_disable Unexecuted instantiation: notify.c:wpa_drv_radio_disable Unexecuted instantiation: offchannel.c:wpa_drv_radio_disable Unexecuted instantiation: robust_av.c:wpa_drv_radio_disable Unexecuted instantiation: rrm.c:wpa_drv_radio_disable Unexecuted instantiation: scan.c:wpa_drv_radio_disable Unexecuted instantiation: wmm_ac.c:wpa_drv_radio_disable Unexecuted instantiation: wnm_sta.c:wpa_drv_radio_disable Unexecuted instantiation: wpa_supplicant.c:wpa_drv_radio_disable Unexecuted instantiation: wpas_glue.c:wpa_drv_radio_disable |
650 | | |
651 | | static inline int wpa_drv_switch_channel(struct wpa_supplicant *wpa_s, |
652 | | struct csa_settings *settings) |
653 | 0 | { |
654 | 0 | if (!wpa_s->driver->switch_channel) |
655 | 0 | return -1; |
656 | 0 | return wpa_s->driver->switch_channel(wpa_s->drv_priv, settings); |
657 | 0 | } Unexecuted instantiation: events.c:wpa_drv_switch_channel Unexecuted instantiation: gas_query.c:wpa_drv_switch_channel Unexecuted instantiation: hs20_supplicant.c:wpa_drv_switch_channel Unexecuted instantiation: interworking.c:wpa_drv_switch_channel Unexecuted instantiation: notify.c:wpa_drv_switch_channel Unexecuted instantiation: offchannel.c:wpa_drv_switch_channel Unexecuted instantiation: robust_av.c:wpa_drv_switch_channel Unexecuted instantiation: rrm.c:wpa_drv_switch_channel Unexecuted instantiation: scan.c:wpa_drv_switch_channel Unexecuted instantiation: wmm_ac.c:wpa_drv_switch_channel Unexecuted instantiation: wnm_sta.c:wpa_drv_switch_channel Unexecuted instantiation: wpa_supplicant.c:wpa_drv_switch_channel Unexecuted instantiation: wpas_glue.c:wpa_drv_switch_channel |
658 | | |
659 | | static inline int wpa_drv_add_ts(struct wpa_supplicant *wpa_s, u8 tsid, |
660 | | const u8 *address, u8 user_priority, |
661 | | u16 admitted_time) |
662 | 0 | { |
663 | 0 | if (!wpa_s->driver->add_tx_ts) |
664 | 0 | return -1; |
665 | 0 | return wpa_s->driver->add_tx_ts(wpa_s->drv_priv, tsid, address, |
666 | 0 | user_priority, admitted_time); |
667 | 0 | } Unexecuted instantiation: events.c:wpa_drv_add_ts Unexecuted instantiation: gas_query.c:wpa_drv_add_ts Unexecuted instantiation: hs20_supplicant.c:wpa_drv_add_ts Unexecuted instantiation: interworking.c:wpa_drv_add_ts Unexecuted instantiation: notify.c:wpa_drv_add_ts Unexecuted instantiation: offchannel.c:wpa_drv_add_ts Unexecuted instantiation: robust_av.c:wpa_drv_add_ts Unexecuted instantiation: rrm.c:wpa_drv_add_ts Unexecuted instantiation: scan.c:wpa_drv_add_ts Unexecuted instantiation: wmm_ac.c:wpa_drv_add_ts Unexecuted instantiation: wnm_sta.c:wpa_drv_add_ts Unexecuted instantiation: wpa_supplicant.c:wpa_drv_add_ts Unexecuted instantiation: wpas_glue.c:wpa_drv_add_ts |
668 | | |
669 | | static inline int wpa_drv_del_ts(struct wpa_supplicant *wpa_s, u8 tid, |
670 | | const u8 *address) |
671 | 0 | { |
672 | 0 | if (!wpa_s->driver->del_tx_ts) |
673 | 0 | return -1; |
674 | 0 | return wpa_s->driver->del_tx_ts(wpa_s->drv_priv, tid, address); |
675 | 0 | } Unexecuted instantiation: events.c:wpa_drv_del_ts Unexecuted instantiation: gas_query.c:wpa_drv_del_ts Unexecuted instantiation: hs20_supplicant.c:wpa_drv_del_ts Unexecuted instantiation: interworking.c:wpa_drv_del_ts Unexecuted instantiation: notify.c:wpa_drv_del_ts Unexecuted instantiation: offchannel.c:wpa_drv_del_ts Unexecuted instantiation: robust_av.c:wpa_drv_del_ts Unexecuted instantiation: rrm.c:wpa_drv_del_ts Unexecuted instantiation: scan.c:wpa_drv_del_ts Unexecuted instantiation: wmm_ac.c:wpa_drv_del_ts Unexecuted instantiation: wnm_sta.c:wpa_drv_del_ts Unexecuted instantiation: wpa_supplicant.c:wpa_drv_del_ts Unexecuted instantiation: wpas_glue.c:wpa_drv_del_ts |
676 | | |
677 | | static inline int wpa_drv_tdls_enable_channel_switch( |
678 | | struct wpa_supplicant *wpa_s, const u8 *addr, u8 oper_class, |
679 | | const struct hostapd_freq_params *freq_params) |
680 | 0 | { |
681 | 0 | if (!wpa_s->driver->tdls_enable_channel_switch) |
682 | 0 | return -1; |
683 | 0 | return wpa_s->driver->tdls_enable_channel_switch(wpa_s->drv_priv, addr, |
684 | 0 | oper_class, |
685 | 0 | freq_params); |
686 | 0 | } Unexecuted instantiation: events.c:wpa_drv_tdls_enable_channel_switch Unexecuted instantiation: gas_query.c:wpa_drv_tdls_enable_channel_switch Unexecuted instantiation: hs20_supplicant.c:wpa_drv_tdls_enable_channel_switch Unexecuted instantiation: interworking.c:wpa_drv_tdls_enable_channel_switch Unexecuted instantiation: notify.c:wpa_drv_tdls_enable_channel_switch Unexecuted instantiation: offchannel.c:wpa_drv_tdls_enable_channel_switch Unexecuted instantiation: robust_av.c:wpa_drv_tdls_enable_channel_switch Unexecuted instantiation: rrm.c:wpa_drv_tdls_enable_channel_switch Unexecuted instantiation: scan.c:wpa_drv_tdls_enable_channel_switch Unexecuted instantiation: wmm_ac.c:wpa_drv_tdls_enable_channel_switch Unexecuted instantiation: wnm_sta.c:wpa_drv_tdls_enable_channel_switch Unexecuted instantiation: wpa_supplicant.c:wpa_drv_tdls_enable_channel_switch Unexecuted instantiation: wpas_glue.c:wpa_drv_tdls_enable_channel_switch |
687 | | |
688 | | static inline int |
689 | | wpa_drv_tdls_disable_channel_switch(struct wpa_supplicant *wpa_s, |
690 | | const u8 *addr) |
691 | 0 | { |
692 | 0 | if (!wpa_s->driver->tdls_disable_channel_switch) |
693 | 0 | return -1; |
694 | 0 | return wpa_s->driver->tdls_disable_channel_switch(wpa_s->drv_priv, |
695 | 0 | addr); |
696 | 0 | } Unexecuted instantiation: events.c:wpa_drv_tdls_disable_channel_switch Unexecuted instantiation: gas_query.c:wpa_drv_tdls_disable_channel_switch Unexecuted instantiation: hs20_supplicant.c:wpa_drv_tdls_disable_channel_switch Unexecuted instantiation: interworking.c:wpa_drv_tdls_disable_channel_switch Unexecuted instantiation: notify.c:wpa_drv_tdls_disable_channel_switch Unexecuted instantiation: offchannel.c:wpa_drv_tdls_disable_channel_switch Unexecuted instantiation: robust_av.c:wpa_drv_tdls_disable_channel_switch Unexecuted instantiation: rrm.c:wpa_drv_tdls_disable_channel_switch Unexecuted instantiation: scan.c:wpa_drv_tdls_disable_channel_switch Unexecuted instantiation: wmm_ac.c:wpa_drv_tdls_disable_channel_switch Unexecuted instantiation: wnm_sta.c:wpa_drv_tdls_disable_channel_switch Unexecuted instantiation: wpa_supplicant.c:wpa_drv_tdls_disable_channel_switch Unexecuted instantiation: wpas_glue.c:wpa_drv_tdls_disable_channel_switch |
697 | | |
698 | | static inline int wpa_drv_wnm_oper(struct wpa_supplicant *wpa_s, |
699 | | enum wnm_oper oper, const u8 *peer, |
700 | | u8 *buf, u16 *buf_len) |
701 | 0 | { |
702 | 0 | if (!wpa_s->driver->wnm_oper) |
703 | 0 | return -1; |
704 | 0 | return wpa_s->driver->wnm_oper(wpa_s->drv_priv, oper, peer, buf, |
705 | 0 | buf_len); |
706 | 0 | } Unexecuted instantiation: events.c:wpa_drv_wnm_oper Unexecuted instantiation: gas_query.c:wpa_drv_wnm_oper Unexecuted instantiation: hs20_supplicant.c:wpa_drv_wnm_oper Unexecuted instantiation: interworking.c:wpa_drv_wnm_oper Unexecuted instantiation: notify.c:wpa_drv_wnm_oper Unexecuted instantiation: offchannel.c:wpa_drv_wnm_oper Unexecuted instantiation: robust_av.c:wpa_drv_wnm_oper Unexecuted instantiation: rrm.c:wpa_drv_wnm_oper Unexecuted instantiation: scan.c:wpa_drv_wnm_oper Unexecuted instantiation: wmm_ac.c:wpa_drv_wnm_oper Unexecuted instantiation: wnm_sta.c:wpa_drv_wnm_oper Unexecuted instantiation: wpa_supplicant.c:wpa_drv_wnm_oper Unexecuted instantiation: wpas_glue.c:wpa_drv_wnm_oper |
707 | | |
708 | | static inline int wpa_drv_status(struct wpa_supplicant *wpa_s, |
709 | | char *buf, size_t buflen) |
710 | 0 | { |
711 | 0 | if (!wpa_s->driver->status) |
712 | 0 | return -1; |
713 | 0 | return wpa_s->driver->status(wpa_s->drv_priv, buf, buflen); |
714 | 0 | } Unexecuted instantiation: events.c:wpa_drv_status Unexecuted instantiation: gas_query.c:wpa_drv_status Unexecuted instantiation: hs20_supplicant.c:wpa_drv_status Unexecuted instantiation: interworking.c:wpa_drv_status Unexecuted instantiation: notify.c:wpa_drv_status Unexecuted instantiation: offchannel.c:wpa_drv_status Unexecuted instantiation: robust_av.c:wpa_drv_status Unexecuted instantiation: rrm.c:wpa_drv_status Unexecuted instantiation: scan.c:wpa_drv_status Unexecuted instantiation: wmm_ac.c:wpa_drv_status Unexecuted instantiation: wnm_sta.c:wpa_drv_status Unexecuted instantiation: wpa_supplicant.c:wpa_drv_status Unexecuted instantiation: wpas_glue.c:wpa_drv_status |
715 | | |
716 | | static inline int wpa_drv_set_qos_map(struct wpa_supplicant *wpa_s, |
717 | | const u8 *qos_map_set, u8 qos_map_set_len) |
718 | 0 | { |
719 | 0 | if (!wpa_s->driver->set_qos_map) |
720 | 0 | return -1; |
721 | 0 | return wpa_s->driver->set_qos_map(wpa_s->drv_priv, qos_map_set, |
722 | 0 | qos_map_set_len); |
723 | 0 | } Unexecuted instantiation: events.c:wpa_drv_set_qos_map Unexecuted instantiation: gas_query.c:wpa_drv_set_qos_map Unexecuted instantiation: hs20_supplicant.c:wpa_drv_set_qos_map Unexecuted instantiation: interworking.c:wpa_drv_set_qos_map Unexecuted instantiation: notify.c:wpa_drv_set_qos_map Unexecuted instantiation: offchannel.c:wpa_drv_set_qos_map Unexecuted instantiation: robust_av.c:wpa_drv_set_qos_map Unexecuted instantiation: rrm.c:wpa_drv_set_qos_map Unexecuted instantiation: scan.c:wpa_drv_set_qos_map Unexecuted instantiation: wmm_ac.c:wpa_drv_set_qos_map Unexecuted instantiation: wnm_sta.c:wpa_drv_set_qos_map Unexecuted instantiation: wpa_supplicant.c:wpa_drv_set_qos_map Unexecuted instantiation: wpas_glue.c:wpa_drv_set_qos_map |
724 | | |
725 | | static inline int wpa_drv_get_wowlan(struct wpa_supplicant *wpa_s) |
726 | 0 | { |
727 | 0 | if (!wpa_s->driver->get_wowlan) |
728 | 0 | return 0; |
729 | 0 | return wpa_s->driver->get_wowlan(wpa_s->drv_priv); |
730 | 0 | } Unexecuted instantiation: events.c:wpa_drv_get_wowlan Unexecuted instantiation: gas_query.c:wpa_drv_get_wowlan Unexecuted instantiation: hs20_supplicant.c:wpa_drv_get_wowlan Unexecuted instantiation: interworking.c:wpa_drv_get_wowlan Unexecuted instantiation: notify.c:wpa_drv_get_wowlan Unexecuted instantiation: offchannel.c:wpa_drv_get_wowlan Unexecuted instantiation: robust_av.c:wpa_drv_get_wowlan Unexecuted instantiation: rrm.c:wpa_drv_get_wowlan Unexecuted instantiation: scan.c:wpa_drv_get_wowlan Unexecuted instantiation: wmm_ac.c:wpa_drv_get_wowlan Unexecuted instantiation: wnm_sta.c:wpa_drv_get_wowlan Unexecuted instantiation: wpa_supplicant.c:wpa_drv_get_wowlan Unexecuted instantiation: wpas_glue.c:wpa_drv_get_wowlan |
731 | | |
732 | | static inline int wpa_drv_wowlan(struct wpa_supplicant *wpa_s, |
733 | | const struct wowlan_triggers *triggers) |
734 | 0 | { |
735 | 0 | if (!wpa_s->driver->set_wowlan) |
736 | 0 | return -1; |
737 | 0 | return wpa_s->driver->set_wowlan(wpa_s->drv_priv, triggers); |
738 | 0 | } Unexecuted instantiation: events.c:wpa_drv_wowlan Unexecuted instantiation: gas_query.c:wpa_drv_wowlan Unexecuted instantiation: hs20_supplicant.c:wpa_drv_wowlan Unexecuted instantiation: interworking.c:wpa_drv_wowlan Unexecuted instantiation: notify.c:wpa_drv_wowlan Unexecuted instantiation: offchannel.c:wpa_drv_wowlan Unexecuted instantiation: robust_av.c:wpa_drv_wowlan Unexecuted instantiation: rrm.c:wpa_drv_wowlan Unexecuted instantiation: scan.c:wpa_drv_wowlan Unexecuted instantiation: wmm_ac.c:wpa_drv_wowlan Unexecuted instantiation: wnm_sta.c:wpa_drv_wowlan Unexecuted instantiation: wpa_supplicant.c:wpa_drv_wowlan Unexecuted instantiation: wpas_glue.c:wpa_drv_wowlan |
739 | | |
740 | | static inline int wpa_drv_vendor_cmd(struct wpa_supplicant *wpa_s, |
741 | | int vendor_id, int subcmd, const u8 *data, |
742 | | size_t data_len, |
743 | | enum nested_attr nested_attr_flag, |
744 | | struct wpabuf *buf) |
745 | 0 | { |
746 | 0 | if (!wpa_s->driver->vendor_cmd) |
747 | 0 | return -1; |
748 | 0 | return wpa_s->driver->vendor_cmd(wpa_s->drv_priv, vendor_id, subcmd, |
749 | 0 | data, data_len, nested_attr_flag, buf); |
750 | 0 | } Unexecuted instantiation: events.c:wpa_drv_vendor_cmd Unexecuted instantiation: gas_query.c:wpa_drv_vendor_cmd Unexecuted instantiation: hs20_supplicant.c:wpa_drv_vendor_cmd Unexecuted instantiation: interworking.c:wpa_drv_vendor_cmd Unexecuted instantiation: notify.c:wpa_drv_vendor_cmd Unexecuted instantiation: offchannel.c:wpa_drv_vendor_cmd Unexecuted instantiation: robust_av.c:wpa_drv_vendor_cmd Unexecuted instantiation: rrm.c:wpa_drv_vendor_cmd Unexecuted instantiation: scan.c:wpa_drv_vendor_cmd Unexecuted instantiation: wmm_ac.c:wpa_drv_vendor_cmd Unexecuted instantiation: wnm_sta.c:wpa_drv_vendor_cmd Unexecuted instantiation: wpa_supplicant.c:wpa_drv_vendor_cmd Unexecuted instantiation: wpas_glue.c:wpa_drv_vendor_cmd |
751 | | |
752 | | static inline int wpa_drv_roaming(struct wpa_supplicant *wpa_s, int allowed, |
753 | | const u8 *bssid) |
754 | 0 | { |
755 | 0 | if (!wpa_s->driver->roaming) |
756 | 0 | return -1; |
757 | 0 | return wpa_s->driver->roaming(wpa_s->drv_priv, allowed, bssid); |
758 | 0 | } Unexecuted instantiation: events.c:wpa_drv_roaming Unexecuted instantiation: gas_query.c:wpa_drv_roaming Unexecuted instantiation: hs20_supplicant.c:wpa_drv_roaming Unexecuted instantiation: interworking.c:wpa_drv_roaming Unexecuted instantiation: notify.c:wpa_drv_roaming Unexecuted instantiation: offchannel.c:wpa_drv_roaming Unexecuted instantiation: robust_av.c:wpa_drv_roaming Unexecuted instantiation: rrm.c:wpa_drv_roaming Unexecuted instantiation: scan.c:wpa_drv_roaming Unexecuted instantiation: wmm_ac.c:wpa_drv_roaming Unexecuted instantiation: wnm_sta.c:wpa_drv_roaming Unexecuted instantiation: wpa_supplicant.c:wpa_drv_roaming Unexecuted instantiation: wpas_glue.c:wpa_drv_roaming |
759 | | |
760 | | static inline int wpa_drv_disable_fils(struct wpa_supplicant *wpa_s, |
761 | | int disable) |
762 | 0 | { |
763 | 0 | if (!wpa_s->driver->disable_fils) |
764 | 0 | return -1; |
765 | 0 | return wpa_s->driver->disable_fils(wpa_s->drv_priv, disable); |
766 | 0 | } Unexecuted instantiation: events.c:wpa_drv_disable_fils Unexecuted instantiation: gas_query.c:wpa_drv_disable_fils Unexecuted instantiation: hs20_supplicant.c:wpa_drv_disable_fils Unexecuted instantiation: interworking.c:wpa_drv_disable_fils Unexecuted instantiation: notify.c:wpa_drv_disable_fils Unexecuted instantiation: offchannel.c:wpa_drv_disable_fils Unexecuted instantiation: robust_av.c:wpa_drv_disable_fils Unexecuted instantiation: rrm.c:wpa_drv_disable_fils Unexecuted instantiation: scan.c:wpa_drv_disable_fils Unexecuted instantiation: wmm_ac.c:wpa_drv_disable_fils Unexecuted instantiation: wnm_sta.c:wpa_drv_disable_fils Unexecuted instantiation: wpa_supplicant.c:wpa_drv_disable_fils Unexecuted instantiation: wpas_glue.c:wpa_drv_disable_fils |
767 | | |
768 | | static inline int wpa_drv_set_mac_addr(struct wpa_supplicant *wpa_s, |
769 | | const u8 *addr) |
770 | 0 | { |
771 | 0 | if (!wpa_s->driver->set_mac_addr) |
772 | 0 | return -1; |
773 | 0 | return wpa_s->driver->set_mac_addr(wpa_s->drv_priv, addr); |
774 | 0 | } Unexecuted instantiation: events.c:wpa_drv_set_mac_addr Unexecuted instantiation: gas_query.c:wpa_drv_set_mac_addr Unexecuted instantiation: hs20_supplicant.c:wpa_drv_set_mac_addr Unexecuted instantiation: interworking.c:wpa_drv_set_mac_addr Unexecuted instantiation: notify.c:wpa_drv_set_mac_addr Unexecuted instantiation: offchannel.c:wpa_drv_set_mac_addr Unexecuted instantiation: robust_av.c:wpa_drv_set_mac_addr Unexecuted instantiation: rrm.c:wpa_drv_set_mac_addr Unexecuted instantiation: scan.c:wpa_drv_set_mac_addr Unexecuted instantiation: wmm_ac.c:wpa_drv_set_mac_addr Unexecuted instantiation: wnm_sta.c:wpa_drv_set_mac_addr Unexecuted instantiation: wpa_supplicant.c:wpa_drv_set_mac_addr Unexecuted instantiation: wpas_glue.c:wpa_drv_set_mac_addr |
775 | | |
776 | | |
777 | | #ifdef CONFIG_MACSEC |
778 | | |
779 | | static inline int wpa_drv_macsec_init(struct wpa_supplicant *wpa_s, |
780 | | struct macsec_init_params *params) |
781 | | { |
782 | | if (!wpa_s->driver->macsec_init) |
783 | | return -1; |
784 | | return wpa_s->driver->macsec_init(wpa_s->drv_priv, params); |
785 | | } |
786 | | |
787 | | static inline int wpa_drv_macsec_deinit(struct wpa_supplicant *wpa_s) |
788 | | { |
789 | | if (!wpa_s->driver->macsec_deinit) |
790 | | return -1; |
791 | | return wpa_s->driver->macsec_deinit(wpa_s->drv_priv); |
792 | | } |
793 | | |
794 | | static inline int wpa_drv_macsec_get_capability(struct wpa_supplicant *wpa_s, |
795 | | enum macsec_cap *cap) |
796 | | { |
797 | | if (!wpa_s->driver->macsec_get_capability) |
798 | | return -1; |
799 | | return wpa_s->driver->macsec_get_capability(wpa_s->drv_priv, cap); |
800 | | } |
801 | | |
802 | | static inline int wpa_drv_enable_protect_frames(struct wpa_supplicant *wpa_s, |
803 | | bool enabled) |
804 | | { |
805 | | if (!wpa_s->driver->enable_protect_frames) |
806 | | return -1; |
807 | | return wpa_s->driver->enable_protect_frames(wpa_s->drv_priv, enabled); |
808 | | } |
809 | | |
810 | | static inline int wpa_drv_enable_encrypt(struct wpa_supplicant *wpa_s, |
811 | | bool enabled) |
812 | | { |
813 | | if (!wpa_s->driver->enable_encrypt) |
814 | | return -1; |
815 | | return wpa_s->driver->enable_encrypt(wpa_s->drv_priv, enabled); |
816 | | } |
817 | | |
818 | | static inline int wpa_drv_set_replay_protect(struct wpa_supplicant *wpa_s, |
819 | | bool enabled, u32 window) |
820 | | { |
821 | | if (!wpa_s->driver->set_replay_protect) |
822 | | return -1; |
823 | | return wpa_s->driver->set_replay_protect(wpa_s->drv_priv, enabled, |
824 | | window); |
825 | | } |
826 | | |
827 | | static inline int wpa_drv_set_offload(struct wpa_supplicant *wpa_s, u8 offload) |
828 | | { |
829 | | if (!wpa_s->driver->set_offload) |
830 | | return -1; |
831 | | return wpa_s->driver->set_offload(wpa_s->drv_priv, offload); |
832 | | |
833 | | } |
834 | | |
835 | | static inline int wpa_drv_set_current_cipher_suite(struct wpa_supplicant *wpa_s, |
836 | | u64 cs) |
837 | | { |
838 | | if (!wpa_s->driver->set_current_cipher_suite) |
839 | | return -1; |
840 | | return wpa_s->driver->set_current_cipher_suite(wpa_s->drv_priv, cs); |
841 | | } |
842 | | |
843 | | static inline int wpa_drv_enable_controlled_port(struct wpa_supplicant *wpa_s, |
844 | | bool enabled) |
845 | | { |
846 | | if (!wpa_s->driver->enable_controlled_port) |
847 | | return -1; |
848 | | return wpa_s->driver->enable_controlled_port(wpa_s->drv_priv, enabled); |
849 | | } |
850 | | |
851 | | static inline int wpa_drv_get_receive_lowest_pn(struct wpa_supplicant *wpa_s, |
852 | | struct receive_sa *sa) |
853 | | { |
854 | | if (!wpa_s->driver->get_receive_lowest_pn) |
855 | | return -1; |
856 | | return wpa_s->driver->get_receive_lowest_pn(wpa_s->drv_priv, sa); |
857 | | } |
858 | | |
859 | | static inline int wpa_drv_get_transmit_next_pn(struct wpa_supplicant *wpa_s, |
860 | | struct transmit_sa *sa) |
861 | | { |
862 | | if (!wpa_s->driver->get_transmit_next_pn) |
863 | | return -1; |
864 | | return wpa_s->driver->get_transmit_next_pn(wpa_s->drv_priv, sa); |
865 | | } |
866 | | |
867 | | static inline int wpa_drv_set_transmit_next_pn(struct wpa_supplicant *wpa_s, |
868 | | struct transmit_sa *sa) |
869 | | { |
870 | | if (!wpa_s->driver->set_transmit_next_pn) |
871 | | return -1; |
872 | | return wpa_s->driver->set_transmit_next_pn(wpa_s->drv_priv, sa); |
873 | | } |
874 | | |
875 | | static inline int wpa_drv_set_receive_lowest_pn(struct wpa_supplicant *wpa_s, |
876 | | struct receive_sa *sa) |
877 | | { |
878 | | if (!wpa_s->driver->set_receive_lowest_pn) |
879 | | return -1; |
880 | | return wpa_s->driver->set_receive_lowest_pn(wpa_s->drv_priv, sa); |
881 | | } |
882 | | |
883 | | static inline int |
884 | | wpa_drv_create_receive_sc(struct wpa_supplicant *wpa_s, struct receive_sc *sc, |
885 | | unsigned int conf_offset, int validation) |
886 | | { |
887 | | if (!wpa_s->driver->create_receive_sc) |
888 | | return -1; |
889 | | return wpa_s->driver->create_receive_sc(wpa_s->drv_priv, sc, |
890 | | conf_offset, validation); |
891 | | } |
892 | | |
893 | | static inline int wpa_drv_delete_receive_sc(struct wpa_supplicant *wpa_s, |
894 | | struct receive_sc *sc) |
895 | | { |
896 | | if (!wpa_s->driver->delete_receive_sc) |
897 | | return -1; |
898 | | return wpa_s->driver->delete_receive_sc(wpa_s->drv_priv, sc); |
899 | | } |
900 | | |
901 | | static inline int wpa_drv_create_receive_sa(struct wpa_supplicant *wpa_s, |
902 | | struct receive_sa *sa) |
903 | | { |
904 | | if (!wpa_s->driver->create_receive_sa) |
905 | | return -1; |
906 | | return wpa_s->driver->create_receive_sa(wpa_s->drv_priv, sa); |
907 | | } |
908 | | |
909 | | static inline int wpa_drv_delete_receive_sa(struct wpa_supplicant *wpa_s, |
910 | | struct receive_sa *sa) |
911 | | { |
912 | | if (!wpa_s->driver->delete_receive_sa) |
913 | | return -1; |
914 | | return wpa_s->driver->delete_receive_sa(wpa_s->drv_priv, sa); |
915 | | } |
916 | | |
917 | | static inline int wpa_drv_enable_receive_sa(struct wpa_supplicant *wpa_s, |
918 | | struct receive_sa *sa) |
919 | | { |
920 | | if (!wpa_s->driver->enable_receive_sa) |
921 | | return -1; |
922 | | return wpa_s->driver->enable_receive_sa(wpa_s->drv_priv, sa); |
923 | | } |
924 | | |
925 | | static inline int wpa_drv_disable_receive_sa(struct wpa_supplicant *wpa_s, |
926 | | struct receive_sa *sa) |
927 | | { |
928 | | if (!wpa_s->driver->disable_receive_sa) |
929 | | return -1; |
930 | | return wpa_s->driver->disable_receive_sa(wpa_s->drv_priv, sa); |
931 | | } |
932 | | |
933 | | static inline int |
934 | | wpa_drv_create_transmit_sc(struct wpa_supplicant *wpa_s, struct transmit_sc *sc, |
935 | | unsigned int conf_offset) |
936 | | { |
937 | | if (!wpa_s->driver->create_transmit_sc) |
938 | | return -1; |
939 | | return wpa_s->driver->create_transmit_sc(wpa_s->drv_priv, sc, |
940 | | conf_offset); |
941 | | } |
942 | | |
943 | | static inline int wpa_drv_delete_transmit_sc(struct wpa_supplicant *wpa_s, |
944 | | struct transmit_sc *sc) |
945 | | { |
946 | | if (!wpa_s->driver->delete_transmit_sc) |
947 | | return -1; |
948 | | return wpa_s->driver->delete_transmit_sc(wpa_s->drv_priv, sc); |
949 | | } |
950 | | |
951 | | static inline int wpa_drv_create_transmit_sa(struct wpa_supplicant *wpa_s, |
952 | | struct transmit_sa *sa) |
953 | | { |
954 | | if (!wpa_s->driver->create_transmit_sa) |
955 | | return -1; |
956 | | return wpa_s->driver->create_transmit_sa(wpa_s->drv_priv, sa); |
957 | | } |
958 | | |
959 | | static inline int wpa_drv_delete_transmit_sa(struct wpa_supplicant *wpa_s, |
960 | | struct transmit_sa *sa) |
961 | | { |
962 | | if (!wpa_s->driver->delete_transmit_sa) |
963 | | return -1; |
964 | | return wpa_s->driver->delete_transmit_sa(wpa_s->drv_priv, sa); |
965 | | } |
966 | | |
967 | | static inline int wpa_drv_enable_transmit_sa(struct wpa_supplicant *wpa_s, |
968 | | struct transmit_sa *sa) |
969 | | { |
970 | | if (!wpa_s->driver->enable_transmit_sa) |
971 | | return -1; |
972 | | return wpa_s->driver->enable_transmit_sa(wpa_s->drv_priv, sa); |
973 | | } |
974 | | |
975 | | static inline int wpa_drv_disable_transmit_sa(struct wpa_supplicant *wpa_s, |
976 | | struct transmit_sa *sa) |
977 | | { |
978 | | if (!wpa_s->driver->disable_transmit_sa) |
979 | | return -1; |
980 | | return wpa_s->driver->disable_transmit_sa(wpa_s->drv_priv, sa); |
981 | | } |
982 | | #endif /* CONFIG_MACSEC */ |
983 | | |
984 | | static inline int wpa_drv_setband(struct wpa_supplicant *wpa_s, |
985 | | u32 band_mask) |
986 | 0 | { |
987 | 0 | if (!wpa_s->driver->set_band) |
988 | 0 | return -1; |
989 | 0 | return wpa_s->driver->set_band(wpa_s->drv_priv, band_mask); |
990 | 0 | } Unexecuted instantiation: events.c:wpa_drv_setband Unexecuted instantiation: gas_query.c:wpa_drv_setband Unexecuted instantiation: hs20_supplicant.c:wpa_drv_setband Unexecuted instantiation: interworking.c:wpa_drv_setband Unexecuted instantiation: notify.c:wpa_drv_setband Unexecuted instantiation: offchannel.c:wpa_drv_setband Unexecuted instantiation: robust_av.c:wpa_drv_setband Unexecuted instantiation: rrm.c:wpa_drv_setband Unexecuted instantiation: scan.c:wpa_drv_setband Unexecuted instantiation: wmm_ac.c:wpa_drv_setband Unexecuted instantiation: wnm_sta.c:wpa_drv_setband Unexecuted instantiation: wpa_supplicant.c:wpa_drv_setband Unexecuted instantiation: wpas_glue.c:wpa_drv_setband |
991 | | |
992 | | static inline int wpa_drv_get_pref_freq_list(struct wpa_supplicant *wpa_s, |
993 | | enum wpa_driver_if_type if_type, |
994 | | unsigned int *num, |
995 | | struct weighted_pcl *freq_list) |
996 | 0 | { |
997 | 0 | #ifdef CONFIG_TESTING_OPTIONS |
998 | 0 | if (wpa_s->get_pref_freq_list_override) |
999 | 0 | return wpas_ctrl_iface_get_pref_freq_list_override( |
1000 | 0 | wpa_s, if_type, num, freq_list); |
1001 | 0 | #endif /* CONFIG_TESTING_OPTIONS */ |
1002 | 0 | if (!wpa_s->driver->get_pref_freq_list) |
1003 | 0 | return -1; |
1004 | 0 | return wpa_s->driver->get_pref_freq_list(wpa_s->drv_priv, if_type, |
1005 | 0 | num, freq_list); |
1006 | 0 | } Unexecuted instantiation: events.c:wpa_drv_get_pref_freq_list Unexecuted instantiation: gas_query.c:wpa_drv_get_pref_freq_list Unexecuted instantiation: hs20_supplicant.c:wpa_drv_get_pref_freq_list Unexecuted instantiation: interworking.c:wpa_drv_get_pref_freq_list Unexecuted instantiation: notify.c:wpa_drv_get_pref_freq_list Unexecuted instantiation: offchannel.c:wpa_drv_get_pref_freq_list Unexecuted instantiation: robust_av.c:wpa_drv_get_pref_freq_list Unexecuted instantiation: rrm.c:wpa_drv_get_pref_freq_list Unexecuted instantiation: scan.c:wpa_drv_get_pref_freq_list Unexecuted instantiation: wmm_ac.c:wpa_drv_get_pref_freq_list Unexecuted instantiation: wnm_sta.c:wpa_drv_get_pref_freq_list Unexecuted instantiation: wpa_supplicant.c:wpa_drv_get_pref_freq_list Unexecuted instantiation: wpas_glue.c:wpa_drv_get_pref_freq_list |
1007 | | |
1008 | | static inline int wpa_drv_set_prob_oper_freq(struct wpa_supplicant *wpa_s, |
1009 | | unsigned int freq) |
1010 | 0 | { |
1011 | 0 | if (!wpa_s->driver->set_prob_oper_freq) |
1012 | 0 | return 0; |
1013 | 0 | return wpa_s->driver->set_prob_oper_freq(wpa_s->drv_priv, freq); |
1014 | 0 | } Unexecuted instantiation: events.c:wpa_drv_set_prob_oper_freq Unexecuted instantiation: gas_query.c:wpa_drv_set_prob_oper_freq Unexecuted instantiation: hs20_supplicant.c:wpa_drv_set_prob_oper_freq Unexecuted instantiation: interworking.c:wpa_drv_set_prob_oper_freq Unexecuted instantiation: notify.c:wpa_drv_set_prob_oper_freq Unexecuted instantiation: offchannel.c:wpa_drv_set_prob_oper_freq Unexecuted instantiation: robust_av.c:wpa_drv_set_prob_oper_freq Unexecuted instantiation: rrm.c:wpa_drv_set_prob_oper_freq Unexecuted instantiation: scan.c:wpa_drv_set_prob_oper_freq Unexecuted instantiation: wmm_ac.c:wpa_drv_set_prob_oper_freq Unexecuted instantiation: wnm_sta.c:wpa_drv_set_prob_oper_freq Unexecuted instantiation: wpa_supplicant.c:wpa_drv_set_prob_oper_freq Unexecuted instantiation: wpas_glue.c:wpa_drv_set_prob_oper_freq |
1015 | | |
1016 | | static inline int wpa_drv_abort_scan(struct wpa_supplicant *wpa_s, |
1017 | | u64 scan_cookie) |
1018 | 0 | { |
1019 | 0 | if (!wpa_s->driver->abort_scan) |
1020 | 0 | return -1; |
1021 | 0 | return wpa_s->driver->abort_scan(wpa_s->drv_priv, scan_cookie); |
1022 | 0 | } Unexecuted instantiation: events.c:wpa_drv_abort_scan Unexecuted instantiation: gas_query.c:wpa_drv_abort_scan Unexecuted instantiation: hs20_supplicant.c:wpa_drv_abort_scan Unexecuted instantiation: interworking.c:wpa_drv_abort_scan Unexecuted instantiation: notify.c:wpa_drv_abort_scan Unexecuted instantiation: offchannel.c:wpa_drv_abort_scan Unexecuted instantiation: robust_av.c:wpa_drv_abort_scan Unexecuted instantiation: rrm.c:wpa_drv_abort_scan Unexecuted instantiation: scan.c:wpa_drv_abort_scan Unexecuted instantiation: wmm_ac.c:wpa_drv_abort_scan Unexecuted instantiation: wnm_sta.c:wpa_drv_abort_scan Unexecuted instantiation: wpa_supplicant.c:wpa_drv_abort_scan Unexecuted instantiation: wpas_glue.c:wpa_drv_abort_scan |
1023 | | |
1024 | | static inline int wpa_drv_configure_frame_filters(struct wpa_supplicant *wpa_s, |
1025 | | u32 filters) |
1026 | 0 | { |
1027 | 0 | if (!wpa_s->driver->configure_data_frame_filters) |
1028 | 0 | return -1; |
1029 | 0 | return wpa_s->driver->configure_data_frame_filters(wpa_s->drv_priv, |
1030 | 0 | filters); |
1031 | 0 | } Unexecuted instantiation: events.c:wpa_drv_configure_frame_filters Unexecuted instantiation: gas_query.c:wpa_drv_configure_frame_filters Unexecuted instantiation: hs20_supplicant.c:wpa_drv_configure_frame_filters Unexecuted instantiation: interworking.c:wpa_drv_configure_frame_filters Unexecuted instantiation: notify.c:wpa_drv_configure_frame_filters Unexecuted instantiation: offchannel.c:wpa_drv_configure_frame_filters Unexecuted instantiation: robust_av.c:wpa_drv_configure_frame_filters Unexecuted instantiation: rrm.c:wpa_drv_configure_frame_filters Unexecuted instantiation: scan.c:wpa_drv_configure_frame_filters Unexecuted instantiation: wmm_ac.c:wpa_drv_configure_frame_filters Unexecuted instantiation: wnm_sta.c:wpa_drv_configure_frame_filters Unexecuted instantiation: wpa_supplicant.c:wpa_drv_configure_frame_filters Unexecuted instantiation: wpas_glue.c:wpa_drv_configure_frame_filters |
1032 | | |
1033 | | static inline int wpa_drv_get_ext_capa(struct wpa_supplicant *wpa_s, |
1034 | | enum wpa_driver_if_type type) |
1035 | 0 | { |
1036 | 0 | if (!wpa_s->driver->get_ext_capab) |
1037 | 0 | return -1; |
1038 | 0 | return wpa_s->driver->get_ext_capab(wpa_s->drv_priv, type, |
1039 | 0 | &wpa_s->extended_capa, |
1040 | 0 | &wpa_s->extended_capa_mask, |
1041 | 0 | &wpa_s->extended_capa_len); |
1042 | 0 | } Unexecuted instantiation: events.c:wpa_drv_get_ext_capa Unexecuted instantiation: gas_query.c:wpa_drv_get_ext_capa Unexecuted instantiation: hs20_supplicant.c:wpa_drv_get_ext_capa Unexecuted instantiation: interworking.c:wpa_drv_get_ext_capa Unexecuted instantiation: notify.c:wpa_drv_get_ext_capa Unexecuted instantiation: offchannel.c:wpa_drv_get_ext_capa Unexecuted instantiation: robust_av.c:wpa_drv_get_ext_capa Unexecuted instantiation: rrm.c:wpa_drv_get_ext_capa Unexecuted instantiation: scan.c:wpa_drv_get_ext_capa Unexecuted instantiation: wmm_ac.c:wpa_drv_get_ext_capa Unexecuted instantiation: wnm_sta.c:wpa_drv_get_ext_capa Unexecuted instantiation: wpa_supplicant.c:wpa_drv_get_ext_capa Unexecuted instantiation: wpas_glue.c:wpa_drv_get_ext_capa |
1043 | | |
1044 | | static inline int wpa_drv_p2p_lo_start(struct wpa_supplicant *wpa_s, |
1045 | | unsigned int channel, |
1046 | | unsigned int period, |
1047 | | unsigned int interval, |
1048 | | unsigned int count, |
1049 | | const u8 *device_types, |
1050 | | size_t dev_types_len, |
1051 | | const u8 *ies, size_t ies_len) |
1052 | 0 | { |
1053 | 0 | if (!wpa_s->driver->p2p_lo_start) |
1054 | 0 | return -1; |
1055 | 0 | return wpa_s->driver->p2p_lo_start(wpa_s->drv_priv, channel, period, |
1056 | 0 | interval, count, device_types, |
1057 | 0 | dev_types_len, ies, ies_len); |
1058 | 0 | } Unexecuted instantiation: events.c:wpa_drv_p2p_lo_start Unexecuted instantiation: gas_query.c:wpa_drv_p2p_lo_start Unexecuted instantiation: hs20_supplicant.c:wpa_drv_p2p_lo_start Unexecuted instantiation: interworking.c:wpa_drv_p2p_lo_start Unexecuted instantiation: notify.c:wpa_drv_p2p_lo_start Unexecuted instantiation: offchannel.c:wpa_drv_p2p_lo_start Unexecuted instantiation: robust_av.c:wpa_drv_p2p_lo_start Unexecuted instantiation: rrm.c:wpa_drv_p2p_lo_start Unexecuted instantiation: scan.c:wpa_drv_p2p_lo_start Unexecuted instantiation: wmm_ac.c:wpa_drv_p2p_lo_start Unexecuted instantiation: wnm_sta.c:wpa_drv_p2p_lo_start Unexecuted instantiation: wpa_supplicant.c:wpa_drv_p2p_lo_start Unexecuted instantiation: wpas_glue.c:wpa_drv_p2p_lo_start |
1059 | | |
1060 | | static inline int wpa_drv_p2p_lo_stop(struct wpa_supplicant *wpa_s) |
1061 | 0 | { |
1062 | 0 | if (!wpa_s->driver->p2p_lo_stop) |
1063 | 0 | return -1; |
1064 | 0 | return wpa_s->driver->p2p_lo_stop(wpa_s->drv_priv); |
1065 | 0 | } Unexecuted instantiation: events.c:wpa_drv_p2p_lo_stop Unexecuted instantiation: gas_query.c:wpa_drv_p2p_lo_stop Unexecuted instantiation: hs20_supplicant.c:wpa_drv_p2p_lo_stop Unexecuted instantiation: interworking.c:wpa_drv_p2p_lo_stop Unexecuted instantiation: notify.c:wpa_drv_p2p_lo_stop Unexecuted instantiation: offchannel.c:wpa_drv_p2p_lo_stop Unexecuted instantiation: robust_av.c:wpa_drv_p2p_lo_stop Unexecuted instantiation: rrm.c:wpa_drv_p2p_lo_stop Unexecuted instantiation: scan.c:wpa_drv_p2p_lo_stop Unexecuted instantiation: wmm_ac.c:wpa_drv_p2p_lo_stop Unexecuted instantiation: wnm_sta.c:wpa_drv_p2p_lo_stop Unexecuted instantiation: wpa_supplicant.c:wpa_drv_p2p_lo_stop Unexecuted instantiation: wpas_glue.c:wpa_drv_p2p_lo_stop |
1066 | | |
1067 | | static inline int wpa_drv_set_default_scan_ies(struct wpa_supplicant *wpa_s, |
1068 | | const u8 *ies, size_t len) |
1069 | 0 | { |
1070 | 0 | if (!wpa_s->driver->set_default_scan_ies) |
1071 | 0 | return -1; |
1072 | 0 | return wpa_s->driver->set_default_scan_ies(wpa_s->drv_priv, ies, len); |
1073 | 0 | } Unexecuted instantiation: events.c:wpa_drv_set_default_scan_ies Unexecuted instantiation: gas_query.c:wpa_drv_set_default_scan_ies Unexecuted instantiation: hs20_supplicant.c:wpa_drv_set_default_scan_ies Unexecuted instantiation: interworking.c:wpa_drv_set_default_scan_ies Unexecuted instantiation: notify.c:wpa_drv_set_default_scan_ies Unexecuted instantiation: offchannel.c:wpa_drv_set_default_scan_ies Unexecuted instantiation: robust_av.c:wpa_drv_set_default_scan_ies Unexecuted instantiation: rrm.c:wpa_drv_set_default_scan_ies Unexecuted instantiation: scan.c:wpa_drv_set_default_scan_ies Unexecuted instantiation: wmm_ac.c:wpa_drv_set_default_scan_ies Unexecuted instantiation: wnm_sta.c:wpa_drv_set_default_scan_ies Unexecuted instantiation: wpa_supplicant.c:wpa_drv_set_default_scan_ies Unexecuted instantiation: wpas_glue.c:wpa_drv_set_default_scan_ies |
1074 | | |
1075 | | static inline int wpa_drv_set_tdls_mode(struct wpa_supplicant *wpa_s, |
1076 | | int tdls_external_control) |
1077 | 0 | { |
1078 | 0 | if (!wpa_s->driver->set_tdls_mode) |
1079 | 0 | return -1; |
1080 | 0 | return wpa_s->driver->set_tdls_mode(wpa_s->drv_priv, |
1081 | 0 | tdls_external_control); |
1082 | 0 | } Unexecuted instantiation: events.c:wpa_drv_set_tdls_mode Unexecuted instantiation: gas_query.c:wpa_drv_set_tdls_mode Unexecuted instantiation: hs20_supplicant.c:wpa_drv_set_tdls_mode Unexecuted instantiation: interworking.c:wpa_drv_set_tdls_mode Unexecuted instantiation: notify.c:wpa_drv_set_tdls_mode Unexecuted instantiation: offchannel.c:wpa_drv_set_tdls_mode Unexecuted instantiation: robust_av.c:wpa_drv_set_tdls_mode Unexecuted instantiation: rrm.c:wpa_drv_set_tdls_mode Unexecuted instantiation: scan.c:wpa_drv_set_tdls_mode Unexecuted instantiation: wmm_ac.c:wpa_drv_set_tdls_mode Unexecuted instantiation: wnm_sta.c:wpa_drv_set_tdls_mode Unexecuted instantiation: wpa_supplicant.c:wpa_drv_set_tdls_mode Unexecuted instantiation: wpas_glue.c:wpa_drv_set_tdls_mode |
1083 | | |
1084 | | static inline struct wpa_bss_candidate_info * |
1085 | | wpa_drv_get_bss_trans_status(struct wpa_supplicant *wpa_s, |
1086 | | struct wpa_bss_trans_info *params) |
1087 | 0 | { |
1088 | 0 | if (!wpa_s->driver->get_bss_transition_status) |
1089 | 0 | return NULL; |
1090 | 0 | return wpa_s->driver->get_bss_transition_status(wpa_s->drv_priv, |
1091 | 0 | params); |
1092 | 0 | } Unexecuted instantiation: events.c:wpa_drv_get_bss_trans_status Unexecuted instantiation: gas_query.c:wpa_drv_get_bss_trans_status Unexecuted instantiation: hs20_supplicant.c:wpa_drv_get_bss_trans_status Unexecuted instantiation: interworking.c:wpa_drv_get_bss_trans_status Unexecuted instantiation: notify.c:wpa_drv_get_bss_trans_status Unexecuted instantiation: offchannel.c:wpa_drv_get_bss_trans_status Unexecuted instantiation: robust_av.c:wpa_drv_get_bss_trans_status Unexecuted instantiation: rrm.c:wpa_drv_get_bss_trans_status Unexecuted instantiation: scan.c:wpa_drv_get_bss_trans_status Unexecuted instantiation: wmm_ac.c:wpa_drv_get_bss_trans_status Unexecuted instantiation: wnm_sta.c:wpa_drv_get_bss_trans_status Unexecuted instantiation: wpa_supplicant.c:wpa_drv_get_bss_trans_status Unexecuted instantiation: wpas_glue.c:wpa_drv_get_bss_trans_status |
1093 | | |
1094 | | static inline int wpa_drv_ignore_assoc_disallow(struct wpa_supplicant *wpa_s, |
1095 | | int val) |
1096 | 0 | { |
1097 | 0 | if (!wpa_s->driver->ignore_assoc_disallow) |
1098 | 0 | return -1; |
1099 | 0 | return wpa_s->driver->ignore_assoc_disallow(wpa_s->drv_priv, val); |
1100 | 0 | } Unexecuted instantiation: events.c:wpa_drv_ignore_assoc_disallow Unexecuted instantiation: gas_query.c:wpa_drv_ignore_assoc_disallow Unexecuted instantiation: hs20_supplicant.c:wpa_drv_ignore_assoc_disallow Unexecuted instantiation: interworking.c:wpa_drv_ignore_assoc_disallow Unexecuted instantiation: notify.c:wpa_drv_ignore_assoc_disallow Unexecuted instantiation: offchannel.c:wpa_drv_ignore_assoc_disallow Unexecuted instantiation: robust_av.c:wpa_drv_ignore_assoc_disallow Unexecuted instantiation: rrm.c:wpa_drv_ignore_assoc_disallow Unexecuted instantiation: scan.c:wpa_drv_ignore_assoc_disallow Unexecuted instantiation: wmm_ac.c:wpa_drv_ignore_assoc_disallow Unexecuted instantiation: wnm_sta.c:wpa_drv_ignore_assoc_disallow Unexecuted instantiation: wpa_supplicant.c:wpa_drv_ignore_assoc_disallow Unexecuted instantiation: wpas_glue.c:wpa_drv_ignore_assoc_disallow |
1101 | | |
1102 | | static inline int wpa_drv_set_bssid_tmp_disallow(struct wpa_supplicant *wpa_s, |
1103 | | unsigned int num_bssid, |
1104 | | const u8 *bssids) |
1105 | 0 | { |
1106 | 0 | if (!wpa_s->driver->set_bssid_tmp_disallow) |
1107 | 0 | return -1; |
1108 | 0 | return wpa_s->driver->set_bssid_tmp_disallow(wpa_s->drv_priv, num_bssid, |
1109 | 0 | bssids); |
1110 | 0 | } Unexecuted instantiation: events.c:wpa_drv_set_bssid_tmp_disallow Unexecuted instantiation: gas_query.c:wpa_drv_set_bssid_tmp_disallow Unexecuted instantiation: hs20_supplicant.c:wpa_drv_set_bssid_tmp_disallow Unexecuted instantiation: interworking.c:wpa_drv_set_bssid_tmp_disallow Unexecuted instantiation: notify.c:wpa_drv_set_bssid_tmp_disallow Unexecuted instantiation: offchannel.c:wpa_drv_set_bssid_tmp_disallow Unexecuted instantiation: robust_av.c:wpa_drv_set_bssid_tmp_disallow Unexecuted instantiation: rrm.c:wpa_drv_set_bssid_tmp_disallow Unexecuted instantiation: scan.c:wpa_drv_set_bssid_tmp_disallow Unexecuted instantiation: wmm_ac.c:wpa_drv_set_bssid_tmp_disallow Unexecuted instantiation: wnm_sta.c:wpa_drv_set_bssid_tmp_disallow Unexecuted instantiation: wpa_supplicant.c:wpa_drv_set_bssid_tmp_disallow Unexecuted instantiation: wpas_glue.c:wpa_drv_set_bssid_tmp_disallow |
1111 | | |
1112 | | static inline int wpa_drv_update_connect_params( |
1113 | | struct wpa_supplicant *wpa_s, |
1114 | | struct wpa_driver_associate_params *params, |
1115 | | enum wpa_drv_update_connect_params_mask mask) |
1116 | 0 | { |
1117 | 0 | if (!wpa_s->driver->update_connect_params) |
1118 | 0 | return -1; |
1119 | 0 |
|
1120 | 0 | if (params) |
1121 | 0 | params->freq.link_id = -1; |
1122 | 0 |
|
1123 | 0 | return wpa_s->driver->update_connect_params(wpa_s->drv_priv, params, |
1124 | 0 | mask); |
1125 | 0 | } Unexecuted instantiation: events.c:wpa_drv_update_connect_params Unexecuted instantiation: gas_query.c:wpa_drv_update_connect_params Unexecuted instantiation: hs20_supplicant.c:wpa_drv_update_connect_params Unexecuted instantiation: interworking.c:wpa_drv_update_connect_params Unexecuted instantiation: notify.c:wpa_drv_update_connect_params Unexecuted instantiation: offchannel.c:wpa_drv_update_connect_params Unexecuted instantiation: robust_av.c:wpa_drv_update_connect_params Unexecuted instantiation: rrm.c:wpa_drv_update_connect_params Unexecuted instantiation: scan.c:wpa_drv_update_connect_params Unexecuted instantiation: wmm_ac.c:wpa_drv_update_connect_params Unexecuted instantiation: wnm_sta.c:wpa_drv_update_connect_params Unexecuted instantiation: wpa_supplicant.c:wpa_drv_update_connect_params Unexecuted instantiation: wpas_glue.c:wpa_drv_update_connect_params |
1126 | | |
1127 | | static inline int |
1128 | | wpa_drv_send_external_auth_status(struct wpa_supplicant *wpa_s, |
1129 | | struct external_auth *params) |
1130 | 0 | { |
1131 | 0 | if (!wpa_s->driver->send_external_auth_status) |
1132 | 0 | return -1; |
1133 | 0 | return wpa_s->driver->send_external_auth_status(wpa_s->drv_priv, |
1134 | 0 | params); |
1135 | 0 | } Unexecuted instantiation: events.c:wpa_drv_send_external_auth_status Unexecuted instantiation: gas_query.c:wpa_drv_send_external_auth_status Unexecuted instantiation: hs20_supplicant.c:wpa_drv_send_external_auth_status Unexecuted instantiation: interworking.c:wpa_drv_send_external_auth_status Unexecuted instantiation: notify.c:wpa_drv_send_external_auth_status Unexecuted instantiation: offchannel.c:wpa_drv_send_external_auth_status Unexecuted instantiation: robust_av.c:wpa_drv_send_external_auth_status Unexecuted instantiation: rrm.c:wpa_drv_send_external_auth_status Unexecuted instantiation: scan.c:wpa_drv_send_external_auth_status Unexecuted instantiation: wmm_ac.c:wpa_drv_send_external_auth_status Unexecuted instantiation: wnm_sta.c:wpa_drv_send_external_auth_status Unexecuted instantiation: wpa_supplicant.c:wpa_drv_send_external_auth_status Unexecuted instantiation: wpas_glue.c:wpa_drv_send_external_auth_status |
1136 | | |
1137 | | static inline int wpa_drv_set_4addr_mode(struct wpa_supplicant *wpa_s, int val) |
1138 | 0 | { |
1139 | 0 | if (!wpa_s->driver->set_4addr_mode) |
1140 | 0 | return -1; |
1141 | 0 | return wpa_s->driver->set_4addr_mode(wpa_s->drv_priv, |
1142 | 0 | wpa_s->bridge_ifname, val); |
1143 | 0 | } Unexecuted instantiation: events.c:wpa_drv_set_4addr_mode Unexecuted instantiation: gas_query.c:wpa_drv_set_4addr_mode Unexecuted instantiation: hs20_supplicant.c:wpa_drv_set_4addr_mode Unexecuted instantiation: interworking.c:wpa_drv_set_4addr_mode Unexecuted instantiation: notify.c:wpa_drv_set_4addr_mode Unexecuted instantiation: offchannel.c:wpa_drv_set_4addr_mode Unexecuted instantiation: robust_av.c:wpa_drv_set_4addr_mode Unexecuted instantiation: rrm.c:wpa_drv_set_4addr_mode Unexecuted instantiation: scan.c:wpa_drv_set_4addr_mode Unexecuted instantiation: wmm_ac.c:wpa_drv_set_4addr_mode Unexecuted instantiation: wnm_sta.c:wpa_drv_set_4addr_mode Unexecuted instantiation: wpa_supplicant.c:wpa_drv_set_4addr_mode Unexecuted instantiation: wpas_glue.c:wpa_drv_set_4addr_mode |
1144 | | |
1145 | | static inline int wpa_drv_dpp_listen(struct wpa_supplicant *wpa_s, bool enable) |
1146 | 0 | { |
1147 | 0 | if (!wpa_s->driver->dpp_listen) |
1148 | 0 | return 0; |
1149 | 0 | return wpa_s->driver->dpp_listen(wpa_s->drv_priv, enable); |
1150 | 0 | } Unexecuted instantiation: events.c:wpa_drv_dpp_listen Unexecuted instantiation: gas_query.c:wpa_drv_dpp_listen Unexecuted instantiation: hs20_supplicant.c:wpa_drv_dpp_listen Unexecuted instantiation: interworking.c:wpa_drv_dpp_listen Unexecuted instantiation: notify.c:wpa_drv_dpp_listen Unexecuted instantiation: offchannel.c:wpa_drv_dpp_listen Unexecuted instantiation: robust_av.c:wpa_drv_dpp_listen Unexecuted instantiation: rrm.c:wpa_drv_dpp_listen Unexecuted instantiation: scan.c:wpa_drv_dpp_listen Unexecuted instantiation: wmm_ac.c:wpa_drv_dpp_listen Unexecuted instantiation: wnm_sta.c:wpa_drv_dpp_listen Unexecuted instantiation: wpa_supplicant.c:wpa_drv_dpp_listen Unexecuted instantiation: wpas_glue.c:wpa_drv_dpp_listen |
1151 | | |
1152 | | static inline int wpa_drv_send_pasn_resp(struct wpa_supplicant *wpa_s, |
1153 | | struct pasn_auth *params) |
1154 | 0 | { |
1155 | 0 | if (!wpa_s->driver->send_pasn_resp) |
1156 | 0 | return -1; |
1157 | 0 | return wpa_s->driver->send_pasn_resp(wpa_s->drv_priv, params); |
1158 | 0 | } Unexecuted instantiation: events.c:wpa_drv_send_pasn_resp Unexecuted instantiation: gas_query.c:wpa_drv_send_pasn_resp Unexecuted instantiation: hs20_supplicant.c:wpa_drv_send_pasn_resp Unexecuted instantiation: interworking.c:wpa_drv_send_pasn_resp Unexecuted instantiation: notify.c:wpa_drv_send_pasn_resp Unexecuted instantiation: offchannel.c:wpa_drv_send_pasn_resp Unexecuted instantiation: robust_av.c:wpa_drv_send_pasn_resp Unexecuted instantiation: rrm.c:wpa_drv_send_pasn_resp Unexecuted instantiation: scan.c:wpa_drv_send_pasn_resp Unexecuted instantiation: wmm_ac.c:wpa_drv_send_pasn_resp Unexecuted instantiation: wnm_sta.c:wpa_drv_send_pasn_resp Unexecuted instantiation: wpa_supplicant.c:wpa_drv_send_pasn_resp Unexecuted instantiation: wpas_glue.c:wpa_drv_send_pasn_resp |
1159 | | |
1160 | | static inline int wpa_drv_set_secure_ranging_ctx(struct wpa_supplicant *wpa_s, |
1161 | | const u8 *own_addr, |
1162 | | const u8 *peer_addr, |
1163 | | u32 cipher, u8 tk_len, |
1164 | | const u8 *tk, |
1165 | | u8 ltf_keyseed_len, |
1166 | | const u8 *ltf_keyseed, |
1167 | | u32 action) |
1168 | 0 | { |
1169 | 0 | struct secure_ranging_params params; |
1170 | 0 |
|
1171 | 0 | /* Configure secure ranging context only to the drivers that support it. |
1172 | 0 | */ |
1173 | 0 | if (!wpa_s->driver->set_secure_ranging_ctx) |
1174 | 0 | return 0; |
1175 | 0 |
|
1176 | 0 | os_memset(¶ms, 0, sizeof(params)); |
1177 | 0 | params.action = action; |
1178 | 0 | params.own_addr = own_addr; |
1179 | 0 | params.peer_addr = peer_addr; |
1180 | 0 | params.cipher = cipher; |
1181 | 0 | params.tk_len = tk_len; |
1182 | 0 | params.tk = tk; |
1183 | 0 | params.ltf_keyseed_len = ltf_keyseed_len; |
1184 | 0 | params.ltf_keyseed = ltf_keyseed; |
1185 | 0 |
|
1186 | 0 | return wpa_s->driver->set_secure_ranging_ctx(wpa_s->drv_priv, ¶ms); |
1187 | 0 | } Unexecuted instantiation: events.c:wpa_drv_set_secure_ranging_ctx Unexecuted instantiation: gas_query.c:wpa_drv_set_secure_ranging_ctx Unexecuted instantiation: hs20_supplicant.c:wpa_drv_set_secure_ranging_ctx Unexecuted instantiation: interworking.c:wpa_drv_set_secure_ranging_ctx Unexecuted instantiation: notify.c:wpa_drv_set_secure_ranging_ctx Unexecuted instantiation: offchannel.c:wpa_drv_set_secure_ranging_ctx Unexecuted instantiation: robust_av.c:wpa_drv_set_secure_ranging_ctx Unexecuted instantiation: rrm.c:wpa_drv_set_secure_ranging_ctx Unexecuted instantiation: scan.c:wpa_drv_set_secure_ranging_ctx Unexecuted instantiation: wmm_ac.c:wpa_drv_set_secure_ranging_ctx Unexecuted instantiation: wnm_sta.c:wpa_drv_set_secure_ranging_ctx Unexecuted instantiation: wpa_supplicant.c:wpa_drv_set_secure_ranging_ctx Unexecuted instantiation: wpas_glue.c:wpa_drv_set_secure_ranging_ctx |
1188 | | |
1189 | | static inline int |
1190 | | wpas_drv_get_sta_mlo_info(struct wpa_supplicant *wpa_s, |
1191 | | struct driver_sta_mlo_info *mlo_info) |
1192 | 0 | { |
1193 | 0 | if (!wpa_s->driver->get_sta_mlo_info) |
1194 | 0 | return 0; |
1195 | | |
1196 | 0 | return wpa_s->driver->get_sta_mlo_info(wpa_s->drv_priv, mlo_info); |
1197 | 0 | } Unexecuted instantiation: events.c:wpas_drv_get_sta_mlo_info Unexecuted instantiation: gas_query.c:wpas_drv_get_sta_mlo_info Unexecuted instantiation: hs20_supplicant.c:wpas_drv_get_sta_mlo_info Unexecuted instantiation: interworking.c:wpas_drv_get_sta_mlo_info Unexecuted instantiation: notify.c:wpas_drv_get_sta_mlo_info Unexecuted instantiation: offchannel.c:wpas_drv_get_sta_mlo_info Unexecuted instantiation: robust_av.c:wpas_drv_get_sta_mlo_info Unexecuted instantiation: rrm.c:wpas_drv_get_sta_mlo_info Unexecuted instantiation: scan.c:wpas_drv_get_sta_mlo_info Unexecuted instantiation: wmm_ac.c:wpas_drv_get_sta_mlo_info Unexecuted instantiation: wnm_sta.c:wpas_drv_get_sta_mlo_info Unexecuted instantiation: wpa_supplicant.c:wpas_drv_get_sta_mlo_info Unexecuted instantiation: wpas_glue.c:wpas_drv_get_sta_mlo_info |
1198 | | |
1199 | | static inline int |
1200 | | wpas_drv_nan_flush(struct wpa_supplicant *wpa_s) |
1201 | 0 | { |
1202 | 0 | if (!wpa_s->driver->nan_flush) |
1203 | 0 | return 0; |
1204 | 0 |
|
1205 | 0 | return wpa_s->driver->nan_flush(wpa_s->drv_priv); |
1206 | 0 | } Unexecuted instantiation: events.c:wpas_drv_nan_flush Unexecuted instantiation: gas_query.c:wpas_drv_nan_flush Unexecuted instantiation: hs20_supplicant.c:wpas_drv_nan_flush Unexecuted instantiation: interworking.c:wpas_drv_nan_flush Unexecuted instantiation: notify.c:wpas_drv_nan_flush Unexecuted instantiation: offchannel.c:wpas_drv_nan_flush Unexecuted instantiation: robust_av.c:wpas_drv_nan_flush Unexecuted instantiation: rrm.c:wpas_drv_nan_flush Unexecuted instantiation: scan.c:wpas_drv_nan_flush Unexecuted instantiation: wmm_ac.c:wpas_drv_nan_flush Unexecuted instantiation: wnm_sta.c:wpas_drv_nan_flush Unexecuted instantiation: wpa_supplicant.c:wpas_drv_nan_flush Unexecuted instantiation: wpas_glue.c:wpas_drv_nan_flush |
1207 | | |
1208 | | static inline int |
1209 | | wpas_drv_nan_publish(struct wpa_supplicant *wpa_s, const u8 *addr, |
1210 | | int publish_id, const char *service_name, |
1211 | | const u8 *service_id, |
1212 | | enum nan_service_protocol_type srv_proto_type, |
1213 | | const struct wpabuf *ssi, const struct wpabuf *elems, |
1214 | | struct nan_publish_params *params) |
1215 | 0 | { |
1216 | 0 | if (!wpa_s->driver->nan_publish) |
1217 | 0 | return 0; |
1218 | 0 |
|
1219 | 0 | return wpa_s->driver->nan_publish(wpa_s->drv_priv, addr, publish_id, |
1220 | 0 | service_name, service_id, |
1221 | 0 | srv_proto_type, ssi, elems, params); |
1222 | 0 | } Unexecuted instantiation: events.c:wpas_drv_nan_publish Unexecuted instantiation: gas_query.c:wpas_drv_nan_publish Unexecuted instantiation: hs20_supplicant.c:wpas_drv_nan_publish Unexecuted instantiation: interworking.c:wpas_drv_nan_publish Unexecuted instantiation: notify.c:wpas_drv_nan_publish Unexecuted instantiation: offchannel.c:wpas_drv_nan_publish Unexecuted instantiation: robust_av.c:wpas_drv_nan_publish Unexecuted instantiation: rrm.c:wpas_drv_nan_publish Unexecuted instantiation: scan.c:wpas_drv_nan_publish Unexecuted instantiation: wmm_ac.c:wpas_drv_nan_publish Unexecuted instantiation: wnm_sta.c:wpas_drv_nan_publish Unexecuted instantiation: wpa_supplicant.c:wpas_drv_nan_publish Unexecuted instantiation: wpas_glue.c:wpas_drv_nan_publish |
1223 | | |
1224 | | static inline int |
1225 | | wpas_drv_nan_cancel_publish(struct wpa_supplicant *wpa_s, int publish_id) |
1226 | 0 | { |
1227 | 0 | if (!wpa_s->driver->nan_cancel_publish) |
1228 | 0 | return 0; |
1229 | 0 |
|
1230 | 0 | return wpa_s->driver->nan_cancel_publish(wpa_s->drv_priv, publish_id); |
1231 | 0 | } Unexecuted instantiation: events.c:wpas_drv_nan_cancel_publish Unexecuted instantiation: gas_query.c:wpas_drv_nan_cancel_publish Unexecuted instantiation: hs20_supplicant.c:wpas_drv_nan_cancel_publish Unexecuted instantiation: interworking.c:wpas_drv_nan_cancel_publish Unexecuted instantiation: notify.c:wpas_drv_nan_cancel_publish Unexecuted instantiation: offchannel.c:wpas_drv_nan_cancel_publish Unexecuted instantiation: robust_av.c:wpas_drv_nan_cancel_publish Unexecuted instantiation: rrm.c:wpas_drv_nan_cancel_publish Unexecuted instantiation: scan.c:wpas_drv_nan_cancel_publish Unexecuted instantiation: wmm_ac.c:wpas_drv_nan_cancel_publish Unexecuted instantiation: wnm_sta.c:wpas_drv_nan_cancel_publish Unexecuted instantiation: wpa_supplicant.c:wpas_drv_nan_cancel_publish Unexecuted instantiation: wpas_glue.c:wpas_drv_nan_cancel_publish |
1232 | | |
1233 | | static inline int |
1234 | | wpas_drv_nan_update_publish(struct wpa_supplicant *wpa_s, int publish_id, |
1235 | | const struct wpabuf *ssi) |
1236 | 0 | { |
1237 | 0 | if (!wpa_s->driver->nan_update_publish) |
1238 | 0 | return 0; |
1239 | 0 |
|
1240 | 0 | return wpa_s->driver->nan_update_publish(wpa_s->drv_priv, publish_id, |
1241 | 0 | ssi); |
1242 | 0 | } Unexecuted instantiation: events.c:wpas_drv_nan_update_publish Unexecuted instantiation: gas_query.c:wpas_drv_nan_update_publish Unexecuted instantiation: hs20_supplicant.c:wpas_drv_nan_update_publish Unexecuted instantiation: interworking.c:wpas_drv_nan_update_publish Unexecuted instantiation: notify.c:wpas_drv_nan_update_publish Unexecuted instantiation: offchannel.c:wpas_drv_nan_update_publish Unexecuted instantiation: robust_av.c:wpas_drv_nan_update_publish Unexecuted instantiation: rrm.c:wpas_drv_nan_update_publish Unexecuted instantiation: scan.c:wpas_drv_nan_update_publish Unexecuted instantiation: wmm_ac.c:wpas_drv_nan_update_publish Unexecuted instantiation: wnm_sta.c:wpas_drv_nan_update_publish Unexecuted instantiation: wpa_supplicant.c:wpas_drv_nan_update_publish Unexecuted instantiation: wpas_glue.c:wpas_drv_nan_update_publish |
1243 | | |
1244 | | static inline int |
1245 | | wpas_drv_nan_subscribe(struct wpa_supplicant *wpa_s, const u8 *addr, |
1246 | | int subscribe_id, const char *service_name, |
1247 | | const u8 *service_id, |
1248 | | enum nan_service_protocol_type srv_proto_type, |
1249 | | const struct wpabuf *ssi, const struct wpabuf *elems, |
1250 | | struct nan_subscribe_params *params) |
1251 | 0 | { |
1252 | 0 | if (!wpa_s->driver->nan_subscribe) |
1253 | 0 | return 0; |
1254 | 0 |
|
1255 | 0 | return wpa_s->driver->nan_subscribe(wpa_s->drv_priv, addr, subscribe_id, |
1256 | 0 | service_name, service_id, |
1257 | 0 | srv_proto_type, ssi, elems, params); |
1258 | 0 | } Unexecuted instantiation: events.c:wpas_drv_nan_subscribe Unexecuted instantiation: gas_query.c:wpas_drv_nan_subscribe Unexecuted instantiation: hs20_supplicant.c:wpas_drv_nan_subscribe Unexecuted instantiation: interworking.c:wpas_drv_nan_subscribe Unexecuted instantiation: notify.c:wpas_drv_nan_subscribe Unexecuted instantiation: offchannel.c:wpas_drv_nan_subscribe Unexecuted instantiation: robust_av.c:wpas_drv_nan_subscribe Unexecuted instantiation: rrm.c:wpas_drv_nan_subscribe Unexecuted instantiation: scan.c:wpas_drv_nan_subscribe Unexecuted instantiation: wmm_ac.c:wpas_drv_nan_subscribe Unexecuted instantiation: wnm_sta.c:wpas_drv_nan_subscribe Unexecuted instantiation: wpa_supplicant.c:wpas_drv_nan_subscribe Unexecuted instantiation: wpas_glue.c:wpas_drv_nan_subscribe |
1259 | | |
1260 | | static inline int |
1261 | | wpas_drv_nan_cancel_subscribe(struct wpa_supplicant *wpa_s, int subscribe_id) |
1262 | 0 | { |
1263 | 0 | if (!wpa_s->driver->nan_cancel_subscribe) |
1264 | 0 | return 0; |
1265 | 0 |
|
1266 | 0 | return wpa_s->driver->nan_cancel_subscribe(wpa_s->drv_priv, |
1267 | 0 | subscribe_id); |
1268 | 0 | } Unexecuted instantiation: events.c:wpas_drv_nan_cancel_subscribe Unexecuted instantiation: gas_query.c:wpas_drv_nan_cancel_subscribe Unexecuted instantiation: hs20_supplicant.c:wpas_drv_nan_cancel_subscribe Unexecuted instantiation: interworking.c:wpas_drv_nan_cancel_subscribe Unexecuted instantiation: notify.c:wpas_drv_nan_cancel_subscribe Unexecuted instantiation: offchannel.c:wpas_drv_nan_cancel_subscribe Unexecuted instantiation: robust_av.c:wpas_drv_nan_cancel_subscribe Unexecuted instantiation: rrm.c:wpas_drv_nan_cancel_subscribe Unexecuted instantiation: scan.c:wpas_drv_nan_cancel_subscribe Unexecuted instantiation: wmm_ac.c:wpas_drv_nan_cancel_subscribe Unexecuted instantiation: wnm_sta.c:wpas_drv_nan_cancel_subscribe Unexecuted instantiation: wpa_supplicant.c:wpas_drv_nan_cancel_subscribe Unexecuted instantiation: wpas_glue.c:wpas_drv_nan_cancel_subscribe |
1269 | | |
1270 | | #endif /* DRIVER_I_H */ |