From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: [PATCH] acpi: Make sure valid CPU is passed to do_pm_op() Date: Tue, 14 Aug 2012 18:37:57 +0200 Message-ID: <4ebf248d3aa1423da340.1344962277@localhost.localdomain> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: xen-devel@lists.xensource.com Cc: boris.ostrovsky@amd.com List-Id: xen-devel@lists.xenproject.org # HG changeset patch # User Boris Ostrovsky # Date 1344962129 -7200 # Node ID 4ebf248d3aa1423da340d6900dd5f21072e519b3 # Parent 33d596f46521ea852e90cf6dbdbf3680d104134c acpi: Make sure valid CPU is passed to do_pm_op() Passing invalid CPU value to do_pm_op() will cause assertion in cpu_online(). Signed-off-by: Boris Ostrovsky diff -r 33d596f46521 -r 4ebf248d3aa1 xen/drivers/acpi/pmstat.c --- a/xen/drivers/acpi/pmstat.c Mon Aug 13 18:09:33 2012 +0100 +++ b/xen/drivers/acpi/pmstat.c Tue Aug 14 18:35:29 2012 +0200 @@ -419,7 +419,7 @@ int do_pm_op(struct xen_sysctl_pm_op *op int ret = 0; const struct processor_pminfo *pmpt; - if ( !op || !cpu_online(op->cpuid) ) + if ( !op || op->cpuid >= nr_cpu_ids || !cpu_online(op->cpuid) ) return -EINVAL; pmpt = processor_pminfo[op->cpuid];