qcacmn: Change log levels for obj manager leak detection API's

The default log level for Object Manager is set to QDF_TRACE_LEVEL_FATAL.
However the prints in the leak detection API's of the objects
are printing with log level QDF_TRACE_LEVEL_ERROR.

So to be able to dump the logs in case of leaks detected
for any pobjects, we are changing the log level to
QDF_TRACE_LEVEL_FATAL in the leak detection API's.

Change-Id: I203865390b910176686b5096fa951879c513d7b8
CRs-Fixed: 2331074
Цей коміт міститься в:
Vivek
2018-10-11 11:07:32 +05:30
зафіксовано nshrivas
джерело 12e8f33fc6
коміт 994f98b951

Переглянути файл

@@ -2025,10 +2025,11 @@ void wlan_objmgr_psoc_check_for_pdev_leaks(struct wlan_objmgr_psoc *psoc)
return;
}
obj_mgr_err("objmgr pdev leaks detected for psoc %u!", _psoc->psoc_id);
obj_mgr_err("--------------------------------------------------------");
obj_mgr_err("Pdev Id Refs Module");
obj_mgr_err("--------------------------------------------------------");
obj_mgr_alert("objmgr pdev leaks detected for psoc %u!",
_psoc->psoc_id);
obj_mgr_alert("----------------------------------------------------");
obj_mgr_alert("Pdev Id Refs Module");
obj_mgr_alert("----------------------------------------------------");
wlan_objmgr_for_each_psoc_pdev(psoc, pdev_id, pdev) {
qdf_atomic_t *ref_id_dbg;
@@ -2039,8 +2040,9 @@ void wlan_objmgr_psoc_check_for_pdev_leaks(struct wlan_objmgr_psoc *psoc)
ref_id_dbg = pdev->pdev_objmgr.ref_id_dbg;
wlan_objmgr_for_each_refs(ref_id_dbg, ref_id, refs) {
leaks++;
obj_mgr_err("%7u %4u %s",
pdev_id, refs, string_from_dbgid(ref_id));
obj_mgr_alert("%7u %4u %s",
pdev_id, refs,
string_from_dbgid(ref_id));
}
wlan_pdev_obj_unlock(pdev);
}
@@ -2070,10 +2072,11 @@ void wlan_objmgr_psoc_check_for_vdev_leaks(struct wlan_objmgr_psoc *psoc)
return;
}
obj_mgr_err("objmgr vdev leaks detected for psoc %u!", _psoc->psoc_id);
obj_mgr_err("--------------------------------------------------------");
obj_mgr_err("Vdev Id Refs Module");
obj_mgr_err("--------------------------------------------------------");
obj_mgr_alert("objmgr vdev leaks detected for psoc %u!",
_psoc->psoc_id);
obj_mgr_alert("----------------------------------------------------");
obj_mgr_alert("Vdev Id Refs Module");
obj_mgr_alert("----------------------------------------------------");
wlan_objmgr_for_each_psoc_vdev(psoc, vdev_id, vdev) {
qdf_atomic_t *ref_id_dbg;
@@ -2084,8 +2087,8 @@ void wlan_objmgr_psoc_check_for_vdev_leaks(struct wlan_objmgr_psoc *psoc)
ref_id_dbg = vdev->vdev_objmgr.ref_id_dbg;
wlan_objmgr_for_each_refs(ref_id_dbg, ref_id, refs) {
leaks++;
obj_mgr_err("%7u %4u %s",
vdev_id, refs, string_from_dbgid(ref_id));
obj_mgr_alert("%7u %4u %s",
vdev_id, refs, string_from_dbgid(ref_id));
}
wlan_vdev_obj_unlock(vdev);
}
@@ -2107,22 +2110,22 @@ wlan_objmgr_print_peer_ref_leaks(struct wlan_objmgr_peer *peer, int vdev_id)
ref_id_dbg = peer->peer_objmgr.ref_id_dbg;
wlan_objmgr_for_each_refs(ref_id_dbg, ref_id, refs) {
obj_mgr_err(QDF_MAC_ADDR_STR " %7u %4u %s",
QDF_MAC_ADDR_ARRAY(peer->macaddr),
vdev_id,
refs,
string_from_dbgid(ref_id));
obj_mgr_alert(QDF_MAC_ADDR_STR " %7u %4u %s",
QDF_MAC_ADDR_ARRAY(peer->macaddr),
vdev_id,
refs,
string_from_dbgid(ref_id));
}
}
#else
static inline void
wlan_objmgr_print_peer_ref_leaks(struct wlan_objmgr_peer *peer, int vdev_id)
{
obj_mgr_err(QDF_MAC_ADDR_STR " %7u %4u %s",
QDF_MAC_ADDR_ARRAY(peer->macaddr),
vdev_id,
qdf_atomic_read(&peer->peer_objmgr.ref_cnt),
"TOTAL_REF_COUNT");
obj_mgr_alert(QDF_MAC_ADDR_STR " %7u %4u %s",
QDF_MAC_ADDR_ARRAY(peer->macaddr),
vdev_id,
qdf_atomic_read(&peer->peer_objmgr.ref_cnt),
"TOTAL_REF_COUNT");
}
#endif
@@ -2144,10 +2147,11 @@ void wlan_objmgr_psoc_check_for_peer_leaks(struct wlan_objmgr_psoc *psoc)
return;
}
obj_mgr_err("objmgr peer leaks detected for psoc %u!", _psoc->psoc_id);
obj_mgr_err("--------------------------------------------------------");
obj_mgr_err("Peer MAC Vdev Id Refs Module");
obj_mgr_err("--------------------------------------------------------");
obj_mgr_alert("objmgr peer leaks detected for psoc %u!",
_psoc->psoc_id);
obj_mgr_alert("----------------------------------------------------");
obj_mgr_alert("Peer MAC Vdev Id Refs Module");
obj_mgr_alert("----------------------------------------------------");
wlan_objmgr_for_each_psoc_vdev(psoc, vdev_id, vdev) {
struct wlan_objmgr_peer *peer;