X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fcpumask.c;h=3a67dc5ada7d5b2655ae461890519e995d50d7c9;hb=4a3ecc622465dbff7404139a8ad18bf4cb99f836;hp=ea25a034276c047ce479f50c4c2b6de38a570397;hpb=8630282070b4a52b12cfa514ba8558e2f3d56360;p=linux-2.6 diff --git a/lib/cpumask.c b/lib/cpumask.c index ea25a03427..3a67dc5ada 100644 --- a/lib/cpumask.c +++ b/lib/cpumask.c @@ -31,3 +31,15 @@ int highest_possible_processor_id(void) return highest; } EXPORT_SYMBOL(highest_possible_processor_id); + +int __any_online_cpu(const cpumask_t *mask) +{ + int cpu; + + for_each_cpu_mask(cpu, *mask) { + if (cpu_online(cpu)) + break; + } + return cpu; +} +EXPORT_SYMBOL(__any_online_cpu);