On Tue, 12 Aug 2003 18:08:02 +1000, 
Martin Pool <[EMAIL PROTECTED]> wrote:
>On 12 Aug 2003, Keith Owens <[EMAIL PROTECTED]> wrote:
>> num_online_cpus()
>
>By my reading that does not give what we want here.  In a machine with
>eight CPUs and all are down but CPU7, then num_online_cpus() will
>return 1.
>
>In the light of the nonlinear/hotplug CPU work in 2.5, I think looping
>up to NR_CPUS and checking cpu_online really is the right way to do
>it.  (But I know much less about it than other people.)

Good point.  Change the code to loop to NR_CPUS and check cpu_online.
There is no need to check if there is a task for a online cpu, the code
in sched.c ensures that all cpus have a known task.


Reply via email to