lkml.org 
[lkml]   [2015]   [Aug]   [3]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [PATCH 05/10] nohz: New tick dependency mask
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.


\
 
 \ /
  Last update: 2015-08-03 15:01    [W:0.262 / U:0.700 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site