From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932655AbbGGROS (ORCPT ); Tue, 7 Jul 2015 13:14:18 -0400 Received: from terminus.zytor.com ([198.137.202.10]:36400 "EHLO terminus.zytor.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757942AbbGGROO (ORCPT ); Tue, 7 Jul 2015 13:14:14 -0400 Date: Tue, 7 Jul 2015 10:13:34 -0700 From: tip-bot for Thomas Gleixner Message-ID: Cc: linux-kernel@vger.kernel.org, sudeep.holla@arm.com, peterz@infradead.org, Catalin.Marinas@arm.com, rafael.j.wysocki@intel.com, Lorenzo.Pieralisi@arm.com, mingo@kernel.org, tglx@linutronix.de, hpa@zytor.com, preeti@linux.vnet.ibm.com, Suzuki.Poulose@arm.com Reply-To: Suzuki.Poulose@arm.com, preeti@linux.vnet.ibm.com, hpa@zytor.com, tglx@linutronix.de, mingo@kernel.org, Lorenzo.Pieralisi@arm.com, rafael.j.wysocki@intel.com, Catalin.Marinas@arm.com, sudeep.holla@arm.com, peterz@infradead.org, linux-kernel@vger.kernel.org In-Reply-To: References: To: linux-tip-commits@vger.kernel.org Subject: [tip:timers/urgent] tick/broadcast: Prevent deep idle if no broadcast device available Git-Commit-ID: b78f3f3c898c824bf56ab55cfa59fc72be49c349 X-Mailer: tip-git-log-daemon Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8 Content-Disposition: inline Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Commit-ID: b78f3f3c898c824bf56ab55cfa59fc72be49c349 Gitweb: http://git.kernel.org/tip/b78f3f3c898c824bf56ab55cfa59fc72be49c349 Author: Thomas Gleixner AuthorDate: Tue, 7 Jul 2015 16:34:32 +0200 Committer: Thomas Gleixner CommitDate: Tue, 7 Jul 2015 18:46:47 +0200 tick/broadcast: Prevent deep idle if no broadcast device available Add a check for a installed broadcast device to the oneshot control function and return busy if not. [ Split out from a larger combo patch ] Reported-and-tested-by: Sudeep Holla Signed-off-by: Thomas Gleixner Cc: Suzuki Poulose Cc: Lorenzo Pieralisi Cc: Catalin Marinas Cc: Rafael J. Wysocki Cc: Peter Zijlstra Cc: Preeti U Murthy Cc: Ingo Molnar Link: http://lkml.kernel.org/r/alpine.DEB.2.11.1507070929360.3916@nanos --- kernel/time/tick-broadcast.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/kernel/time/tick-broadcast.c b/kernel/time/tick-broadcast.c index ef77b16..fad3f78 100644 --- a/kernel/time/tick-broadcast.c +++ b/kernel/time/tick-broadcast.c @@ -693,6 +693,13 @@ int __tick_broadcast_oneshot_control(enum tick_broadcast_state state) ktime_t now; /* + * If there is no broadcast device, tell the caller not to go + * into deep idle. + */ + if (!tick_broadcast_device.evtdev) + return -EBUSY; + + /* * Periodic mode does not care about the enter/exit of power * states */