Coverage Report

Created: 2026-06-15 06:19

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/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(&params, 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, &params);
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
              const u8 *filter_addr)
465
0
{
466
0
  if (wpa_s->driver->remain_on_channel)
467
0
    return wpa_s->driver->remain_on_channel(wpa_s->drv_priv, freq,
468
0
              duration, filter_addr);
469
0
  return -1;
470
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
471
472
static inline int wpa_drv_cancel_remain_on_channel(
473
  struct wpa_supplicant *wpa_s)
474
0
{
475
0
  if (wpa_s->driver->cancel_remain_on_channel)
476
0
    return wpa_s->driver->cancel_remain_on_channel(
477
0
      wpa_s->drv_priv);
478
0
  return -1;
479
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
480
481
static inline int wpa_drv_probe_req_report(struct wpa_supplicant *wpa_s,
482
             int report)
483
0
{
484
0
  if (wpa_s->driver->probe_req_report)
485
0
    return wpa_s->driver->probe_req_report(wpa_s->drv_priv,
486
0
                   report);
487
0
  return -1;
488
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
489
490
static inline int wpa_drv_deinit_ap(struct wpa_supplicant *wpa_s)
491
0
{
492
0
  if (wpa_s->driver->deinit_ap)
493
0
    return wpa_s->driver->deinit_ap(wpa_s->drv_priv);
494
0
  return 0;
495
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
496
497
static inline int wpa_drv_deinit_p2p_cli(struct wpa_supplicant *wpa_s)
498
0
{
499
0
  if (wpa_s->driver->deinit_p2p_cli)
500
0
    return wpa_s->driver->deinit_p2p_cli(wpa_s->drv_priv);
501
0
  return 0;
502
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
503
504
static inline void wpa_drv_suspend(struct wpa_supplicant *wpa_s)
505
0
{
506
0
  if (wpa_s->driver->suspend)
507
0
    wpa_s->driver->suspend(wpa_s->drv_priv);
508
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
509
510
static inline void wpa_drv_resume(struct wpa_supplicant *wpa_s)
511
0
{
512
0
  if (wpa_s->driver->resume)
513
0
    wpa_s->driver->resume(wpa_s->drv_priv);
514
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
515
516
static inline int wpa_drv_signal_monitor(struct wpa_supplicant *wpa_s,
517
           int threshold, int hysteresis)
518
0
{
519
0
  if (wpa_s->driver->signal_monitor)
520
0
    return wpa_s->driver->signal_monitor(wpa_s->drv_priv,
521
0
                 threshold, hysteresis);
522
0
  return -1;
523
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
524
525
int wpa_drv_signal_poll(struct wpa_supplicant *wpa_s,
526
      struct wpa_signal_info *si);
527
528
static inline int wpa_drv_mlo_signal_poll(struct wpa_supplicant *wpa_s,
529
            struct wpa_mlo_signal_info *mlo_si)
530
0
{
531
0
  if (wpa_s->driver->mlo_signal_poll)
532
0
    return wpa_s->driver->mlo_signal_poll(wpa_s->drv_priv, mlo_si);
533
0
  return -1;
534
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
535
536
static inline int
537
wpa_drv_setup_link_reconfig(struct wpa_supplicant *wpa_s,
538
          struct wpa_mlo_reconfig_info *info)
539
0
{
540
0
  if (wpa_s->driver->setup_link_reconfig)
541
0
    return wpa_s->driver->setup_link_reconfig(wpa_s->drv_priv,
542
0
                info);
543
0
  return -1;
544
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
545
546
static inline int wpa_drv_channel_info(struct wpa_supplicant *wpa_s,
547
               struct wpa_channel_info *ci)
548
0
{
549
0
  if (wpa_s->driver->channel_info)
550
0
    return wpa_s->driver->channel_info(wpa_s->drv_priv, ci);
551
0
  return -1;
552
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
553
554
static inline int wpa_drv_pktcnt_poll(struct wpa_supplicant *wpa_s,
555
              struct hostap_sta_driver_data *sta)
556
0
{
557
0
  if (wpa_s->driver->read_sta_data)
558
0
    return wpa_s->driver->read_sta_data(wpa_s->drv_priv, sta,
559
0
                wpa_s->bssid);
560
0
  return -1;
561
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
562
563
static inline int wpa_drv_set_ap_wps_ie(struct wpa_supplicant *wpa_s,
564
          const struct wpabuf *beacon,
565
          const struct wpabuf *proberesp,
566
          const struct wpabuf *assocresp)
567
0
{
568
0
  if (!wpa_s->driver->set_ap_wps_ie)
569
0
    return -1;
570
0
  return wpa_s->driver->set_ap_wps_ie(wpa_s->drv_priv, beacon,
571
0
              proberesp, assocresp);
572
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
573
574
static inline int wpa_drv_get_noa(struct wpa_supplicant *wpa_s,
575
          u8 *buf, size_t buf_len)
576
0
{
577
0
  if (!wpa_s->driver->get_noa)
578
0
    return -1;
579
0
  return wpa_s->driver->get_noa(wpa_s->drv_priv, buf, buf_len);
580
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
581
582
static inline int wpa_drv_set_p2p_powersave(struct wpa_supplicant *wpa_s,
583
              int legacy_ps, int opp_ps,
584
              int ctwindow)
585
0
{
586
0
  if (!wpa_s->driver->set_p2p_powersave)
587
0
    return -1;
588
0
  return wpa_s->driver->set_p2p_powersave(wpa_s->drv_priv, legacy_ps,
589
0
            opp_ps, ctwindow);
590
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
591
592
static inline int wpa_drv_ampdu(struct wpa_supplicant *wpa_s, int ampdu)
593
0
{
594
0
  if (!wpa_s->driver->ampdu)
595
0
    return -1;
596
0
  return wpa_s->driver->ampdu(wpa_s->drv_priv, ampdu);
597
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
598
599
static inline int wpa_drv_send_tdls_mgmt(struct wpa_supplicant *wpa_s,
600
           const u8 *dst, u8 action_code,
601
           u8 dialog_token, u16 status_code,
602
           u32 peer_capab, int initiator,
603
           const u8 *buf, size_t len, int link_id)
604
0
{
605
0
  if (wpa_s->driver->send_tdls_mgmt) {
606
0
    return wpa_s->driver->send_tdls_mgmt(wpa_s->drv_priv, dst,
607
0
                 action_code, dialog_token,
608
0
                 status_code, peer_capab,
609
0
                 initiator, buf, len,
610
0
                 link_id);
611
0
  }
612
0
  return -1;
613
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
614
615
static inline int wpa_drv_tdls_oper(struct wpa_supplicant *wpa_s,
616
            enum tdls_oper oper, const u8 *peer)
617
0
{
618
0
  if (!wpa_s->driver->tdls_oper)
619
0
    return -1;
620
0
  return wpa_s->driver->tdls_oper(wpa_s->drv_priv, oper, peer);
621
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
622
623
#ifdef ANDROID
624
static inline int wpa_drv_driver_cmd(struct wpa_supplicant *wpa_s,
625
             char *cmd, char *buf, size_t buf_len)
626
{
627
  if (!wpa_s->driver->driver_cmd)
628
    return -1;
629
  return wpa_s->driver->driver_cmd(wpa_s->drv_priv, cmd, buf, buf_len);
630
}
631
#endif /* ANDROID */
632
633
static inline void wpa_drv_set_rekey_info(struct wpa_supplicant *wpa_s,
634
            const u8 *kek, size_t kek_len,
635
            const u8 *kck, size_t kck_len,
636
            const u8 *replay_ctr)
637
0
{
638
0
  if (!wpa_s->driver->set_rekey_info)
639
0
    return;
640
0
  wpa_s->driver->set_rekey_info(wpa_s->drv_priv, kek, kek_len,
641
0
              kck, kck_len, replay_ctr);
642
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
643
644
static inline int wpa_drv_radio_disable(struct wpa_supplicant *wpa_s,
645
          int disabled)
646
0
{
647
0
  if (!wpa_s->driver->radio_disable)
648
0
    return -1;
649
0
  return wpa_s->driver->radio_disable(wpa_s->drv_priv, disabled);
650
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
651
652
static inline int wpa_drv_switch_channel(struct wpa_supplicant *wpa_s,
653
           struct csa_settings *settings)
654
0
{
655
0
  if (!wpa_s->driver->switch_channel)
656
0
    return -1;
657
0
  return wpa_s->driver->switch_channel(wpa_s->drv_priv, settings);
658
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
659
660
static inline int wpa_drv_add_ts(struct wpa_supplicant *wpa_s, u8 tsid,
661
         const u8 *address, u8 user_priority,
662
         u16 admitted_time)
663
0
{
664
0
  if (!wpa_s->driver->add_tx_ts)
665
0
    return -1;
666
0
  return wpa_s->driver->add_tx_ts(wpa_s->drv_priv, tsid, address,
667
0
          user_priority, admitted_time);
668
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
669
670
static inline int wpa_drv_del_ts(struct wpa_supplicant *wpa_s, u8 tid,
671
         const u8 *address)
672
0
{
673
0
  if (!wpa_s->driver->del_tx_ts)
674
0
    return -1;
675
0
  return wpa_s->driver->del_tx_ts(wpa_s->drv_priv, tid, address);
676
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
677
678
static inline int wpa_drv_tdls_enable_channel_switch(
679
  struct wpa_supplicant *wpa_s, const u8 *addr, u8 oper_class,
680
  const struct hostapd_freq_params *freq_params)
681
0
{
682
0
  if (!wpa_s->driver->tdls_enable_channel_switch)
683
0
    return -1;
684
0
  return wpa_s->driver->tdls_enable_channel_switch(wpa_s->drv_priv, addr,
685
0
               oper_class,
686
0
               freq_params);
687
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
688
689
static inline int
690
wpa_drv_tdls_disable_channel_switch(struct wpa_supplicant *wpa_s,
691
            const u8 *addr)
692
0
{
693
0
  if (!wpa_s->driver->tdls_disable_channel_switch)
694
0
    return -1;
695
0
  return wpa_s->driver->tdls_disable_channel_switch(wpa_s->drv_priv,
696
0
                addr);
697
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
698
699
static inline int wpa_drv_wnm_oper(struct wpa_supplicant *wpa_s,
700
           enum wnm_oper oper, const u8 *peer,
701
           u8 *buf, u16 *buf_len)
702
0
{
703
0
  if (!wpa_s->driver->wnm_oper)
704
0
    return -1;
705
0
  return wpa_s->driver->wnm_oper(wpa_s->drv_priv, oper, peer, buf,
706
0
               buf_len);
707
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
708
709
static inline int wpa_drv_status(struct wpa_supplicant *wpa_s,
710
         char *buf, size_t buflen)
711
0
{
712
0
  if (!wpa_s->driver->status)
713
0
    return -1;
714
0
  return wpa_s->driver->status(wpa_s->drv_priv, buf, buflen);
715
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
716
717
static inline int wpa_drv_set_qos_map(struct wpa_supplicant *wpa_s,
718
              const u8 *qos_map_set, u8 qos_map_set_len)
719
0
{
720
0
  if (!wpa_s->driver->set_qos_map)
721
0
    return -1;
722
0
  return wpa_s->driver->set_qos_map(wpa_s->drv_priv, qos_map_set,
723
0
            qos_map_set_len);
724
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
725
726
static inline int wpa_drv_get_wowlan(struct wpa_supplicant *wpa_s)
727
0
{
728
0
  if (!wpa_s->driver->get_wowlan)
729
0
    return 0;
730
0
  return wpa_s->driver->get_wowlan(wpa_s->drv_priv);
731
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
732
733
static inline int wpa_drv_wowlan(struct wpa_supplicant *wpa_s,
734
         const struct wowlan_triggers *triggers)
735
0
{
736
0
  if (!wpa_s->driver->set_wowlan)
737
0
    return -1;
738
0
  return wpa_s->driver->set_wowlan(wpa_s->drv_priv, triggers);
739
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
740
741
#ifdef CONFIG_PR
742
743
static inline int
744
wpa_drv_pd_start(struct wpa_supplicant *wpa_s, const u8 *addr, u8 *pd_addr)
745
{
746
  if (!wpa_s->driver->pd_start)
747
    return -1;
748
  return wpa_s->driver->pd_start(wpa_s->drv_priv, addr, pd_addr);
749
}
750
751
static inline void
752
wpa_drv_pd_stop(struct wpa_supplicant *wpa_s)
753
{
754
  if (!wpa_s->driver->pd_stop)
755
    return;
756
  wpa_s->driver->pd_stop(wpa_s->drv_priv);
757
}
758
759
static inline int
760
wpa_drv_start_peer_measurement(struct wpa_supplicant *wpa_s, const u8 *peer,
761
             int freq, u8 channel, int bw,
762
             struct pr_pasn_ranging_params *params)
763
{
764
  if (!wpa_s->driver->start_peer_measurement)
765
    return -1;
766
  return wpa_s->driver->start_peer_measurement(wpa_s->drv_priv, peer,
767
                  freq, channel, bw,
768
                  params);
769
}
770
771
static inline void
772
wpa_drv_stop_peer_measurement(struct wpa_supplicant *wpa_s)
773
{
774
  if (!wpa_s->driver->stop_peer_measurement)
775
    return;
776
  wpa_s->driver->stop_peer_measurement(wpa_s->drv_priv);
777
}
778
779
#endif /* CONFIG_PR */
780
781
static inline int wpa_drv_vendor_cmd(struct wpa_supplicant *wpa_s,
782
             int vendor_id, int subcmd, const u8 *data,
783
             size_t data_len,
784
             enum nested_attr nested_attr_flag,
785
             struct wpabuf *buf)
786
0
{
787
0
  if (!wpa_s->driver->vendor_cmd)
788
0
    return -1;
789
0
  return wpa_s->driver->vendor_cmd(wpa_s->drv_priv, vendor_id, subcmd,
790
0
           data, data_len, nested_attr_flag, buf);
791
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
792
793
static inline int wpa_drv_roaming(struct wpa_supplicant *wpa_s, int allowed,
794
          const u8 *bssid)
795
0
{
796
0
  if (!wpa_s->driver->roaming)
797
0
    return -1;
798
0
  return wpa_s->driver->roaming(wpa_s->drv_priv, allowed, bssid);
799
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
800
801
static inline int wpa_drv_disable_fils(struct wpa_supplicant *wpa_s,
802
               int disable)
803
0
{
804
0
  if (!wpa_s->driver->disable_fils)
805
0
    return -1;
806
0
  return wpa_s->driver->disable_fils(wpa_s->drv_priv, disable);
807
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
808
809
static inline int wpa_drv_set_mac_addr(struct wpa_supplicant *wpa_s,
810
               const u8 *addr)
811
0
{
812
0
  if (!wpa_s->driver->set_mac_addr)
813
0
    return -1;
814
0
  return wpa_s->driver->set_mac_addr(wpa_s->drv_priv, addr);
815
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
816
817
818
#ifdef CONFIG_MACSEC
819
820
static inline int wpa_drv_macsec_init(struct wpa_supplicant *wpa_s,
821
              struct macsec_init_params *params)
822
{
823
  if (!wpa_s->driver->macsec_init)
824
    return -1;
825
  return wpa_s->driver->macsec_init(wpa_s->drv_priv, params);
826
}
827
828
static inline int wpa_drv_macsec_deinit(struct wpa_supplicant *wpa_s)
829
{
830
  if (!wpa_s->driver->macsec_deinit)
831
    return -1;
832
  return wpa_s->driver->macsec_deinit(wpa_s->drv_priv);
833
}
834
835
static inline int wpa_drv_macsec_get_capability(struct wpa_supplicant *wpa_s,
836
            enum macsec_cap *cap)
837
{
838
  if (!wpa_s->driver->macsec_get_capability)
839
    return -1;
840
  return wpa_s->driver->macsec_get_capability(wpa_s->drv_priv, cap);
841
}
842
843
static inline int wpa_drv_enable_protect_frames(struct wpa_supplicant *wpa_s,
844
            bool enabled)
845
{
846
  if (!wpa_s->driver->enable_protect_frames)
847
    return -1;
848
  return wpa_s->driver->enable_protect_frames(wpa_s->drv_priv, enabled);
849
}
850
851
static inline int wpa_drv_enable_encrypt(struct wpa_supplicant *wpa_s,
852
            bool enabled)
853
{
854
  if (!wpa_s->driver->enable_encrypt)
855
    return -1;
856
  return wpa_s->driver->enable_encrypt(wpa_s->drv_priv, enabled);
857
}
858
859
static inline int wpa_drv_set_replay_protect(struct wpa_supplicant *wpa_s,
860
               bool enabled, u32 window)
861
{
862
  if (!wpa_s->driver->set_replay_protect)
863
    return -1;
864
  return wpa_s->driver->set_replay_protect(wpa_s->drv_priv, enabled,
865
             window);
866
}
867
868
static inline int wpa_drv_set_offload(struct wpa_supplicant *wpa_s, u8 offload)
869
{
870
  if (!wpa_s->driver->set_offload)
871
    return -1;
872
  return wpa_s->driver->set_offload(wpa_s->drv_priv, offload);
873
874
}
875
876
static inline int wpa_drv_set_current_cipher_suite(struct wpa_supplicant *wpa_s,
877
               u64 cs)
878
{
879
  if (!wpa_s->driver->set_current_cipher_suite)
880
    return -1;
881
  return wpa_s->driver->set_current_cipher_suite(wpa_s->drv_priv, cs);
882
}
883
884
static inline int wpa_drv_enable_controlled_port(struct wpa_supplicant *wpa_s,
885
             bool enabled)
886
{
887
  if (!wpa_s->driver->enable_controlled_port)
888
    return -1;
889
  return wpa_s->driver->enable_controlled_port(wpa_s->drv_priv, enabled);
890
}
891
892
static inline int wpa_drv_get_receive_lowest_pn(struct wpa_supplicant *wpa_s,
893
            struct receive_sa *sa)
894
{
895
  if (!wpa_s->driver->get_receive_lowest_pn)
896
    return -1;
897
  return wpa_s->driver->get_receive_lowest_pn(wpa_s->drv_priv, sa);
898
}
899
900
static inline int wpa_drv_get_transmit_next_pn(struct wpa_supplicant *wpa_s,
901
            struct transmit_sa *sa)
902
{
903
  if (!wpa_s->driver->get_transmit_next_pn)
904
    return -1;
905
  return wpa_s->driver->get_transmit_next_pn(wpa_s->drv_priv, sa);
906
}
907
908
static inline int wpa_drv_set_transmit_next_pn(struct wpa_supplicant *wpa_s,
909
            struct transmit_sa *sa)
910
{
911
  if (!wpa_s->driver->set_transmit_next_pn)
912
    return -1;
913
  return wpa_s->driver->set_transmit_next_pn(wpa_s->drv_priv, sa);
914
}
915
916
static inline int wpa_drv_set_receive_lowest_pn(struct wpa_supplicant *wpa_s,
917
            struct receive_sa *sa)
918
{
919
  if (!wpa_s->driver->set_receive_lowest_pn)
920
    return -1;
921
  return wpa_s->driver->set_receive_lowest_pn(wpa_s->drv_priv, sa);
922
}
923
924
static inline int
925
wpa_drv_create_receive_sc(struct wpa_supplicant *wpa_s, struct receive_sc *sc,
926
        unsigned int conf_offset, int validation)
927
{
928
  if (!wpa_s->driver->create_receive_sc)
929
    return -1;
930
  return wpa_s->driver->create_receive_sc(wpa_s->drv_priv, sc,
931
            conf_offset, validation);
932
}
933
934
static inline int wpa_drv_delete_receive_sc(struct wpa_supplicant *wpa_s,
935
              struct receive_sc *sc)
936
{
937
  if (!wpa_s->driver->delete_receive_sc)
938
    return -1;
939
  return wpa_s->driver->delete_receive_sc(wpa_s->drv_priv, sc);
940
}
941
942
static inline int wpa_drv_create_receive_sa(struct wpa_supplicant *wpa_s,
943
              struct receive_sa *sa)
944
{
945
  if (!wpa_s->driver->create_receive_sa)
946
    return -1;
947
  return wpa_s->driver->create_receive_sa(wpa_s->drv_priv, sa);
948
}
949
950
static inline int wpa_drv_delete_receive_sa(struct wpa_supplicant *wpa_s,
951
              struct receive_sa *sa)
952
{
953
  if (!wpa_s->driver->delete_receive_sa)
954
    return -1;
955
  return wpa_s->driver->delete_receive_sa(wpa_s->drv_priv, sa);
956
}
957
958
static inline int wpa_drv_enable_receive_sa(struct wpa_supplicant *wpa_s,
959
              struct receive_sa *sa)
960
{
961
  if (!wpa_s->driver->enable_receive_sa)
962
    return -1;
963
  return wpa_s->driver->enable_receive_sa(wpa_s->drv_priv, sa);
964
}
965
966
static inline int wpa_drv_disable_receive_sa(struct wpa_supplicant *wpa_s,
967
               struct receive_sa *sa)
968
{
969
  if (!wpa_s->driver->disable_receive_sa)
970
    return -1;
971
  return wpa_s->driver->disable_receive_sa(wpa_s->drv_priv, sa);
972
}
973
974
static inline int
975
wpa_drv_create_transmit_sc(struct wpa_supplicant *wpa_s, struct transmit_sc *sc,
976
         unsigned int conf_offset)
977
{
978
  if (!wpa_s->driver->create_transmit_sc)
979
    return -1;
980
  return wpa_s->driver->create_transmit_sc(wpa_s->drv_priv, sc,
981
             conf_offset);
982
}
983
984
static inline int wpa_drv_delete_transmit_sc(struct wpa_supplicant *wpa_s,
985
               struct transmit_sc *sc)
986
{
987
  if (!wpa_s->driver->delete_transmit_sc)
988
    return -1;
989
  return wpa_s->driver->delete_transmit_sc(wpa_s->drv_priv, sc);
990
}
991
992
static inline int wpa_drv_create_transmit_sa(struct wpa_supplicant *wpa_s,
993
               struct transmit_sa *sa)
994
{
995
  if (!wpa_s->driver->create_transmit_sa)
996
    return -1;
997
  return wpa_s->driver->create_transmit_sa(wpa_s->drv_priv, sa);
998
}
999
1000
static inline int wpa_drv_delete_transmit_sa(struct wpa_supplicant *wpa_s,
1001
               struct transmit_sa *sa)
1002
{
1003
  if (!wpa_s->driver->delete_transmit_sa)
1004
    return -1;
1005
  return wpa_s->driver->delete_transmit_sa(wpa_s->drv_priv, sa);
1006
}
1007
1008
static inline int wpa_drv_enable_transmit_sa(struct wpa_supplicant *wpa_s,
1009
               struct transmit_sa *sa)
1010
{
1011
  if (!wpa_s->driver->enable_transmit_sa)
1012
    return -1;
1013
  return wpa_s->driver->enable_transmit_sa(wpa_s->drv_priv, sa);
1014
}
1015
1016
static inline int wpa_drv_disable_transmit_sa(struct wpa_supplicant *wpa_s,
1017
                struct transmit_sa *sa)
1018
{
1019
  if (!wpa_s->driver->disable_transmit_sa)
1020
    return -1;
1021
  return wpa_s->driver->disable_transmit_sa(wpa_s->drv_priv, sa);
1022
}
1023
#endif /* CONFIG_MACSEC */
1024
1025
static inline int wpa_drv_setband(struct wpa_supplicant *wpa_s,
1026
          u32 band_mask)
1027
0
{
1028
0
  if (!wpa_s->driver->set_band)
1029
0
    return -1;
1030
0
  return wpa_s->driver->set_band(wpa_s->drv_priv, band_mask);
1031
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
1032
1033
static inline int wpa_drv_get_pref_freq_list(struct wpa_supplicant *wpa_s,
1034
               enum wpa_driver_if_type if_type,
1035
               unsigned int *num,
1036
               struct weighted_pcl *freq_list)
1037
0
{
1038
0
#ifdef CONFIG_TESTING_OPTIONS
1039
0
  if (wpa_s->get_pref_freq_list_override)
1040
0
    return wpas_ctrl_iface_get_pref_freq_list_override(
1041
0
      wpa_s, if_type, num, freq_list);
1042
0
#endif /* CONFIG_TESTING_OPTIONS */
1043
0
  if (!wpa_s->driver->get_pref_freq_list)
1044
0
    return -1;
1045
0
  return wpa_s->driver->get_pref_freq_list(wpa_s->drv_priv, if_type,
1046
0
             num, freq_list);
1047
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
1048
1049
static inline int wpa_drv_set_prob_oper_freq(struct wpa_supplicant *wpa_s,
1050
               unsigned int freq)
1051
0
{
1052
0
  if (!wpa_s->driver->set_prob_oper_freq)
1053
0
    return 0;
1054
0
  return wpa_s->driver->set_prob_oper_freq(wpa_s->drv_priv, freq);
1055
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
1056
1057
static inline int wpa_drv_abort_scan(struct wpa_supplicant *wpa_s,
1058
             u64 scan_cookie)
1059
0
{
1060
0
  if (!wpa_s->driver->abort_scan)
1061
0
    return -1;
1062
0
  return wpa_s->driver->abort_scan(wpa_s->drv_priv, scan_cookie);
1063
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
1064
1065
static inline int wpa_drv_configure_frame_filters(struct wpa_supplicant *wpa_s,
1066
              u32 filters)
1067
0
{
1068
0
  if (!wpa_s->driver->configure_data_frame_filters)
1069
0
    return -1;
1070
0
  return wpa_s->driver->configure_data_frame_filters(wpa_s->drv_priv,
1071
0
                 filters);
1072
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
1073
1074
static inline int wpa_drv_get_ext_capa(struct wpa_supplicant *wpa_s,
1075
               enum wpa_driver_if_type type)
1076
0
{
1077
0
  if (!wpa_s->driver->get_ext_capab)
1078
0
    return -1;
1079
0
  return wpa_s->driver->get_ext_capab(wpa_s->drv_priv, type,
1080
0
              &wpa_s->extended_capa,
1081
0
              &wpa_s->extended_capa_mask,
1082
0
              &wpa_s->extended_capa_len);
1083
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
1084
1085
static inline int wpa_drv_get_mld_capa(struct wpa_supplicant *wpa_s,
1086
               enum wpa_driver_if_type type,
1087
               u16 *mld_eml_capa, u16 *mld_mld_capa)
1088
0
{
1089
0
  if (!wpa_s->driver->get_mld_capab)
1090
0
    return -1;
1091
0
  return wpa_s->driver->get_mld_capab(wpa_s->drv_priv, type,
1092
0
              mld_eml_capa, mld_mld_capa);
1093
0
}
Unexecuted instantiation: events.c:wpa_drv_get_mld_capa
Unexecuted instantiation: gas_query.c:wpa_drv_get_mld_capa
Unexecuted instantiation: hs20_supplicant.c:wpa_drv_get_mld_capa
Unexecuted instantiation: interworking.c:wpa_drv_get_mld_capa
Unexecuted instantiation: notify.c:wpa_drv_get_mld_capa
Unexecuted instantiation: offchannel.c:wpa_drv_get_mld_capa
Unexecuted instantiation: robust_av.c:wpa_drv_get_mld_capa
Unexecuted instantiation: rrm.c:wpa_drv_get_mld_capa
Unexecuted instantiation: scan.c:wpa_drv_get_mld_capa
Unexecuted instantiation: wmm_ac.c:wpa_drv_get_mld_capa
Unexecuted instantiation: wnm_sta.c:wpa_drv_get_mld_capa
Unexecuted instantiation: wpa_supplicant.c:wpa_drv_get_mld_capa
Unexecuted instantiation: wpas_glue.c:wpa_drv_get_mld_capa
1094
1095
static inline int wpa_drv_p2p_lo_start(struct wpa_supplicant *wpa_s,
1096
               unsigned int channel,
1097
               unsigned int period,
1098
               unsigned int interval,
1099
               unsigned int count,
1100
               const u8 *device_types,
1101
               size_t dev_types_len,
1102
               const u8 *ies, size_t ies_len)
1103
0
{
1104
0
  if (!wpa_s->driver->p2p_lo_start)
1105
0
    return -1;
1106
0
  return wpa_s->driver->p2p_lo_start(wpa_s->drv_priv, channel, period,
1107
0
             interval, count, device_types,
1108
0
             dev_types_len, ies, ies_len);
1109
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
1110
1111
static inline int wpa_drv_p2p_lo_stop(struct wpa_supplicant *wpa_s)
1112
0
{
1113
0
  if (!wpa_s->driver->p2p_lo_stop)
1114
0
    return -1;
1115
0
  return wpa_s->driver->p2p_lo_stop(wpa_s->drv_priv);
1116
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
1117
1118
static inline int wpa_drv_set_default_scan_ies(struct wpa_supplicant *wpa_s,
1119
                 const u8 *ies, size_t len)
1120
0
{
1121
0
  if (!wpa_s->driver->set_default_scan_ies)
1122
0
    return -1;
1123
0
  return wpa_s->driver->set_default_scan_ies(wpa_s->drv_priv, ies, len);
1124
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
1125
1126
static inline int wpa_drv_set_tdls_mode(struct wpa_supplicant *wpa_s,
1127
          int tdls_external_control)
1128
0
{
1129
0
  if (!wpa_s->driver->set_tdls_mode)
1130
0
    return -1;
1131
0
  return wpa_s->driver->set_tdls_mode(wpa_s->drv_priv,
1132
0
              tdls_external_control);
1133
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
1134
1135
static inline struct wpa_bss_candidate_info *
1136
wpa_drv_get_bss_trans_status(struct wpa_supplicant *wpa_s,
1137
           struct wpa_bss_trans_info *params)
1138
0
{
1139
0
  if (!wpa_s->driver->get_bss_transition_status)
1140
0
    return NULL;
1141
0
  return wpa_s->driver->get_bss_transition_status(wpa_s->drv_priv,
1142
0
              params);
1143
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
1144
1145
static inline int wpa_drv_ignore_assoc_disallow(struct wpa_supplicant *wpa_s,
1146
            int val)
1147
0
{
1148
0
  if (!wpa_s->driver->ignore_assoc_disallow)
1149
0
    return -1;
1150
0
  return wpa_s->driver->ignore_assoc_disallow(wpa_s->drv_priv, val);
1151
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
1152
1153
static inline int wpa_drv_set_bssid_tmp_disallow(struct wpa_supplicant *wpa_s,
1154
             unsigned int num_bssid,
1155
             const u8 *bssids)
1156
0
{
1157
0
  if (!wpa_s->driver->set_bssid_tmp_disallow)
1158
0
    return -1;
1159
0
  return wpa_s->driver->set_bssid_tmp_disallow(wpa_s->drv_priv, num_bssid,
1160
0
                 bssids);
1161
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
1162
1163
static inline int wpa_drv_update_connect_params(
1164
  struct wpa_supplicant *wpa_s,
1165
  struct wpa_driver_associate_params *params,
1166
  enum wpa_drv_update_connect_params_mask mask)
1167
0
{
1168
0
  if (!wpa_s->driver->update_connect_params)
1169
0
    return -1;
1170
0
1171
0
  if (params)
1172
0
    params->freq.link_id = -1;
1173
0
1174
0
  return wpa_s->driver->update_connect_params(wpa_s->drv_priv, params,
1175
0
                mask);
1176
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
1177
1178
static inline int
1179
wpa_drv_send_external_auth_status(struct wpa_supplicant *wpa_s,
1180
          struct external_auth *params)
1181
0
{
1182
0
  if (!wpa_s->driver->send_external_auth_status)
1183
0
    return -1;
1184
0
  return wpa_s->driver->send_external_auth_status(wpa_s->drv_priv,
1185
0
              params);
1186
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
1187
1188
static inline int wpa_drv_set_4addr_mode(struct wpa_supplicant *wpa_s, int val)
1189
0
{
1190
0
  if (!wpa_s->driver->set_4addr_mode)
1191
0
    return -1;
1192
0
  return wpa_s->driver->set_4addr_mode(wpa_s->drv_priv,
1193
0
               wpa_s->bridge_ifname, val);
1194
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
1195
1196
static inline int wpa_drv_dpp_listen(struct wpa_supplicant *wpa_s, bool enable)
1197
0
{
1198
0
  if (!wpa_s->driver->dpp_listen)
1199
0
    return 0;
1200
0
  return wpa_s->driver->dpp_listen(wpa_s->drv_priv, enable);
1201
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
1202
1203
static inline int wpa_drv_send_pasn_resp(struct wpa_supplicant *wpa_s,
1204
           struct pasn_auth *params)
1205
0
{
1206
0
  if (!wpa_s->driver->send_pasn_resp)
1207
0
    return -1;
1208
0
  return wpa_s->driver->send_pasn_resp(wpa_s->drv_priv, params);
1209
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
1210
1211
static inline int wpa_drv_set_secure_ranging_ctx(struct wpa_supplicant *wpa_s,
1212
             const u8 *own_addr,
1213
             const u8 *peer_addr,
1214
             u32 cipher, u8 tk_len,
1215
             const u8 *tk,
1216
             u8 ltf_keyseed_len,
1217
             const u8 *ltf_keyseed,
1218
             u32 action)
1219
0
{
1220
0
  struct secure_ranging_params params;
1221
0
1222
0
  /* Configure secure ranging context only to the drivers that support it.
1223
0
   */
1224
0
  if (!wpa_s->driver->set_secure_ranging_ctx)
1225
0
    return 0;
1226
0
1227
0
  os_memset(&params, 0, sizeof(params));
1228
0
  params.action = action;
1229
0
  params.own_addr = own_addr;
1230
0
  params.peer_addr = peer_addr;
1231
0
  params.cipher = cipher;
1232
0
  params.tk_len = tk_len;
1233
0
  params.tk = tk;
1234
0
  params.ltf_keyseed_len = ltf_keyseed_len;
1235
0
  params.ltf_keyseed = ltf_keyseed;
1236
0
1237
0
  return wpa_s->driver->set_secure_ranging_ctx(wpa_s->drv_priv, &params);
1238
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
1239
1240
static inline int
1241
wpas_drv_get_sta_mlo_info(struct wpa_supplicant *wpa_s,
1242
        struct driver_sta_mlo_info *mlo_info)
1243
0
{
1244
0
  if (!wpa_s->driver->get_sta_mlo_info)
1245
0
    return 0;
1246
1247
0
  return wpa_s->driver->get_sta_mlo_info(wpa_s->drv_priv, mlo_info);
1248
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
1249
1250
static inline int
1251
wpas_drv_nan_flush(struct wpa_supplicant *wpa_s)
1252
0
{
1253
0
  if (!wpa_s->driver->nan_flush)
1254
0
    return 0;
1255
0
1256
0
  return wpa_s->driver->nan_flush(wpa_s->drv_priv);
1257
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
1258
1259
static inline int
1260
wpas_drv_nan_publish(struct wpa_supplicant *wpa_s, const u8 *addr,
1261
         int publish_id, const char *service_name,
1262
         const u8 *service_id,
1263
         enum nan_service_protocol_type srv_proto_type,
1264
         const struct wpabuf *ssi, const struct wpabuf *elems,
1265
         struct nan_publish_params *params, const u8 *network_id)
1266
0
{
1267
0
  if (!wpa_s->driver->nan_publish)
1268
0
    return 0;
1269
0
1270
0
  return wpa_s->driver->nan_publish(wpa_s->drv_priv, addr, publish_id,
1271
0
            service_name, service_id,
1272
0
            srv_proto_type, ssi, elems, params,
1273
0
            network_id);
1274
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
1275
1276
static inline int
1277
wpas_drv_nan_cancel_publish(struct wpa_supplicant *wpa_s, int publish_id)
1278
0
{
1279
0
  if (!wpa_s->driver->nan_cancel_publish)
1280
0
    return 0;
1281
0
1282
0
  return wpa_s->driver->nan_cancel_publish(wpa_s->drv_priv, publish_id);
1283
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
1284
1285
static inline int
1286
wpas_drv_nan_update_publish(struct wpa_supplicant *wpa_s, int publish_id,
1287
          const struct wpabuf *ssi)
1288
0
{
1289
0
  if (!wpa_s->driver->nan_update_publish)
1290
0
    return 0;
1291
0
1292
0
  return wpa_s->driver->nan_update_publish(wpa_s->drv_priv, publish_id,
1293
0
             ssi);
1294
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
1295
1296
static inline int
1297
wpas_drv_nan_subscribe(struct wpa_supplicant *wpa_s, const u8 *addr,
1298
           int subscribe_id, const char *service_name,
1299
           const u8 *service_id,
1300
           enum nan_service_protocol_type srv_proto_type,
1301
           const struct wpabuf *ssi, const struct wpabuf *elems,
1302
           struct nan_subscribe_params *params,
1303
           const u8 *network_id)
1304
0
{
1305
0
  if (!wpa_s->driver->nan_subscribe)
1306
0
    return 0;
1307
0
1308
0
  return wpa_s->driver->nan_subscribe(wpa_s->drv_priv, addr, subscribe_id,
1309
0
              service_name, service_id,
1310
0
              srv_proto_type, ssi, elems, params,
1311
0
              network_id);
1312
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
1313
1314
static inline int
1315
wpas_drv_nan_cancel_subscribe(struct wpa_supplicant *wpa_s, int subscribe_id)
1316
0
{
1317
0
  if (!wpa_s->driver->nan_cancel_subscribe)
1318
0
    return 0;
1319
0
1320
0
  return wpa_s->driver->nan_cancel_subscribe(wpa_s->drv_priv,
1321
0
               subscribe_id);
1322
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
1323
1324
1325
#ifdef CONFIG_NAN
1326
1327
static inline int wpa_drv_nan_start(struct wpa_supplicant *wpa_s,
1328
            const struct nan_cluster_config *conf)
1329
{
1330
  if (!wpa_s->driver->nan_start)
1331
    return -1;
1332
  return wpa_s->driver->nan_start(wpa_s->drv_priv, conf);
1333
}
1334
1335
static inline void wpa_drv_nan_stop(struct wpa_supplicant *wpa_s)
1336
{
1337
  if (!wpa_s->driver->nan_stop)
1338
    return;
1339
  wpa_s->driver->nan_stop(wpa_s->drv_priv);
1340
}
1341
1342
static inline int
1343
wpa_drv_nan_update_config(struct wpa_supplicant *wpa_s,
1344
        const struct nan_cluster_config *conf)
1345
{
1346
  if (!wpa_s->driver->nan_change_config)
1347
    return -1;
1348
  return wpa_s->driver->nan_change_config(wpa_s->drv_priv, conf);
1349
}
1350
1351
static inline int wpa_drv_nan_config_schedule(struct wpa_supplicant *wpa_s,
1352
                u8 map_id,
1353
                struct nan_schedule_config *conf)
1354
{
1355
  if (!wpa_s->driver->nan_config_schedule)
1356
    return -1;
1357
  return wpa_s->driver->nan_config_schedule(wpa_s->drv_priv, map_id,
1358
              conf);
1359
}
1360
1361
static inline int
1362
wpa_drv_nan_config_peer_schedule(struct wpa_supplicant *wpa_s, const u8 *peer,
1363
         u16 cdw, u8 sequence_id,
1364
         u16 max_chan_switch_time,
1365
         const struct wpabuf *ulw,
1366
         struct nan_peer_schedule_config *sched)
1367
{
1368
  if (!wpa_s->driver->nan_config_peer_schedule)
1369
    return -1;
1370
  return wpa_s->driver->nan_config_peer_schedule(wpa_s->drv_priv, peer,
1371
                   cdw, sequence_id,
1372
                   max_chan_switch_time,
1373
                   ulw, sched);
1374
}
1375
1376
static inline int wpa_drv_get_inact_sec(struct wpa_supplicant *wpa_s,
1377
          const u8 *addr)
1378
{
1379
  if (!wpa_s->driver->get_inact_sec)
1380
    return -1;
1381
1382
  return wpa_s->driver->get_inact_sec(wpa_s->drv_priv, addr);
1383
}
1384
1385
#endif /* CONFIG_NAN */
1386
1387
#endif /* DRIVER_I_H */