From 8bfddb52e58a84e89d7a4becb08e4f2c0cdcc68b Mon Sep 17 00:00:00 2001 From: Ioannis Glaropoulos Date: Thu, 12 Jul 2018 10:10:43 +0200 Subject: [PATCH] arch: arm: mpu: fix _get_region_ap(.) function This commit fixes a bug in _get_region_ap(.) by adding parentheses to enforce the correct operator precedence. Fixes #8864. Signed-off-by: Ioannis Glaropoulos --- arch/arm/core/cortex_m/mpu/arm_mpu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm/core/cortex_m/mpu/arm_mpu.c b/arch/arm/core/cortex_m/mpu/arm_mpu.c index 6e0fe6abd1f..35763ccdff5 100644 --- a/arch/arm/core/cortex_m/mpu/arm_mpu.c +++ b/arch/arm/core/cortex_m/mpu/arm_mpu.c @@ -225,7 +225,7 @@ static inline int _is_in_region(u32_t r_index, u32_t start, u32_t size) static inline u32_t _get_region_ap(u32_t r_index) { MPU->RNR = r_index; - return MPU->RASR & MPU_RASR_AP_Msk >> MPU_RASR_AP_Pos; + return (MPU->RASR & MPU_RASR_AP_Msk) >> MPU_RASR_AP_Pos; } /* ARM Core MPU Driver API Implementation for ARM MPU */