cfg80211: aggregate mgmt_tx parameters into a struct
Change cfg80211 and mac80211 to use cfg80211_mgmt_tx_params struct to aggregate parameters for mgmt_tx functions. This makes the functions' signatures less clumsy and allows less painful parameters extension. Signed-off-by: Andrei Otcheretianski <andrei.otcheretianski@intel.com> [fix all other drivers] Signed-off-by: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:

committed by
Johannes Berg

parent
017b45bb5c
commit
b176e62940
@@ -1943,6 +1943,29 @@ struct cfg80211_update_ft_ies_params {
|
||||
size_t ie_len;
|
||||
};
|
||||
|
||||
/**
|
||||
* struct cfg80211_mgmt_tx_params - mgmt tx parameters
|
||||
*
|
||||
* This structure provides information needed to transmit a mgmt frame
|
||||
*
|
||||
* @chan: channel to use
|
||||
* @offchan: indicates wether off channel operation is required
|
||||
* @wait: duration for ROC
|
||||
* @buf: buffer to transmit
|
||||
* @len: buffer length
|
||||
* @no_cck: don't use cck rates for this frame
|
||||
* @dont_wait_for_ack: tells the low level not to wait for an ack
|
||||
*/
|
||||
struct cfg80211_mgmt_tx_params {
|
||||
struct ieee80211_channel *chan;
|
||||
bool offchan;
|
||||
unsigned int wait;
|
||||
const u8 *buf;
|
||||
size_t len;
|
||||
bool no_cck;
|
||||
bool dont_wait_for_ack;
|
||||
};
|
||||
|
||||
/**
|
||||
* struct cfg80211_ops - backend description for wireless configuration
|
||||
*
|
||||
@@ -2341,9 +2364,8 @@ struct cfg80211_ops {
|
||||
u64 cookie);
|
||||
|
||||
int (*mgmt_tx)(struct wiphy *wiphy, struct wireless_dev *wdev,
|
||||
struct ieee80211_channel *chan, bool offchan,
|
||||
unsigned int wait, const u8 *buf, size_t len,
|
||||
bool no_cck, bool dont_wait_for_ack, u64 *cookie);
|
||||
struct cfg80211_mgmt_tx_params *params,
|
||||
u64 *cookie);
|
||||
int (*mgmt_tx_cancel_wait)(struct wiphy *wiphy,
|
||||
struct wireless_dev *wdev,
|
||||
u64 cookie);
|
||||
|
Reference in New Issue
Block a user