I'm not convinced the message is correct. e.g. on a system with only a dual core not enabling
that is fine, but the extended IDs might be still set.
This looks like the wrong place to do this. Better add a flag or something
in the structure. Dito others.
Also while not a problem here in general it's bad style to add potential
wrapping bugs like this. Never use ++ for flags.
-Andi
--