rdev-ops.h (93fbff1197474d7b65e598c6f48fa82a5c334539) rdev-ops.h (e7a7b84e33178db4a839c5e1773247be17597c1f)
1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * Portions of this file
4 * Copyright(c) 2016-2017 Intel Deutschland GmbH
5 * Copyright (C) 2018, 2021-2022 Intel Corporation
6 */
7#ifndef __CFG80211_RDEV_OPS
8#define __CFG80211_RDEV_OPS

--- 63 unchanged lines hidden (view full) ---

72 int ret;
73 trace_rdev_change_virtual_intf(&rdev->wiphy, dev, type);
74 ret = rdev->ops->change_virtual_intf(&rdev->wiphy, dev, type, params);
75 trace_rdev_return_int(&rdev->wiphy, ret);
76 return ret;
77}
78
79static inline int rdev_add_key(struct cfg80211_registered_device *rdev,
1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * Portions of this file
4 * Copyright(c) 2016-2017 Intel Deutschland GmbH
5 * Copyright (C) 2018, 2021-2022 Intel Corporation
6 */
7#ifndef __CFG80211_RDEV_OPS
8#define __CFG80211_RDEV_OPS

--- 63 unchanged lines hidden (view full) ---

72 int ret;
73 trace_rdev_change_virtual_intf(&rdev->wiphy, dev, type);
74 ret = rdev->ops->change_virtual_intf(&rdev->wiphy, dev, type, params);
75 trace_rdev_return_int(&rdev->wiphy, ret);
76 return ret;
77}
78
79static inline int rdev_add_key(struct cfg80211_registered_device *rdev,
80 struct net_device *netdev, u8 key_index,
81 bool pairwise, const u8 *mac_addr,
80 struct net_device *netdev, int link_id,
81 u8 key_index, bool pairwise, const u8 *mac_addr,
82 struct key_params *params)
83{
84 int ret;
82 struct key_params *params)
83{
84 int ret;
85 trace_rdev_add_key(&rdev->wiphy, netdev, key_index, pairwise,
85 trace_rdev_add_key(&rdev->wiphy, netdev, link_id, key_index, pairwise,
86 mac_addr, params->mode);
86 mac_addr, params->mode);
87 ret = rdev->ops->add_key(&rdev->wiphy, netdev, key_index, pairwise,
88 mac_addr, params);
87 ret = rdev->ops->add_key(&rdev->wiphy, netdev, link_id, key_index,
88 pairwise, mac_addr, params);
89 trace_rdev_return_int(&rdev->wiphy, ret);
90 return ret;
91}
92
93static inline int
94rdev_get_key(struct cfg80211_registered_device *rdev, struct net_device *netdev,
89 trace_rdev_return_int(&rdev->wiphy, ret);
90 return ret;
91}
92
93static inline int
94rdev_get_key(struct cfg80211_registered_device *rdev, struct net_device *netdev,
95 u8 key_index, bool pairwise, const u8 *mac_addr, void *cookie,
95 int link_id, u8 key_index, bool pairwise, const u8 *mac_addr,
96 void *cookie,
96 void (*callback)(void *cookie, struct key_params*))
97{
98 int ret;
97 void (*callback)(void *cookie, struct key_params*))
98{
99 int ret;
99 trace_rdev_get_key(&rdev->wiphy, netdev, key_index, pairwise, mac_addr);
100 ret = rdev->ops->get_key(&rdev->wiphy, netdev, key_index, pairwise,
101 mac_addr, cookie, callback);
100 trace_rdev_get_key(&rdev->wiphy, netdev, link_id, key_index, pairwise,
101 mac_addr);
102 ret = rdev->ops->get_key(&rdev->wiphy, netdev, link_id, key_index,
103 pairwise, mac_addr, cookie, callback);
102 trace_rdev_return_int(&rdev->wiphy, ret);
103 return ret;
104}
105
106static inline int rdev_del_key(struct cfg80211_registered_device *rdev,
104 trace_rdev_return_int(&rdev->wiphy, ret);
105 return ret;
106}
107
108static inline int rdev_del_key(struct cfg80211_registered_device *rdev,
107 struct net_device *netdev, u8 key_index,
108 bool pairwise, const u8 *mac_addr)
109 struct net_device *netdev, int link_id,
110 u8 key_index, bool pairwise, const u8 *mac_addr)
109{
110 int ret;
111{
112 int ret;
111 trace_rdev_del_key(&rdev->wiphy, netdev, key_index, pairwise, mac_addr);
112 ret = rdev->ops->del_key(&rdev->wiphy, netdev, key_index, pairwise,
113 mac_addr);
113 trace_rdev_del_key(&rdev->wiphy, netdev, link_id, key_index, pairwise,
114 mac_addr);
115 ret = rdev->ops->del_key(&rdev->wiphy, netdev, link_id, key_index,
116 pairwise, mac_addr);
114 trace_rdev_return_int(&rdev->wiphy, ret);
115 return ret;
116}
117
118static inline int
119rdev_set_default_key(struct cfg80211_registered_device *rdev,
117 trace_rdev_return_int(&rdev->wiphy, ret);
118 return ret;
119}
120
121static inline int
122rdev_set_default_key(struct cfg80211_registered_device *rdev,
120 struct net_device *netdev, u8 key_index, bool unicast,
121 bool multicast)
123 struct net_device *netdev, int link_id, u8 key_index,
124 bool unicast, bool multicast)
122{
123 int ret;
125{
126 int ret;
124 trace_rdev_set_default_key(&rdev->wiphy, netdev, key_index,
127 trace_rdev_set_default_key(&rdev->wiphy, netdev, link_id, key_index,
125 unicast, multicast);
128 unicast, multicast);
126 ret = rdev->ops->set_default_key(&rdev->wiphy, netdev, key_index,
127 unicast, multicast);
129 ret = rdev->ops->set_default_key(&rdev->wiphy, netdev, link_id,
130 key_index, unicast, multicast);
128 trace_rdev_return_int(&rdev->wiphy, ret);
129 return ret;
130}
131
132static inline int
133rdev_set_default_mgmt_key(struct cfg80211_registered_device *rdev,
131 trace_rdev_return_int(&rdev->wiphy, ret);
132 return ret;
133}
134
135static inline int
136rdev_set_default_mgmt_key(struct cfg80211_registered_device *rdev,
134 struct net_device *netdev, u8 key_index)
137 struct net_device *netdev, int link_id, u8 key_index)
135{
136 int ret;
138{
139 int ret;
137 trace_rdev_set_default_mgmt_key(&rdev->wiphy, netdev, key_index);
138 ret = rdev->ops->set_default_mgmt_key(&rdev->wiphy, netdev,
140 trace_rdev_set_default_mgmt_key(&rdev->wiphy, netdev, link_id,
141 key_index);
142 ret = rdev->ops->set_default_mgmt_key(&rdev->wiphy, netdev, link_id,
139 key_index);
140 trace_rdev_return_int(&rdev->wiphy, ret);
141 return ret;
142}
143
144static inline int
145rdev_set_default_beacon_key(struct cfg80211_registered_device *rdev,
143 key_index);
144 trace_rdev_return_int(&rdev->wiphy, ret);
145 return ret;
146}
147
148static inline int
149rdev_set_default_beacon_key(struct cfg80211_registered_device *rdev,
146 struct net_device *netdev, u8 key_index)
150 struct net_device *netdev, int link_id,
151 u8 key_index)
147{
148 int ret;
149
152{
153 int ret;
154
150 trace_rdev_set_default_beacon_key(&rdev->wiphy, netdev, key_index);
151 ret = rdev->ops->set_default_beacon_key(&rdev->wiphy, netdev,
152 key_index);
155 trace_rdev_set_default_beacon_key(&rdev->wiphy, netdev, link_id,
156 key_index);
157 ret = rdev->ops->set_default_beacon_key(&rdev->wiphy, netdev, link_id,
158 key_index);
153 trace_rdev_return_int(&rdev->wiphy, ret);
154 return ret;
155}
156
157static inline int rdev_start_ap(struct cfg80211_registered_device *rdev,
158 struct net_device *dev,
159 struct cfg80211_ap_settings *settings)
160{

--- 1331 unchanged lines hidden ---
159 trace_rdev_return_int(&rdev->wiphy, ret);
160 return ret;
161}
162
163static inline int rdev_start_ap(struct cfg80211_registered_device *rdev,
164 struct net_device *dev,
165 struct cfg80211_ap_settings *settings)
166{

--- 1331 unchanged lines hidden ---