Coverage Report

Created: 2026-09-03 06:15

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