qcacld-3.0: Remove peer_local_id usage in dp_rx_thread_process_nbufq

Local peer_id is being cleaned up across DP, HDD and PS/WMA.
So, any references to local peer_id/sta_id will be replaced
by peer mac address and all interactions between the layers
will be based on peer mac address.

This change invloves removal of local_peer_id usage from
DP API dp_rx_thread_process_nbufq.

Change-Id: Ibfed421df3ace139808d16365ec5d54e9b013dfe
CRs-Fixed: 2512693
This commit is contained in:
Rakshith Suresh Patkar 2019-08-20 12:36:37 +05:30 • committed by nshrivas
commit 1a2bfd5e28

View file

@ -270,9 +270,8 @@ static qdf_nbuf_t dp_rx_tm_thread_dequeue(struct dp_rx_thread *rx_thread)
static int dp_rx_thread_process_nbufq(struct dp_rx_thread *rx_thread)
{
qdf_nbuf_t nbuf_list;
uint32_t peer_local_id;
void *peer;
struct cdp_vdev *vdev;
uint8_t vdev_id;
ol_txrx_rx_fp stack_fn;
ol_osif_vdev_handle osif_vdev;
ol_txrx_soc_handle soc;
@ -302,24 +301,14 @@ static int dp_rx_thread_process_nbufq(struct dp_rx_thread *rx_thread)
QDF_NBUF_CB_RX_NUM_ELEMENTS_IN_LIST(nbuf_list);
rx_thread->stats.nbuf_dequeued += num_list_elements;
peer_local_id = QDF_NBUF_CB_RX_PEER_LOCAL_ID(nbuf_list);
peer = cdp_peer_find_by_local_id(soc, pdev, peer_local_id);
vdev_id = QDF_NBUF_CB_RX_VDEV_ID(nbuf_list);
if (!peer) {
rx_thread->stats.dropped_invalid_peer +=
num_list_elements;
dp_err("peer not found for local_id %u!",
peer_local_id);
qdf_nbuf_list_free(nbuf_list);
goto dequeue_rx_thread;
}
vdev = cdp_peer_get_vdev(soc, peer);
vdev = cdp_get_vdev_from_vdev_id(soc, pdev, vdev_id);
if (!vdev) {
rx_thread->stats.dropped_invalid_vdev +=
num_list_elements;
dp_err("vdev not found for local_id %u!, pkt dropped",
peer_local_id);
dp_err("vdev not found for vdev_id %u!, pkt dropped",
vdev_id);
qdf_nbuf_list_free(nbuf_list);
goto dequeue_rx_thread;
}