|
@@ -1909,10 +1909,26 @@ QDF_STATUS hdd_rx_thread_gro_flush_ind_cbk(void *adapter, int rx_ctx_id)
|
|
|
QDF_STATUS hdd_rx_pkt_thread_enqueue_cbk(void *adapter,
|
|
|
qdf_nbuf_t nbuf_list)
|
|
|
{
|
|
|
+ struct hdd_adapter *hdd_adapter;
|
|
|
+ uint8_t vdev_id;
|
|
|
+ qdf_nbuf_t head_ptr;
|
|
|
+
|
|
|
if (qdf_unlikely(!adapter || !nbuf_list)) {
|
|
|
hdd_err("Null params being passed");
|
|
|
return QDF_STATUS_E_FAILURE;
|
|
|
}
|
|
|
+
|
|
|
+ hdd_adapter = (struct hdd_adapter *)adapter;
|
|
|
+ if (hdd_validate_adapter(hdd_adapter))
|
|
|
+ return QDF_STATUS_E_FAILURE;
|
|
|
+
|
|
|
+ vdev_id = hdd_adapter->vdev_id;
|
|
|
+ head_ptr = nbuf_list;
|
|
|
+ while (head_ptr) {
|
|
|
+ qdf_nbuf_cb_update_vdev_id(head_ptr, vdev_id);
|
|
|
+ head_ptr = qdf_nbuf_next(head_ptr);
|
|
|
+ }
|
|
|
+
|
|
|
return dp_rx_enqueue_pkt(cds_get_context(QDF_MODULE_ID_SOC), nbuf_list);
|
|
|
}
|
|
|
|