Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 14 Feb 2011 09:24:36 -0500
From:      John Baldwin <jhb@freebsd.org>
To:        freebsd-current@freebsd.org
Cc:        Matthew Fleming <mdf356@gmail.com>
Subject:   Re: acpi_resource bug?
Message-ID:  <201102140924.36531.jhb@freebsd.org>
In-Reply-To: <AANLkTi=C31iGJMonj7E3DGLWhx0cSKQR=b7ZHTv9CdmA@mail.gmail.com>
References:  <AANLkTi=C31iGJMonj7E3DGLWhx0cSKQR=b7ZHTv9CdmA@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sunday, February 13, 2011 2:46:07 pm Matthew Fleming wrote:
> I'm not very familiar with the acpi code, but we have seen an
> intermittent issue on boot:
> 
> 1) should the length of the bcopy() be changed to either respect
> res->Length or the actual length of the ACPI_RESOURCE_DATA for the
> type?

It should just use res->Length:

Index: acpi_resource.c
===================================================================
--- acpi_resource.c	(revision 218554)
+++ acpi_resource.c	(working copy)
@@ -82,7 +82,7 @@ acpi_lookup_irq_handler(ACPI_RESOURCE *res, void *
 	req->found = 1;
 	KASSERT(irq == rman_get_start(req->res),
 	    ("IRQ resources do not match"));
-	bcopy(res, req->acpi_res, sizeof(ACPI_RESOURCE));
+	bcopy(res, req->acpi_res, res->Length);
 	return (AE_CTRL_TERMINATE);
     }
     return (AE_OK);

-- 
John Baldwin



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201102140924.36531.jhb>