qcacmn: Reset rx_pending to avoid continuous tasklet scheduling
The rx_pending flag is never set to 0 if the check for TARGET_REGISTER_ACCESS_ALLOWED(scn) is failed when target is not reachable. Since, the rx_pending flag is not set to 0, ce_check_rx_pending(CE_state) check inside ce_tasklet() will be true and tasklet gets rescheduled again and again. Reset the rx_pending flag before TARGET_REGISTER_ACCESS_ALLOWED(scn) check in ce_per_engine_service() to avoid continuous scheduling of tasklet when check for TARGET_REGISTER_ACCESS_ALLOWED(scn) fails. Change-Id: Ib9268e6cf2bdcd0ed0bf84934e9370bcef1cdbab CRs-Fixed: 2375307
Loading
Please register or sign in to comment