<dec f='src/src/sys/external/bsd/acpica/dist/include/acutils.h' l='574' type='ACPI_STATUS AcpiUtAcquireReadLock(ACPI_RW_LOCK * Lock)'/>
<use f='src/src/sys/external/bsd/acpica/dist/namespace/nsxfeval.c' l='647' u='c' c='AcpiWalkNamespace'/>
<def f='src/src/sys/external/bsd/acpica/dist/utilities/utlock.c' l='116' ll='139' type='ACPI_STATUS AcpiUtAcquireReadLock(ACPI_RW_LOCK * Lock)'/>
<doc f='src/src/sys/external/bsd/acpica/dist/utilities/utlock.c' l='98'>/*******************************************************************************
 *
 * FUNCTION:    AcpiUtAcquireReadLock
 *              AcpiUtReleaseReadLock
 *
 * PARAMETERS:  Lock                - Pointer to a valid RW lock
 *
 * RETURN:      Status
 *
 * DESCRIPTION: Reader interfaces for reader/writer locks. On acquisition,
 *              only the first reader acquires the write mutex. On release,
 *              only the last reader releases the write mutex. Although this
 *              algorithm can in theory starve writers, this should not be a
 *              problem with ACPICA since the subsystem is infrequently used
 *              in comparison to (for example) an I/O system.
 *
 ******************************************************************************/</doc>
