From e72b7f7e4c0777e75eb2eb98d20a7bdf5e7c2cb6 Mon Sep 17 00:00:00 2001 From: Dustin Brown Date: Tue, 9 Oct 2018 11:51:52 -0700 Subject: [PATCH] qcacmn: Add nbuf alloc failure to nbuf history In addition to the other nbuf history events, track allocation failures. This allows root causing issues due to nbuf exhaustion. Change-Id: Ia0bbc6f12d26e32fcdb4cf7d0efef328417436ce CRs-Fixed: 2329461 --- qdf/linux/src/qdf_nbuf.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/qdf/linux/src/qdf_nbuf.c b/qdf/linux/src/qdf_nbuf.c index 321fa259f47d..3bd469221313 100644 --- a/qdf/linux/src/qdf_nbuf.c +++ b/qdf/linux/src/qdf_nbuf.c @@ -536,6 +536,7 @@ qdf_export_symbol(__qdf_nbuf_free); #ifdef NBUF_MEMORY_DEBUG enum qdf_nbuf_event_type { QDF_NBUF_ALLOC, + QDF_NBUF_ALLOC_FAILURE, QDF_NBUF_FREE, QDF_NBUF_MAP, QDF_NBUF_UNMAP, @@ -2667,6 +2668,8 @@ qdf_nbuf_t qdf_nbuf_alloc_debug(qdf_device_t osdev, qdf_size_t size, if (qdf_likely(nbuf)) { qdf_net_buf_debug_add_node(nbuf, size, file, line); qdf_nbuf_history_add(nbuf, file, line, QDF_NBUF_ALLOC); + } else { + qdf_nbuf_history_add(nbuf, file, line, QDF_NBUF_ALLOC_FAILURE); } return nbuf;