From ad51c68171cb6a1cae15c61ca0218bbee2c05485 Mon Sep 17 00:00:00 2001 From: Flavio Cruz Date: Wed, 14 Dec 2022 02:35:47 -0500 Subject: Use __builtin_ffs instead of libc provided ffs in vm_map.c We already use this built-in in other places and this will move us closer to being able to build the kernel without libc. Message-Id: --- vm/vm_map.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'vm/vm_map.c') diff --git a/vm/vm_map.c b/vm/vm_map.c index ceeb91ee..4200a239 100644 --- a/vm/vm_map.c +++ b/vm/vm_map.c @@ -685,10 +685,10 @@ vm_map_find_entry_anywhere(struct vm_map *map, if (((mask + 1) & mask) != 0) { /* We have high bits in addition to the low bits */ - int first0 = ffs(~mask); /* First zero after low bits */ + int first0 = __builtin_ffs(~mask); /* First zero after low bits */ vm_offset_t lowmask = (1UL << (first0-1)) - 1; /* low bits */ vm_offset_t himask = mask - lowmask; /* high bits */ - int second1 = ffs(himask); /* First one after low bits */ + int second1 = __builtin_ffs(himask); /* First one after low bits */ max = 1UL << (second1-1); -- cgit v1.2.3