|
@@ -1,5 +1,6 @@
|
|
|
/*
|
|
|
* Copyright (c) 2011-2012, 2014-2018 The Linux Foundation. All rights reserved.
|
|
|
+ * Copyright (c) 2022 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
|
|
@@ -26,6 +27,7 @@
|
|
|
#include "qdf_mem.h"
|
|
|
#include "qdf_trace.h"
|
|
|
#include "qdf_mc_timer.h"
|
|
|
+#include "sme_api.h"
|
|
|
|
|
|
static inline void csr_list_init(tListElem *pList)
|
|
|
{
|
|
@@ -97,8 +99,7 @@ static void csr_list_insert_entry(tListElem *pEntry, tListElem *pNewEntry)
|
|
|
tListElem *pLast;
|
|
|
|
|
|
if (!pEntry) {
|
|
|
- QDF_TRACE(QDF_MODULE_ID_SME, QDF_TRACE_LEVEL_ERROR,
|
|
|
- "%s: Error!! pEntry is Null", __func__);
|
|
|
+ sme_err("Error!! pEntry is Null");
|
|
|
return;
|
|
|
}
|
|
|
|
|
@@ -114,8 +115,7 @@ uint32_t csr_ll_count(tDblLinkList *pList)
|
|
|
uint32_t c = 0;
|
|
|
|
|
|
if (!pList) {
|
|
|
- QDF_TRACE(QDF_MODULE_ID_SME, QDF_TRACE_LEVEL_ERROR,
|
|
|
- "%s: Error!! pList is Null", __func__);
|
|
|
+ sme_err("Error!! pList is Null");
|
|
|
return c;
|
|
|
}
|
|
|
|
|
@@ -129,8 +129,7 @@ void csr_ll_lock(tDblLinkList *pList)
|
|
|
{
|
|
|
|
|
|
if (!pList) {
|
|
|
- QDF_TRACE(QDF_MODULE_ID_SME, QDF_TRACE_LEVEL_ERROR,
|
|
|
- "%s: Error!! pList is Null", __func__);
|
|
|
+ sme_err("Error!! pList is Null");
|
|
|
return;
|
|
|
}
|
|
|
|
|
@@ -142,8 +141,7 @@ void csr_ll_unlock(tDblLinkList *pList)
|
|
|
{
|
|
|
|
|
|
if (!pList) {
|
|
|
- QDF_TRACE(QDF_MODULE_ID_SME, QDF_TRACE_LEVEL_ERROR,
|
|
|
- "%s: Error!! pList is Null", __func__);
|
|
|
+ sme_err("Error!! pList is Null");
|
|
|
return;
|
|
|
}
|
|
|
|
|
@@ -156,8 +154,7 @@ bool csr_ll_is_list_empty(tDblLinkList *pList, bool fInterlocked)
|
|
|
bool fEmpty = true;
|
|
|
|
|
|
if (!pList) {
|
|
|
- QDF_TRACE(QDF_MODULE_ID_SME, QDF_TRACE_LEVEL_ERROR,
|
|
|
- "%s: Error!! pList is Null", __func__);
|
|
|
+ sme_err("Error!! pList is Null");
|
|
|
return fEmpty;
|
|
|
}
|
|
|
|
|
@@ -179,8 +176,7 @@ bool csr_ll_find_entry(tDblLinkList *pList, tListElem *pEntryToFind)
|
|
|
tListElem *pEntry;
|
|
|
|
|
|
if (!pList) {
|
|
|
- QDF_TRACE(QDF_MODULE_ID_SME, QDF_TRACE_LEVEL_ERROR,
|
|
|
- "%s: Error!! pList is Null", __func__);
|
|
|
+ sme_err("Error!! pList is Null");
|
|
|
return fFound;
|
|
|
}
|
|
|
|
|
@@ -209,8 +205,7 @@ QDF_STATUS csr_ll_open(tDblLinkList *pList)
|
|
|
QDF_STATUS qdf_status;
|
|
|
|
|
|
if (!pList) {
|
|
|
- QDF_TRACE(QDF_MODULE_ID_SME, QDF_TRACE_LEVEL_ERROR,
|
|
|
- "%s: Error!! pList is Null", __func__);
|
|
|
+ sme_err("Error!! pList is Null");
|
|
|
return QDF_STATUS_E_FAILURE;
|
|
|
}
|
|
|
|
|
@@ -230,8 +225,7 @@ QDF_STATUS csr_ll_open(tDblLinkList *pList)
|
|
|
void csr_ll_close(tDblLinkList *pList)
|
|
|
{
|
|
|
if (!pList) {
|
|
|
- QDF_TRACE(QDF_MODULE_ID_SME, QDF_TRACE_LEVEL_ERROR,
|
|
|
- "%s: Error!! pList is Null", __func__);
|
|
|
+ sme_err("Error!! pList is Null");
|
|
|
return;
|
|
|
}
|
|
|
|
|
@@ -247,8 +241,7 @@ void csr_ll_insert_tail(tDblLinkList *pList, tListElem *pEntry,
|
|
|
bool fInterlocked)
|
|
|
{
|
|
|
if (!pList) {
|
|
|
- QDF_TRACE(QDF_MODULE_ID_SME, QDF_TRACE_LEVEL_ERROR,
|
|
|
- "%s: Error!! pList is Null", __func__);
|
|
|
+ sme_err("Error!! pList is Null");
|
|
|
return;
|
|
|
}
|
|
|
|
|
@@ -268,8 +261,7 @@ void csr_ll_insert_head(tDblLinkList *pList, tListElem *pEntry,
|
|
|
{
|
|
|
|
|
|
if (!pList) {
|
|
|
- QDF_TRACE(QDF_MODULE_ID_SME, QDF_TRACE_LEVEL_ERROR,
|
|
|
- "%s: Error!! pList is Null", __func__);
|
|
|
+ sme_err("Error!! pList is Null");
|
|
|
return;
|
|
|
}
|
|
|
|
|
@@ -288,8 +280,7 @@ void csr_ll_insert_entry(tDblLinkList *pList, tListElem *pEntry,
|
|
|
tListElem *pNewEntry, bool fInterlocked)
|
|
|
{
|
|
|
if (!pList) {
|
|
|
- QDF_TRACE(QDF_MODULE_ID_SME, QDF_TRACE_LEVEL_ERROR,
|
|
|
- "%s: Error!! pList is Null", __func__);
|
|
|
+ sme_err("Error!! pList is Null");
|
|
|
return;
|
|
|
}
|
|
|
|
|
@@ -309,8 +300,7 @@ tListElem *csr_ll_remove_tail(tDblLinkList *pList, bool fInterlocked)
|
|
|
tListElem *pEntry = NULL;
|
|
|
|
|
|
if (!pList) {
|
|
|
- QDF_TRACE(QDF_MODULE_ID_SME, QDF_TRACE_LEVEL_ERROR,
|
|
|
- "%s: Error!! pList is Null", __func__);
|
|
|
+ sme_err("Error!! pList is Null");
|
|
|
return pEntry;
|
|
|
}
|
|
|
|
|
@@ -334,8 +324,7 @@ tListElem *csr_ll_peek_tail(tDblLinkList *pList, bool fInterlocked)
|
|
|
tListElem *pEntry = NULL;
|
|
|
|
|
|
if (!pList) {
|
|
|
- QDF_TRACE(QDF_MODULE_ID_SME, QDF_TRACE_LEVEL_ERROR,
|
|
|
- "%s: Error!! pList is Null", __func__);
|
|
|
+ sme_err("Error!! pList is Null");
|
|
|
return pEntry;
|
|
|
}
|
|
|
|
|
@@ -358,8 +347,7 @@ tListElem *csr_ll_remove_head(tDblLinkList *pList, bool fInterlocked)
|
|
|
tListElem *pEntry = NULL;
|
|
|
|
|
|
if (!pList) {
|
|
|
- QDF_TRACE(QDF_MODULE_ID_SME, QDF_TRACE_LEVEL_ERROR,
|
|
|
- "%s: Error!! pList is Null", __func__);
|
|
|
+ sme_err("Error!! pList is Null");
|
|
|
return pEntry;
|
|
|
}
|
|
|
|
|
@@ -384,8 +372,7 @@ tListElem *csr_ll_peek_head(tDblLinkList *pList, bool fInterlocked)
|
|
|
tListElem *pEntry = NULL;
|
|
|
|
|
|
if (!pList) {
|
|
|
- QDF_TRACE(QDF_MODULE_ID_SME, QDF_TRACE_LEVEL_ERROR,
|
|
|
- "%s: Error!! pList is Null", __func__);
|
|
|
+ sme_err("Error!! pList is Null");
|
|
|
return pEntry;
|
|
|
}
|
|
|
|
|
@@ -408,8 +395,7 @@ void csr_ll_purge(tDblLinkList *pList, bool fInterlocked)
|
|
|
tListElem *pEntry;
|
|
|
|
|
|
if (!pList) {
|
|
|
- QDF_TRACE(QDF_MODULE_ID_SME, QDF_TRACE_LEVEL_ERROR,
|
|
|
- "%s: Error!! pList is Null", __func__);
|
|
|
+ sme_err("Error!! pList is Null");
|
|
|
return;
|
|
|
}
|
|
|
|
|
@@ -433,8 +419,7 @@ bool csr_ll_remove_entry(tDblLinkList *pList, tListElem *pEntryToRemove,
|
|
|
tListElem *pEntry;
|
|
|
|
|
|
if (!pList) {
|
|
|
- QDF_TRACE(QDF_MODULE_ID_SME, QDF_TRACE_LEVEL_ERROR,
|
|
|
- "%s: Error!! pList is Null", __func__);
|
|
|
+ sme_err("Error!! pList is Null");
|
|
|
return fFound;
|
|
|
}
|
|
|
|
|
@@ -471,8 +456,7 @@ tListElem *csr_ll_next(tDblLinkList *pList, tListElem *pEntry,
|
|
|
tListElem *pNextEntry = NULL;
|
|
|
|
|
|
if (!pList) {
|
|
|
- QDF_TRACE(QDF_MODULE_ID_SME, QDF_TRACE_LEVEL_ERROR,
|
|
|
- "%s: Error!! pList is Null", __func__);
|
|
|
+ sme_err("Error!! pList is Null");
|
|
|
return pNextEntry;
|
|
|
}
|
|
|
|
|
@@ -501,8 +485,7 @@ tListElem *csr_ll_previous(tDblLinkList *pList, tListElem *pEntry,
|
|
|
tListElem *pNextEntry = NULL;
|
|
|
|
|
|
if (!pList) {
|
|
|
- QDF_TRACE(QDF_MODULE_ID_SME, QDF_TRACE_LEVEL_ERROR,
|
|
|
- "%s: Error!! pList is Null", __func__);
|
|
|
+ sme_err("Error!! pList is Null");
|
|
|
return pNextEntry;
|
|
|
}
|
|
|
|