SME module propagates KeyRSC to MAC/PE module but MAC/PE doesn't
pass this counter to WMA and due to which WMA is not able pass to
next module.
Add a fix to propagate KeyRSC field from MAC to WMA module and further
down in stack.
CRs-Fixed: 2130761
Change-Id: I157a44610e184b5e10d838fbc5d6b810e3efd6db
Scan list memory is leaked when get
scan results failed.
Purge the scan list in failure scenario
as part of diag scan complete processing.
Change-Id: I3705dc3f8ffeb586ba745c46a5215bd3578f75e1
CRs-Fixed: 2137957
Memory leaks have been noted in protocol stack in few of the error
handling cases.
Fix following APIs through releasing the memory in error cases.
lim_process_mlm_auth_req()
lim_process_mlm_set_keys_req()
CRs-Fixed: 2139571
Change-Id: Ie28861dab49ab93d90fde5ebc5fd260d1c1c4eee
In hdd_wlan_startup, an object manager pdev is created, but never
released when startup fails. Release the pdev object as appropriate
under error conditions to close the leak.
Change-Id: I9bfd927e5614d7d8b5c8a2238084c3387db60fd8
CRs-Fixed: 2139597
When caller calls lim_process_mlm_deauth_req() API, it checks for
session's validity before passing it forward. If session is found
to be invalid then it is returning immediately without releasing the
memory. Caller is expecting this API to release the memory in any
error cases.
Release the memory before returning to caller in error case.
CRs-Fixed: 2138983
Change-Id: I800d717cd22a6e2731ef211743e4844852a132a3
Remove local variable str[] to print ssid as str[] is
used only for printing ssid.
Change-Id: I9a4af0637df0d24a5d52a43be5947d74f622801f
CRs-Fixed: 2139375
In function ol_txrx_vdev_handle wma_vdev_attach, along with
vdev_active check for is_vdev_valid to find if vdev already
present or not.
Change-Id: I39cc6d27037a8fec29cd6114067b2dab9a964ab0
CRs-Fixed: 2135737
qcacld-2.0 to qcacld-3.0 propagation
Reduce the beacon interval just before the channel switch.
This would help in reducing the downtime on the STA side which
is waiting for beacons from the AP to resume back transmission.
Switch back the beacon_interval to its original value after
the channel switch based on the timeout. This would ensure
there are atleast some beacons sent with increased frequency.
Change-Id: I37db52713d9e2c78abbb97a7cd0274d9da35bfd2
CRs-Fixed: 1094958
qcacld-2.0 to qcacld-3.0 propagation
Send one action frame along with each beacon tx to reduce failure
of channel switching on sta side.
Change-Id: Idbbe1a4bcb4976101680974214fe85d9886ba7d1
CRs-Fixed: 1094958
Add support for Enable/Disable LRO at run time through vendor
command. In case of USB tethering with WLAN0 as upstream,
vendor command will be issued to disable LRO. On reception
driver will disable LRO and enable tcpdelack.
Change-Id: If64da28c040868d5b42af202c647251db1a684c0
CRs-Fixed: 2060320
Currently the prototype for hdd_string_to_u8_array() doesn't exactly
match the signature of the implementation, so fix the prototype to
match. In addition relocate the documentation to the header file.
Change-Id: Idd2cb27dddddd14f12d0e11119131ecacdc369bb
CRs-Fixed: 2138017
The Linux Coding Style frowns upon mixed-case names, so rename all
instances of sendDeauthBeforeCon to align with the Coding Style.
Change-Id: Iac2ed0dbaa9c4d2bfb103813d63ab0d7a79ff868
CRs-Fixed: 2138016
The Linux Coding Style frowns upon mixed-case names and so-called
Hungarian notation, so rename pWlanDev to align with the Coding Style.
Change-Id: I4fcceec19e1bca130f224b4350d40b5e8be69f28
CRs-Fixed: 2138015
Per the Linux coding style "mixed-case names are frowned upon" so
rename field btCoexModeSet in struct hdd_context.
Change-Id: I3db356fca8fb1fe0022fdddcddb05d709b64d870
CRs-Fixed: 2138014
Per the Linux coding style "mixed-case names are frowned upon" so
rename field p2pDeviceAddress in struct hdd_context as well as the
local variable of the same name in __wlan_hdd_add_virtual_intf().
Change-Id: I5604066e115630786afe381ee61433ed516e3248
CRs-Fixed: 2138013
Per the Linux coding style "mixed-case names are frowned upon" so
rename field hddWmmDscpToUpMap in struct hdd_adapter as well as the
local variable of the same name in hdd_wmm_init().
Change-Id: I9ce70c28f492850c0e4aa4245403d06f4128c9e8
CRs-Fixed: 2138012
cleanup mscanpending flag and replace it
with scan component API's to get the
status of pending scans.
Change-Id: I87c3d18f4da35800d1c2a323bdd5be88a71bccca
CRs-Fixed: 2136149
Cleanup legacy scan request processing
from HDD and SME api to process the same.
Change-Id: Ic160dfafcfa015eb42a226304260b1be3dddc6f0
CRs-Fixed: 2136149
Stop the opportunistic timer & take action if needed when hdd stop
happens. Also, take action when set_hw_mode request to FW times out.
Change-Id: I32f1e38e93a5805e0d85b800cc4e070cd6f79669
CRs-Fixed: 2133388
PNO is moved to scan component and logic to update PNO scan result
has also moved to SCM hence remove the duplciate logic from HDD.
Change-Id: I85c601fef72021a053e1d73cc3a295cffb010fbe
CRs-Fixed: 2138067
HDD scan list is not cleared as part of
wlan driver exit if the driver state is
closed.
Clear the HDD scan list irrespective of the driver
status but send scan abort to firmware only when
firmware is active. It mean don't send abort when
driver is in closed state.
Change-Id: Ib1b52203aafafd3e7af50224e5d245c80c45efad
CRs-Fixed: 2137288
In IBSS while adding the peer the BSSID mac address was used
instead of peer address. Also while deleting peer the MAC was not
properly fetched and thus peers were not added and deleted properly
leading to peer leak.
Fix this by using peer mac while adding the IBSS peer and using
proper MAC while deleting the IBSS peer.
Change-Id: I1315103999ebec6643b3ffd6cf73e164abd5c7fa
CRs-Fixed: 2136752
When CONFIG_HL_SUPPORT is defined, htt_rx_dbg_rxbuf_init is not called,
and rx_buff_list_lock is not initialized. rx_buff_list_lock should not
be destroyed if it is not initialized.
Do not call htt_rx_dbg_rxbuf_deinit when CONFIG_HL_SUPPORT is defined.
Change-Id: I9d64313efd5a9978b3fb953ac5d7ffb466abe010
CRs-Fixed: 2134345
Per the Linux coding style "mixed-case names are frowned upon" so
rename all fields in struct hdd_wapi_info.
Change-Id: I7df5a9523d00186f8b40de81c8544c0c1dc56b69
CRs-Fixed: 2137220
Per the Linux coding style "mixed-case names are frowned upon" so
rename field sessionId in struct hdd_adapter.
Change-Id: Ic33452766d5aee02fa0d87f9d198485b4192db39
CRs-Fixed: 2135916
Per the Linux coding style "mixed-case names are frowned upon" so
rename the following fields in struct hdd_roaming_info:
- peerMac
- roamId
- roamStatus
- deferKeyComplete
Change-Id: I14f280ad3d8043aee3098ad9f28fc86a97202249
CRs-Fixed: 2136542
Per the Linux coding style "mixed-case names are frowned upon" so
rename field hddWmmStatus in struct hdd_adapter.
Change-Id: I6434cc45e4e00bad602721336011b335ca300687
CRs-Fixed: 2135914
Field roamingState in struct hdd_roaming_info is written but never
read. Since this information is not used, remove it.
Change-Id: If845658a3aa46843e6e558911ed8dee68ea592d1
CRs-Fixed: 2135912
Per the Linux coding style "mixed-case names are frowned upon" so
rename field linkStatus in struct hdd_adapter.
Change-Id: I842b4caae5f0c8fef90d9a6971cce2416983dc6f
CRs-Fixed: 2135915