aboutsummaryrefslogtreecommitdiff
path: root/sys/contrib/dev/acpica/components/utilities/utcache.c
diff options
context:
space:
mode:
authorJung-uk Kim <jkim@FreeBSD.org>2013-01-28 20:37:32 +0000
committerJung-uk Kim <jkim@FreeBSD.org>2013-01-28 20:37:32 +0000
commit6f4860fc7df7c100a1b7aac4228deeafe5c0ed0b (patch)
tree0699374c287a2ae5c1d1b21dc5dc0ce6bd0dff18 /sys/contrib/dev/acpica/components/utilities/utcache.c
parenta8df530ddc1c97a009f26d18219c6e84d976c2aa (diff)
parenta8e5af903d1868804e09dfa39195b9bb1826ace2 (diff)
downloadsrc-6f4860fc7df7c100a1b7aac4228deeafe5c0ed0b.tar.gz
src-6f4860fc7df7c100a1b7aac4228deeafe5c0ed0b.zip
Merge two bug fixes from the vendor branch.
Reported by: pjd
Notes
Notes: svn path=/head/; revision=246040
Diffstat (limited to 'sys/contrib/dev/acpica/components/utilities/utcache.c')
-rw-r--r--sys/contrib/dev/acpica/components/utilities/utcache.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/sys/contrib/dev/acpica/components/utilities/utcache.c b/sys/contrib/dev/acpica/components/utilities/utcache.c
index 67fcdf843111..2aa3e5bbdbae 100644
--- a/sys/contrib/dev/acpica/components/utilities/utcache.c
+++ b/sys/contrib/dev/acpica/components/utilities/utcache.c
@@ -95,7 +95,6 @@ AcpiOsCreateCache (
/* Populate the cache object and return it */
ACPI_MEMSET (Cache, 0, sizeof (ACPI_MEMORY_LIST));
- Cache->LinkOffset = 8;
Cache->ListName = CacheName;
Cache->ObjectSize = ObjectSize;
Cache->MaxDepth = MaxDepth;
@@ -121,7 +120,7 @@ ACPI_STATUS
AcpiOsPurgeCache (
ACPI_MEMORY_LIST *Cache)
{
- char *Next;
+ void *Next;
ACPI_STATUS Status;
@@ -145,8 +144,7 @@ AcpiOsPurgeCache (
{
/* Delete and unlink one cached state object */
- Next = *(ACPI_CAST_INDIRECT_PTR (char,
- &(((char *) Cache->ListHead)[Cache->LinkOffset])));
+ Next = ACPI_GET_DESCRIPTOR_PTR (Cache->ListHead);
ACPI_FREE (Cache->ListHead);
Cache->ListHead = Next;
@@ -251,8 +249,7 @@ AcpiOsReleaseObject (
/* Put the object at the head of the cache list */
- * (ACPI_CAST_INDIRECT_PTR (char,
- &(((char *) Object)[Cache->LinkOffset]))) = Cache->ListHead;
+ ACPI_SET_DESCRIPTOR_PTR (Object, Cache->ListHead);
Cache->ListHead = Object;
Cache->CurrentDepth++;
@@ -307,8 +304,7 @@ AcpiOsAcquireObject (
/* There is an object available, use it */
Object = Cache->ListHead;
- Cache->ListHead = *(ACPI_CAST_INDIRECT_PTR (char,
- &(((char *) Object)[Cache->LinkOffset])));
+ Cache->ListHead = ACPI_GET_DESCRIPTOR_PTR (Object);
Cache->CurrentDepth--;