[ofa-general] Re: [PATCH 01 of 12] Core of mmu notifiers
Avi Kivity
avi at qumranet.com
Tue Apr 22 08:24:20 PDT 2008
Andrea Arcangeli wrote:
> On Tue, Apr 22, 2008 at 04:56:10PM +0200, Eric Dumazet wrote:
>
>> 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...
>>
>
> Hmm, are you saying my mm_lock_cmp won't return 0 if a==b?
>
>
You need to compare *a to *b (at least, that's what you're doing for the
< case).
--
error compiling committee.c: too many arguments to function
More information about the general
mailing list