On Thu, Jul 23, 2015 at 06:42:10PM +0200, Frederic Weisbecker wrote: > +unsigned long __tick_nohz_set_tick_dependency(enum tick_dependency_bit bit, > + unsigned long *dep) > +{ > + unsigned long prev; > + unsigned long old = *dep; > + unsigned long mask = BIT_MASK(bit); > + > + while ((prev = cmpxchg(dep, old, old | mask)) != old) { > + old = prev; > + cpu_relax(); > + } > + > + return prev; > +}
That's typically called a fetch_or(). The function name, which is entirely too long, also doesn't suggest a return value. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/