diff --git a/core/dp/txrx/ol_tx_desc.c b/core/dp/txrx/ol_tx_desc.c index ed587f093d66..f5ffd5f5a22a 100644 --- a/core/dp/txrx/ol_tx_desc.c +++ b/core/dp/txrx/ol_tx_desc.c @@ -767,6 +767,9 @@ ol_tso_seg_dbg_sanitize(struct qdf_tso_seg_elem_t *tsoseg) if (tsoseg != NULL) { txdesc = tsoseg->dbg.txdesc; + /* Don't validate if TX desc is NULL*/ + if (!txdesc) + return 0; if (txdesc->tso_desc != tsoseg) qdf_tso_seg_dbg_bug("Owner sanity failed"); else @@ -849,6 +852,7 @@ void ol_tso_free_segment(struct ol_txrx_pdev_t *pdev, } /* sanitize before free */ ol_tso_seg_dbg_sanitize(tso_seg); + qdf_tso_seg_dbg_setowner(tso_seg, NULL); /*this tso seg is now a part of freelist*/ /* retain segment history, if debug is enabled */ qdf_tso_seg_dbg_zero(tso_seg);