|
@@ -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);
|