Browse Source

qcacld-3.0: Export API for using

Export API:
wlan_key_get_link_vdev
wlan_key_put_link_vdev

Change-Id: Ic8c5230930592c86060e4dc11002cd731ec0c7ab
CRs-Fixed: 3439349
Paul Zhang 2 năm trước cách đây
mục cha
commit
a71dcc7f93
2 tập tin đã thay đổi với 21 bổ sung4 xóa
  1. 0 4
      core/hdd/src/wlan_hdd_cfg80211.c
  2. 21 0
      core/hdd/src/wlan_hdd_cfg80211.h

+ 0 - 4
core/hdd/src/wlan_hdd_cfg80211.c

@@ -21059,7 +21059,6 @@ static bool hdd_is_btk_enc_type(uint32_t cipher_type)
 #endif
 
 #ifdef WLAN_FEATURE_11BE_MLO
-static inline
 struct wlan_objmgr_vdev *wlan_key_get_link_vdev(struct hdd_adapter *adapter,
 						wlan_objmgr_ref_dbgid id,
 						int link_id)
@@ -21079,7 +21078,6 @@ struct wlan_objmgr_vdev *wlan_key_get_link_vdev(struct hdd_adapter *adapter,
 	return link_vdev;
 }
 
-static inline
 void wlan_key_put_link_vdev(struct wlan_objmgr_vdev *link_vdev,
 			    wlan_objmgr_ref_dbgid id)
 {
@@ -21091,7 +21089,6 @@ void wlan_key_put_link_vdev(struct wlan_objmgr_vdev *link_vdev,
 	mlo_release_vdev_ref(link_vdev);
 }
 #else
-static inline
 struct wlan_objmgr_vdev *wlan_key_get_link_vdev(struct hdd_adapter *adapter,
 						wlan_objmgr_ref_dbgid id,
 						int link_id)
@@ -21105,7 +21102,6 @@ struct wlan_objmgr_vdev *wlan_key_get_link_vdev(struct hdd_adapter *adapter,
 	return vdev;
 }
 
-static inline
 void wlan_key_put_link_vdev(struct wlan_objmgr_vdev *link_vdev,
 			    wlan_objmgr_ref_dbgid id)
 {

+ 21 - 0
core/hdd/src/wlan_hdd_cfg80211.h

@@ -1041,6 +1041,27 @@ wlan_hdd_mlo_copy_partner_addr_from_mlie(struct wlan_objmgr_vdev *vdev,
 }
 #endif /* WLAN_FEATURE_11BE_MLO */
 
+/**
+ * wlan_key_get_link_vdev() - get vdev per link id
+ * @adapter: hdd adapter object
+ * @id: reference dbg id
+ * @link_id: link id
+ *
+ * Return: pointer of wlan_objmgr_vdev or NULL if fail
+ */
+struct wlan_objmgr_vdev *wlan_key_get_link_vdev(struct hdd_adapter *adapter,
+						wlan_objmgr_ref_dbgid id,
+						int link_id);
+/**
+ * wlan_key_put_link_vdev() - put link vdev reference
+ * @link_vdev: the pointer to link vdev
+ * @id: reference dbg id
+ *
+ * Return: void
+ */
+void wlan_key_put_link_vdev(struct wlan_objmgr_vdev *link_vdev,
+			    wlan_objmgr_ref_dbgid id);
+
 #if defined(WLAN_FEATURE_11BE_MLO) && \
 	defined(CFG80211_SINGLE_NETDEV_MULTI_LINK_SUPPORT)
 /**