From c39e2a2d6c534fbacac1a6e8b17474d053d8c7e9 Mon Sep 17 00:00:00 2001 From: Kristian Klomsten Skordal Date: Thu, 22 Mar 2018 13:08:17 +0100 Subject: [PATCH] kernel: Fix left shift into sign bit The result of left shifting a bit into the sign-bit is undefined behavior. This makes the offending shift operation unsigned. Signed-off-by: Kristian Klomsten Skordal --- kernel/include/ksched.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/include/ksched.h b/kernel/include/ksched.h index 8385ec06366..2cda2af4037 100644 --- a/kernel/include/ksched.h +++ b/kernel/include/ksched.h @@ -203,7 +203,7 @@ static inline int _get_ready_q_prio_bmap_index(int prio) /* find out the prio bit for a given prio */ static inline int _get_ready_q_prio_bit(int prio) { - return (1 << ((prio + _NUM_COOP_PRIO) & 0x1f)); + return (1u << ((prio + _NUM_COOP_PRIO) & 0x1f)); } /* find out the ready queue array index for a given prio */