Current code assumes that all online CPUs runs their own timers to collect CPU samples for demand based switching (dbs). But in case of synchronous CPUs, ondemand governor registers only one timer at init time because both CPUs are accounted in the same timer call. Hence trying to restart/cancel dbs timers for all online CPUs is not legal for these CPUs. This change fixes above function to restart/cancel timers only once for group of synchronous CPUs. Change-Id: I23f1697783a65f125679a07a076620e8fa5e62d5 Signed-off-by: Krishna Vanka <kvanka@codeaurora.org>