From 179eddeb9ca5fc1869d40696e0d4cd9899b9d92d Mon Sep 17 00:00:00 2001 From: Li Jinpei Date: Tue, 11 Feb 2020 15:27:49 +0530 Subject: [PATCH] lib: sbi_scratch: use bitwise ops in sbi_scratch_alloc_offset() Instead of using loop to make "size" machine word aligned, we should use bitwise ops. Signed-off-by: Li Jinpei Signed-off-by: Anup Patel Reviewed-by: Atish Patra --- lib/sbi/sbi_scratch.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/sbi/sbi_scratch.c b/lib/sbi/sbi_scratch.c index 95ee2f2d..26716c50 100644 --- a/lib/sbi/sbi_scratch.c +++ b/lib/sbi/sbi_scratch.c @@ -36,8 +36,8 @@ unsigned long sbi_scratch_alloc_offset(unsigned long size, const char *owner) if (!size) return 0; - while (size & (__SIZEOF_POINTER__ - 1)) - size++; + if (size & (__SIZEOF_POINTER__ - 1)) + size = (size & ~(__SIZEOF_POINTER__ - 1)) + __SIZEOF_POINTER__; spin_lock(&extra_lock);