diff options
| -rw-r--r-- | core/dp/txrx/ol_tx.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/core/dp/txrx/ol_tx.c b/core/dp/txrx/ol_tx.c index 159846b98506..3edea3cb49ab 100644 --- a/core/dp/txrx/ol_tx.c +++ b/core/dp/txrx/ol_tx.c @@ -1923,6 +1923,8 @@ void ol_tso_seg_list_init(struct ol_txrx_pdev_t *pdev, uint32_t num_seg) struct qdf_tso_seg_elem_t *c_element; c_element = qdf_mem_malloc(sizeof(struct qdf_tso_seg_elem_t)); + c_element->on_freelist = 1; + c_element->cookie = TSO_SEG_MAGIC_COOKIE; pdev->tso_seg_pool.freelist = c_element; for (i = 0; i < (num_seg - 1); i++) { if (qdf_unlikely(!c_element)) { @@ -1935,11 +1937,11 @@ void ol_tso_seg_list_init(struct ol_txrx_pdev_t *pdev, uint32_t num_seg) return; } /* set the freelist bit and magic cookie*/ - c_element->on_freelist = 1; - c_element->cookie = TSO_SEG_MAGIC_COOKIE; c_element->next = qdf_mem_malloc(sizeof(struct qdf_tso_seg_elem_t)); c_element = c_element->next; + c_element->on_freelist = 1; + c_element->cookie = TSO_SEG_MAGIC_COOKIE; c_element->next = NULL; } pdev->tso_seg_pool.pool_size = num_seg; |
