On (01/16/16 08:44), Vlastimil Babka wrote: > On 16.1.2016 5:09, Sergey Senozhatsky wrote: > > On (01/15/16 16:49), Vlastimil Babka wrote: > > [..] > >> > >> Could you please also help making the changelog more clear? > >> > >>> > >>>> + free_obj |= BIT(HANDLE_PIN_BIT); > >>>> record_obj(handle, free_obj); > >> > >> I think record_obj() should use WRITE_ONCE() or something like that. > >> Otherwise the compiler is IMHO allowed to reorder this, i.e. first to assign > >> free_obj to handle, and then add the PIN bit there. > > > > good note. > > > > ... or do both things in record_obj() (per Minchan) > > > > record_obj(handle, obj) > > { > > *(unsigned long)handle = obj & ~(1<<HANDLE_PIN_BIT); > > Hmm but that's an unpin, not a pin? A mistake or I'm missing something? I'm sure it's just a compose-in-mail-app typo. -ss > Anyway the compiler can do the same thing here without a WRITE_ONCE(). -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>