WSL2-Linux-Kernel/drivers/acpi/acpica
Lv Zheng 8633db6b02 ACPICA: Dispatcher: Fix interpreter locking around acpi_ev_initialize_region()
In the code path of acpi_ev_initialize_region(), there is namespace
modification code unlocked. This patch tunes the code to make sure
such modification are always locked.

Fixes: 74f51b80a0 (ACPICA: Namespace: Fix dynamic table loading issues)
Tested-by: Imre Deak <imre.deak@intel.com>
Signed-off-by: Lv Zheng <lv.zheng@intel.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
2016-10-29 01:57:43 +02:00
..
Makefile ACPICA: Cleanup for all string-to-integer conversions 2016-09-10 02:37:59 +02:00
acapps.h ACPICA: Applications: Fix a potential issue that help messages may be dumped to acpi_gbl_debug_file 2016-08-13 03:16:39 +02:00
accommon.h
acdebug.h ACPICA: Debugger: Add subcommand for predefined name execution 2016-09-10 02:36:20 +02:00
acdispat.h
acevents.h ACPICA: Events: Introduce acpi_mask_gpe() to implement GPE masking mechanism 2016-08-13 03:09:33 +02:00
acglobal.h ACPICA: OSL: Add correct acpi_gbl_debug_timeout export to allow acpiexec to link 2016-08-13 03:09:33 +02:00
achware.h
acinterp.h
aclocal.h ACPICA: Events: Introduce acpi_mask_gpe() to implement GPE masking mechanism 2016-08-13 03:09:33 +02:00
acmacros.h ACPICA: Executer: Introduce a set of macros to handle bit width mask generation 2016-05-05 15:22:27 +02:00
acnamesp.h ACPICA: Namespace: Add acpi_ns_get_node_unlocked() 2016-09-10 02:43:02 +02:00
acobject.h
acopcode.h
acparser.h ACPICA: Interpreter: Fix MLC issues by switching to new term_list grammar for table loading 2016-09-10 02:43:02 +02:00
acpredef.h ACPICA: ACPI 6.0: Update _BIX support for new package element 2016-05-05 15:22:26 +02:00
acresrc.h
acstruct.h
actables.h ACPICA: Tables: Tune table mutex to be a leaf lock 2016-09-10 02:43:03 +02:00
acutils.h ACPICA: Cleanup for all string-to-integer conversions 2016-09-10 02:37:59 +02:00
amlcode.h
amlresrc.h
dbcmds.c
dbconvert.c ACPICA: Cleanup for all string-to-integer conversions 2016-09-10 02:37:59 +02:00
dbdisply.c
dbexec.c ACPICA: Debugger: Add subcommand for predefined name execution 2016-09-10 02:36:20 +02:00
dbfileio.c ACPICA: Debugger: Fix wrong inclusions in dbfileio.c 2016-08-13 03:09:33 +02:00
dbhistry.c
dbinput.c ACPICA: Debugger: Add subcommand for predefined name execution 2016-09-10 02:36:20 +02:00
dbmethod.c ACPICA: Debugger: Add subcommand for predefined name execution 2016-09-10 02:36:20 +02:00
dbnames.c ACPICA: Move all ASCII utilities to a common file 2016-05-05 15:22:28 +02:00
dbobject.c ACPICA: Debugger: Extend some max line lengths 2016-08-13 03:09:32 +02:00
dbstats.c
dbtest.c
dbutils.c
dbxface.c
dsargs.c
dscontrol.c
dsdebug.c
dsfield.c
dsinit.c ACPICA: Dispatcher: Fix interpreter locking around acpi_ev_initialize_region() 2016-10-29 01:57:43 +02:00
dsmethod.c ACPICA: Dispatcher: Fix interpreter locking around acpi_ev_initialize_region() 2016-10-29 01:57:43 +02:00
dsmthdat.c
dsobject.c
dsopcode.c
dsutils.c ACPICA: Interpreter: Remove temporary code for External() opcode 2016-08-13 03:09:31 +02:00
dswexec.c ACPICA: Cleanup for all string-to-integer conversions 2016-09-10 02:37:59 +02:00
dswload.c
dswload2.c ACPICA: Dispatcher: Fix interpreter locking around acpi_ev_initialize_region() 2016-10-29 01:57:43 +02:00
dswscope.c
dswstate.c
evevent.c
evglock.c
evgpe.c ACPICA: Events: Introduce acpi_mask_gpe() to implement GPE masking mechanism 2016-08-13 03:09:33 +02:00
evgpeblk.c
evgpeinit.c ACPICA: Cleanup for all string-to-integer conversions 2016-09-10 02:37:59 +02:00
evgpeutil.c
evhandler.c
evmisc.c
evregion.c
evrgnini.c ACPICA: Dispatcher: Fix interpreter locking around acpi_ev_initialize_region() 2016-10-29 01:57:43 +02:00
evsci.c
evxface.c
evxfevnt.c
evxfgpe.c ACPICA: Events: Introduce acpi_mask_gpe() to implement GPE masking mechanism 2016-08-13 03:09:33 +02:00
evxfregn.c
exconcat.c ACPICA: Cleanup for all string-to-integer conversions 2016-09-10 02:37:59 +02:00
exconfig.c ACPICA: Tables: Fix "UNLOAD" code path lock issues 2016-09-24 02:16:52 +02:00
exconvrt.c ACPICA: Cleanup for all string-to-integer conversions 2016-09-10 02:37:59 +02:00
excreate.c
exdebug.c
exdump.c
exfield.c
exfldio.c ACPICA: Executer: Introduce a set of macros to handle bit width mask generation 2016-05-05 15:22:27 +02:00
exmisc.c ACPICA: Cleanup for all string-to-integer conversions 2016-09-10 02:37:59 +02:00
exmutex.c
exnames.c ACPICA: Move all ASCII utilities to a common file 2016-05-05 15:22:28 +02:00
exoparg1.c ACPICA: Namespace: Fix dynamic table loading issues 2016-09-10 02:43:02 +02:00
exoparg2.c
exoparg3.c
exoparg6.c
exprep.c
exregion.c
exresnte.c
exresolv.c
exresop.c ACPICA: Cleanup for all string-to-integer conversions 2016-09-10 02:37:59 +02:00
exstore.c
exstoren.c
exstorob.c
exsystem.c
extrace.c ACPICA: Namespace: Fix dynamic table loading issues 2016-09-10 02:43:02 +02:00
exutils.c ACPICA: Namespace: Fix dynamic table loading issues 2016-09-10 02:43:02 +02:00
hwacpi.c
hwesleep.c
hwgpe.c ACPICA: Events: Introduce acpi_mask_gpe() to implement GPE masking mechanism 2016-08-13 03:09:33 +02:00
hwpci.c
hwregs.c Revert "ACPICA: ACPI 2.0, Hardware: Add access_width/bit_offset support for acpi_hw_write()" 2016-06-15 02:16:13 +02:00
hwsleep.c
hwtimer.c
hwvalid.c
hwxface.c
hwxfsleep.c
nsaccess.c ACPICA: Fix deconstification warnings (-Wcast-qual) with acpi_ns_root_initialize(). 2016-08-13 03:09:31 +02:00
nsalloc.c
nsarguments.c
nsconvert.c ACPICA: Cleanup for all string-to-integer conversions 2016-09-10 02:37:59 +02:00
nsdump.c ACPICA: Debugger: Extend some max line lengths 2016-08-13 03:09:32 +02:00
nsdumpdv.c
nseval.c
nsinit.c
nsload.c ACPICA: Dispatcher: Fix interpreter locking around acpi_ev_initialize_region() 2016-10-29 01:57:43 +02:00
nsnames.c
nsobject.c
nsparse.c ACPICA: Namespace: Fix dynamic table loading issues 2016-09-10 02:43:02 +02:00
nspredef.c
nsprepkg.c ACPICA: ACPI 6.0: Update _BIX support for new package element 2016-05-05 15:22:26 +02:00
nsrepair.c
nsrepair2.c
nssearch.c
nsutils.c ACPICA: Namespace: Add acpi_ns_get_node_unlocked() 2016-09-10 02:43:02 +02:00
nswalk.c
nsxfeval.c ACPICA: Refactor evaluate_object to reduce nesting 2016-05-05 15:22:25 +02:00
nsxfname.c
nsxfobj.c
psargs.c
psloop.c
psobject.c
psopcode.c
psopinfo.c
psparse.c ACPICA: Dispatcher: Fix a mutex issue for method auto serialization 2016-09-10 02:43:02 +02:00
psscope.c
pstree.c
psutils.c ACPICA: Renamed some #defined flag constants for clarity 2016-05-05 15:22:26 +02:00
pswalk.c
psxface.c ACPICA: Parser: Fix a regression in LoadTable support 2016-09-24 02:16:53 +02:00
rsaddr.c
rscalc.c
rscreate.c
rsdump.c
rsdumpinfo.c ACPICA: ACPI 6.0, tools/iasl: Add support for new resource descriptors 2016-05-05 15:22:26 +02:00
rsinfo.c
rsio.c
rsirq.c
rslist.c
rsmemory.c
rsmisc.c
rsserial.c ACPICA: ACPI 6.0, tools/iasl: Add support for new resource descriptors 2016-05-05 15:22:26 +02:00
rsutils.c
rsxface.c
tbdata.c ACPICA: Tables: Fix "UNLOAD" code path lock issues 2016-09-24 02:16:52 +02:00
tbfadt.c ACPICA: Tables: Override all 64-bit GAS fields when acpi_gbl_use32_bit_fadt_addresses is TRUE 2016-09-10 02:43:01 +02:00
tbfind.c ACPICA: Tables: Fix a regression in acpi_tb_find_table() 2016-09-17 01:07:57 +02:00
tbinstal.c ACPICA: Tables: Add new table events indicating table installation/uninstallation 2016-09-10 02:43:01 +02:00
tbprint.c
tbutils.c ACPICA: Divergence: Port declarators back to ACPICA 2016-08-13 03:09:32 +02:00
tbxface.c ACPICA: Divergence: Port declarators back to ACPICA 2016-08-13 03:09:32 +02:00
tbxfload.c ACPICA: Tables: Fix "UNLOAD" code path lock issues 2016-09-24 02:16:52 +02:00
tbxfroot.c ACPICA: Divergence: Port declarators back to ACPICA 2016-08-13 03:09:32 +02:00
utaddress.c ACPICA: Namespace: Fix dynamic table loading issues 2016-09-10 02:43:02 +02:00
utalloc.c
utascii.c ACPICA: Move all ASCII utilities to a common file 2016-05-05 15:22:28 +02:00
utbuffer.c ACPICA: Clib: Add -nostdinc support for EFI layer 2016-08-13 03:09:35 +02:00
utcache.c
utcopy.c
utdebug.c ACPICA: Clib: Eliminate acpi_os_XXXFile()/acpi_log_error and link clibrary fxxx()/errno/perror() instead 2016-08-13 03:12:32 +02:00
utdecode.c ACPICA: Fix deconstification warnings (-Wcast-qual) with function traces. 2016-08-13 03:09:31 +02:00
utdelete.c
uterror.c
uteval.c
utexcep.c
utglobal.c
uthex.c ACPICA: Add a couple of casts to uthex.c 2016-09-10 02:43:00 +02:00
utids.c
utinit.c ACPICA: Simplify configuration for "Max Loops" system parameter 2016-08-13 03:09:32 +02:00
utlock.c
utmath.c
utmisc.c
utmutex.c
utnonansi.c ACPICA: Cleanup for all string-to-integer conversions 2016-09-10 02:37:59 +02:00
utobject.c
utosi.c ACPICA: Update return value for intenal _OSI method 2016-09-10 02:43:02 +02:00
utownerid.c
utpredef.c ACPICA: Clib/EFI: Fix wrong order of standard integer types/IO handles 2016-08-13 03:09:35 +02:00
utprint.c ACPICA: Clib: Eliminate acpi_os_XXXFile()/acpi_log_error and link clibrary fxxx()/errno/perror() instead 2016-08-13 03:12:32 +02:00
utresrc.c
utstate.c
utstring.c ACPICA: Move all ASCII utilities to a common file 2016-05-05 15:22:28 +02:00
utstrtoul64.c ACPICA: Cleanup for all string-to-integer conversions 2016-09-10 02:37:59 +02:00
uttrack.c ACPICA: Use os_allocate_zeroed 2016-08-13 03:09:33 +02:00
utuuid.c
utxface.c ACPICA: Divergence: Port declarators back to ACPICA 2016-08-13 03:09:32 +02:00
utxferror.c
utxfinit.c ACPICA: Interpreter: Fix MLC issues by switching to new term_list grammar for table loading 2016-09-10 02:43:02 +02:00
utxfmutex.c