[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Minios-devel] [UNIKRAFT PATCH] include/uk/arch: Rename ukarch_find_lsbit to ukarch_ffsl
Reviewed-by: Yuri Volchkov <yuri.volchkov@xxxxxxxxx> Costin Lupu <costin.lupu@xxxxxxxxx> writes: > A common convention for functions that find first set bit is to be named > ffs. Keeping the old name would have brought confusion considering that > the function that finds last set bit is usually called fls. Last l in > the name stands for long. > > Signed-off-by: Costin Lupu <costin.lupu@xxxxxxxxx> > --- > include/uk/arch/arm/atomic.h | 4 ++-- > include/uk/arch/x86_64/atomic.h | 4 ++-- > lib/vfscore/fd.c | 2 +- > plat/xen/hypervisor.c | 4 ++-- > 4 files changed, 7 insertions(+), 7 deletions(-) > > diff --git a/include/uk/arch/arm/atomic.h b/include/uk/arch/arm/atomic.h > index 9d54eea..93ac986 100644 > --- a/include/uk/arch/arm/atomic.h > +++ b/include/uk/arch/arm/atomic.h > @@ -32,12 +32,12 @@ > #endif > > /** > - * ukarch_find_lsbit - find first (lowest) set bit in word. > + * ukarch_ffsl - find first (lowest) set bit in word. > * @word: The word to search > * > * Undefined if no bit exists, so code should check against 0 first. > */ > -static inline unsigned long ukarch_find_lsbit(unsigned long word) > +static inline unsigned long ukarch_ffsl(unsigned long word) > { > int clz; > > diff --git a/include/uk/arch/x86_64/atomic.h b/include/uk/arch/x86_64/atomic.h > index 985c388..c5f30cc 100644 > --- a/include/uk/arch/x86_64/atomic.h > +++ b/include/uk/arch/x86_64/atomic.h > @@ -31,12 +31,12 @@ > #endif > > /** > - * ukarch_find_lsbit - find first (lowest) set bit in word. > + * ukarch_ffsl - find first (lowest) set bit in word. > * @word: The word to search > * > * Undefined if no bit exists, so code should check against 0 first. > */ > -static inline unsigned long ukarch_find_lsbit(unsigned long word) > +static inline unsigned long ukarch_ffsl(unsigned long word) > { > __asm__("bsfq %1,%0" > :"=r" (word) > diff --git a/lib/vfscore/fd.c b/lib/vfscore/fd.c > index 865a37a..07a69b5 100644 > --- a/lib/vfscore/fd.c > +++ b/lib/vfscore/fd.c > @@ -58,7 +58,7 @@ int vfscore_alloc_fd(void) > int ret; > > flags = ukplat_lcpu_save_irqf(); > - ret = ukarch_find_lsbit(~fdtable.bitmap); > + ret = ukarch_ffsl(~fdtable.bitmap); > > if (!ret) { > ret = -ENFILE; > diff --git a/plat/xen/hypervisor.c b/plat/xen/hypervisor.c > index 4eca19d..ca16ed6 100644 > --- a/plat/xen/hypervisor.c > +++ b/plat/xen/hypervisor.c > @@ -70,11 +70,11 @@ void do_hypervisor_callback(struct __regs *regs) > #endif > l1 = ukarch_exchange_n(&vcpu_info->evtchn_pending_sel, 0); > while (l1 != 0) { > - l1i = ukarch_find_lsbit(l1); > + l1i = ukarch_ffsl(l1); > l1 &= ~(1UL << l1i); > > while ((l2 = active_evtchns(cpu, s, l1i)) != 0) { > - l2i = ukarch_find_lsbit(l2); > + l2i = ukarch_ffsl(l2); > l2 &= ~(1UL << l2i); > > port = (l1i * (sizeof(unsigned long) * 8)) + l2i; > -- > 2.11.0 > -- Yuri Volchkov Software Specialist NEC Europe Ltd Kurfürsten-Anlage 36 D-69115 Heidelberg _______________________________________________ Minios-devel mailing list Minios-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/minios-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |