hello everyone I'm currently reading Understanding the Linux Kernel, I found there:
Besides the fields included in each process descriptor, additional information is needed to describe what each CPU is doing. To that end, the scheduler can rely on the aligned_data array of NR_CPUS structures of type schedule_data.
my question is, where can I find the definition(I mean which directory and file) of NR_CPUS and this schedule_data struct, thanks in advance
P.S. also it will be very helpful if somebody knows some site which can give quick reference about the place of definition of different structs and macro's from Linux Kernel