On Tue, Dec 05, 2023 at 06:32:52PM +0100, Claudio Imbrenda wrote: (Internal lists only) ... > + do { > + value = __atomic64_or_barrier(PGSTE_PCL_BIT, ptr); Would it make sense to cpu_relax() here, e.g with a follow-up patch? > + } while (value & PGSTE_PCL_BIT); > + value |= PGSTE_PCL_BIT; > #endif > - return __pgste(new); > + return __pgste(value); > } Thanks!