/src/hostap/wpa_supplicant/driver_i.h
Line  | Count  | Source  | 
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 */  |