|
@@ -1219,6 +1219,10 @@ wlan_cfg80211_tdls_mgmt_mlo(struct hdd_adapter *adapter, const uint8_t *peer,
|
|
|
vdev = wlan_key_get_link_vdev(adapter,
|
|
|
WLAN_OSIF_TDLS_ID,
|
|
|
link_id);
|
|
|
+ if (!vdev) {
|
|
|
+ osif_err("vdev is null");
|
|
|
+ return -EINVAL;
|
|
|
+ }
|
|
|
} else if (action_code == TDLS_DISCOVERY_REQUEST) {
|
|
|
if (ucfg_tdls_discovery_on_going(vdev)) {
|
|
|
osif_err("discovery request is going");
|
|
@@ -1259,8 +1263,10 @@ wlan_cfg80211_tdls_mgmt_mlo(struct hdd_adapter *adapter, const uint8_t *peer,
|
|
|
|
|
|
if (vdev && link_id_vdev)
|
|
|
wlan_key_put_link_vdev(vdev, WLAN_OSIF_TDLS_ID);
|
|
|
- else if (!tdls_link_vdev)
|
|
|
- ucfg_tdls_put_tdls_link_vdev(vdev, WLAN_OSIF_TDLS_ID);
|
|
|
+ else if (tdls_link_vdev)
|
|
|
+ ucfg_tdls_put_tdls_link_vdev(tdls_link_vdev, WLAN_OSIF_TDLS_ID);
|
|
|
+ else
|
|
|
+ hdd_objmgr_put_vdev_by_user(vdev, WLAN_OSIF_TDLS_ID);
|
|
|
|
|
|
return ret;
|
|
|
}
|