mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-24 12:44:11 +08:00
Merge wireless into wireless-next
Given how late we are in the cycle, merge the two fixes from wireless into wireless-next as they don't see that urgent. This way, the wireless tree won't need rebasing later. Signed-off-by: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:
commit
2f324144e0
@ -1478,7 +1478,6 @@ static void iwl_req_fw_callback(const struct firmware *ucode_raw, void *context)
|
||||
size_t trigger_tlv_sz[FW_DBG_TRIGGER_MAX];
|
||||
u32 api_ver;
|
||||
int i;
|
||||
bool load_module = false;
|
||||
bool usniffer_images = false;
|
||||
bool failure = true;
|
||||
|
||||
@ -1726,19 +1725,12 @@ static void iwl_req_fw_callback(const struct firmware *ucode_raw, void *context)
|
||||
goto out_unbind;
|
||||
}
|
||||
} else {
|
||||
load_module = true;
|
||||
request_module_nowait("%s", op->name);
|
||||
}
|
||||
mutex_unlock(&iwlwifi_opmode_table_mtx);
|
||||
|
||||
complete(&drv->request_firmware_complete);
|
||||
|
||||
/*
|
||||
* Load the module last so we don't block anything
|
||||
* else from proceeding if the module fails to load
|
||||
* or hangs loading.
|
||||
*/
|
||||
if (load_module)
|
||||
request_module("%s", op->name);
|
||||
failure = false;
|
||||
goto free;
|
||||
|
||||
|
@ -9163,6 +9163,7 @@ static int nl80211_trigger_scan(struct sk_buff *skb, struct genl_info *info)
|
||||
struct wiphy *wiphy;
|
||||
int err, tmp, n_ssids = 0, n_channels, i;
|
||||
size_t ie_len, size;
|
||||
size_t ssids_offset, ie_offset;
|
||||
|
||||
wiphy = &rdev->wiphy;
|
||||
|
||||
@ -9208,21 +9209,20 @@ static int nl80211_trigger_scan(struct sk_buff *skb, struct genl_info *info)
|
||||
return -EINVAL;
|
||||
|
||||
size = struct_size(request, channels, n_channels);
|
||||
ssids_offset = size;
|
||||
size = size_add(size, array_size(sizeof(*request->ssids), n_ssids));
|
||||
ie_offset = size;
|
||||
size = size_add(size, ie_len);
|
||||
request = kzalloc(size, GFP_KERNEL);
|
||||
if (!request)
|
||||
return -ENOMEM;
|
||||
request->n_channels = n_channels;
|
||||
|
||||
if (n_ssids)
|
||||
request->ssids = (void *)&request->channels[n_channels];
|
||||
request->ssids = (void *)request + ssids_offset;
|
||||
request->n_ssids = n_ssids;
|
||||
if (ie_len) {
|
||||
if (n_ssids)
|
||||
request->ie = (void *)(request->ssids + n_ssids);
|
||||
else
|
||||
request->ie = (void *)(request->channels + n_channels);
|
||||
}
|
||||
if (ie_len)
|
||||
request->ie = (void *)request + ie_offset;
|
||||
|
||||
i = 0;
|
||||
if (scan_freqs) {
|
||||
|
Loading…
Reference in New Issue
Block a user