X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fcpumask.c;h=5a70f6196f577a071ae0a31e9da7fa0e1dd1bc68;hb=11f68686065a5634b09b374e988eb82c83a34d24;hp=5f627084f2e998b2605016c311411d91f7016918;hpb=faacd5ad83857300df4b7b1814ef2eb963063c14;p=firefly-linux-kernel-4.4.55.git diff --git a/lib/cpumask.c b/lib/cpumask.c index 5f627084f2e9..5a70f6196f57 100644 --- a/lib/cpumask.c +++ b/lib/cpumask.c @@ -16,11 +16,10 @@ int cpumask_next_and(int n, const struct cpumask *src1p, const struct cpumask *src2p) { - struct cpumask tmp; - - if (cpumask_and(&tmp, src1p, src2p)) - return cpumask_next(n, &tmp); - return nr_cpu_ids; + while ((n = cpumask_next(n, src1p)) < nr_cpu_ids) + if (cpumask_test_cpu(n, src2p)) + break; + return n; } EXPORT_SYMBOL(cpumask_next_and);