aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/acpi/cppc_acpi.c
diff options
context:
space:
mode:
authorSteve Capper <[email protected]>2016-06-07 16:58:06 +0000
committerRussell King <[email protected]>2016-06-09 16:51:47 +0000
commit56530f5d2ddc9b9fade7ef8db9cb886e9dc689b5 (patch)
treef9386825ee9feadc54787360aafb744d78bc9ed5 /drivers/acpi/cppc_acpi.c
parentARM: 8578/1: mm: ensure pmd_present only checks the valid bit (diff)
downloadkernel-56530f5d2ddc9b9fade7ef8db9cb886e9dc689b5.tar.gz
kernel-56530f5d2ddc9b9fade7ef8db9cb886e9dc689b5.zip
ARM: 8579/1: mm: Fix definition of pmd_mknotpresent
Currently pmd_mknotpresent will use a zero entry to respresent an invalidated pmd. Unfortunately this definition clashes with pmd_none, thus it is possible for a race condition to occur if zap_pmd_range sees pmd_none whilst __split_huge_pmd_locked is running too with pmdp_invalidate just called. This patch fixes the race condition by modifying pmd_mknotpresent to create non-zero faulting entries (as is done in other architectures), removing the ambiguity with pmd_none. [[email protected]: using L_PMD_SECT_VALID instead of PMD_TYPE_SECT] Fixes: 8d9625070073 ("ARM: mm: Transparent huge page support for LPAE systems.") Cc: <[email protected]> # 3.11+ Reported-by: Kirill A. Shutemov <[email protected]> Acked-by: Will Deacon <[email protected]> Cc: Russell King <[email protected]> Signed-off-by: Steve Capper <[email protected]> Signed-off-by: Catalin Marinas <[email protected]> Signed-off-by: Russell King <[email protected]>
Diffstat (limited to 'drivers/acpi/cppc_acpi.c')
0 files changed, 0 insertions, 0 deletions