Andrea Arcangeli a écrit :
> +
> +static int mm_lock_cmp(const void *a, const void *b)
> +{
> +     cond_resched();
> +     if ((unsigned long)*(spinlock_t **)a <
> +         (unsigned long)*(spinlock_t **)b)
> +             return -1;
> +     else if (a == b)
> +             return 0;
> +     else
> +             return 1;
> +}
> +
This compare function looks unusual...
It should work, but sort() could be faster if the
if (a == b) test had a chance to be true eventually...

static int mm_lock_cmp(const void *a, const void *b)
{
        unsigned long la = (unsigned long)*(spinlock_t **)a;
        unsigned long lb = (unsigned long)*(spinlock_t **)b;

        cond_resched();
        if (la < lb)
                return -1;
        if (la > lb)
                return 1;
        return 0;
}






-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
kvm-devel mailing list
kvm-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/kvm-devel

Reply via email to