I’ve found yet another oddity. Rather, gcc pointed it out to me, because I wasn’t paying too much attention.
this current patch which should fix RAM resume and suspend problems in 2.6.21.
It modifies the subroutine as follows:
static void tick_resume(int broadcast) { struct tick_device *td = &__get_cpu_var(tick_cpu_device); unsigned long flags; int broadcast = tick_resume_broadcast();
If you don’t read nerd (or C), this is saying “Ok, so, you told me
what ‘broadcast’ is, but I’m going to ignore that and figure it out, myself.” A bit strange logic, that.
However, there is a proposed update which clears up some of this mess.
Ugh. I miss FreeBSD at times.