[PATCH net-next v1] mm: fix build on powerpc with GCC 14
Christophe Leroy
christophe.leroy at csgroup.eu
Sat Sep 14 16:50:46 AEST 2024
Hi,
Le 13/09/2024 à 21:22, Matthew Wilcox a écrit :
> On Fri, Sep 13, 2024 at 07:20:36PM +0000, Mina Almasry wrote:
>> +++ b/include/linux/page-flags.h
>> @@ -239,8 +239,8 @@ static inline unsigned long _compound_head(const struct page *page)
>> {
>> unsigned long head = READ_ONCE(page->compound_head);
>>
>> - if (unlikely(head & 1))
>> - return head - 1;
>> + if (unlikely(head & 1UL))
>> + return head & ~1UL;
>> return (unsigned long)page_fixed_fake_head(page);
>
> NAK, that pessimises compound_head().
>
Can you please give more details on what the difference is ?
I can't see what it pessimises. In both cases, you test if the value is
odd, when it is odd you make it even.
Christophe
More information about the Linuxppc-dev
mailing list