On Thu, Jan 23, 2025 at 11:48:07AM -0800, Josh Poimboeuf wrote:
> > > > cookie = READ_ONCE(current->unwind_info.cookie);
> > > > do {
> > > > if (cookie)
> > > > return cookie;
> > > > cookie = ctx_to_cookie(cpu, ctr+1);
> > > > } while (!try_cmpxchg64(¤t->unwind_info.cookie, &cookie,
> > > > cookie));
>
> Should not the 2nd argument be &zero?
This I suppose
cookie = READ_ONCE(current->unwind_info.cookie);
do {
if (cookie)
return cookie;
} while (!try_cmpxchg64(¤t->unwind_info.cookie, &cookie,
ctx_to_cookie(cpu, ctr+1)));