- To avoid interrupt storm, disable IRQ in ISR and
re-enable through worker handler.
Bug
1659953
Change-Id: I4eafc5ff4811fd8f25057571b88a4be97db75baf
Reviewed-on: http://git-master/r/784646
(cherry picked from commit
bf70ffbd040d8ec5cfc9612ff377099832ef061f)
Signed-off-by: Shridhar Rasal <srasal@nvidia.com>
Reviewed-on: http://git-master/r/786308
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Songhee Baek <sbaek@nvidia.com>
Tested-by: Songhee Baek <sbaek@nvidia.com>
GVS: Gerrit_Virtual_Submit
val);
}
+ /* Disable IRQ */
+ vi_disable_irq(tegra_vi);
+
schedule_work(&tegra_vi->stats_work);
handled:
"%s: vi[%d]_out dropped data %u times", __func__,
tegra_vi->ndev->id,
atomic_read(&(tegra_vi->vi_out.overflow)));
+
+ /* Enable IRQ */
+ vi_enable_irq(tegra_vi);
}
EXPORT_SYMBOL(vi_stats_worker);