qcacld-3.0: Use link_info pointer to get vdev from user
With single netdev multi vdev changes, each adapter now can have multiple VDEVs. To get the right VDEV reference, callers have to pass the link info corresponding to that VDEV. Change hdd_objmgr_get_vdev_by_user() API definition to fetch lock protected VDEV reference from link info instead of adapter. The existing callers moved to deflink in adapter. Change-Id: I3be810994f8768104c9a93491966a13d3b159e5c CRs-Fixed: 3448468
这个提交包含在:
@@ -1,6 +1,6 @@
|
||||
/*
|
||||
* Copyright (c) 2019-2020 The Linux Foundation. All rights reserved.
|
||||
* Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||
* Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||
*
|
||||
* Permission to use, copy, modify, and/or distribute this software for
|
||||
* any purpose with or without fee is hereby granted, provided that the
|
||||
@@ -187,7 +187,8 @@ __wlan_cfg80211_set_interop_issues_ap_config(struct wiphy *wiphy,
|
||||
return -EPERM;
|
||||
}
|
||||
|
||||
vdev = hdd_objmgr_get_vdev_by_user(adapter, WLAN_INTEROP_ISSUES_AP_ID);
|
||||
vdev = hdd_objmgr_get_vdev_by_user(adapter->deflink,
|
||||
WLAN_INTEROP_ISSUES_AP_ID);
|
||||
if (!vdev) {
|
||||
osif_err("Invalid vdev");
|
||||
return -EINVAL;
|
||||
|
@@ -1,6 +1,6 @@
|
||||
/*
|
||||
* Copyright (c) 2016-2021 The Linux Foundation. All rights reserved.
|
||||
* Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||
* Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||
*
|
||||
* Permission to use, copy, modify, and/or distribute this software for
|
||||
* any purpose with or without fee is hereby granted, provided that the
|
||||
@@ -74,7 +74,8 @@ QDF_STATUS os_if_monitor_mode_configure(struct hdd_adapter *adapter,
|
||||
struct nlattr *tb[SET_MONITOR_MODE_CONFIG_MAX + 1];
|
||||
QDF_STATUS status;
|
||||
|
||||
vdev = hdd_objmgr_get_vdev_by_user(adapter, WLAN_PKT_CAPTURE_ID);
|
||||
vdev = hdd_objmgr_get_vdev_by_user(adapter->deflink,
|
||||
WLAN_PKT_CAPTURE_ID);
|
||||
if (!vdev)
|
||||
return QDF_STATUS_E_INVAL;
|
||||
|
||||
|
@@ -172,7 +172,7 @@ int wlan_cfg80211_tdls_add_peer_mlo(struct hdd_adapter *adapter,
|
||||
bool is_mlo_vdev;
|
||||
int status;
|
||||
|
||||
vdev = hdd_objmgr_get_vdev_by_user(adapter, WLAN_OSIF_TDLS_ID);
|
||||
vdev = hdd_objmgr_get_vdev_by_user(adapter->deflink, WLAN_OSIF_TDLS_ID);
|
||||
if (!vdev)
|
||||
return -EINVAL;
|
||||
|
||||
@@ -1215,7 +1215,7 @@ wlan_cfg80211_tdls_mgmt_mlo(struct hdd_adapter *adapter, const uint8_t *peer,
|
||||
uint8_t i;
|
||||
int ret;
|
||||
|
||||
vdev = hdd_objmgr_get_vdev_by_user(adapter, WLAN_OSIF_TDLS_ID);
|
||||
vdev = hdd_objmgr_get_vdev_by_user(adapter->deflink, WLAN_OSIF_TDLS_ID);
|
||||
if (!vdev)
|
||||
return -EINVAL;
|
||||
|
||||
|
在新工单中引用
屏蔽一个用户