• Peter Zijlstra's avatar
    sched/idle, x86: Switch from TS_POLLING to TIF_POLLING_NRFLAG · f80c5b39
    Peter Zijlstra authored
    Standardize the idle polling indicator to TIF_POLLING_NRFLAG such that
    both TIF_NEED_RESCHED and TIF_POLLING_NRFLAG are in the same word.
    This will allow us, using fetch_or(), to both set NEED_RESCHED and
    check for POLLING_NRFLAG in a single operation and avoid pointless
    wakeups.
    
    Changing from the non-atomic thread_info::status flags to the atomic
    thread_info::flags shouldn't be a big issue since most polling state
    changes were followed/preceded by a full memory barrier anyway.
    
    Also, fix up the apm_32 idle function, clearly that was forgotten in
    the last conversion. The default idle state is !POLLING so just kill
    the lot.
    Signed-off-by: default avatarPeter Zijlstra <peterz@infradead.org>
    Cc: Andy Lutomirski <luto@amacapital.net>
    Cc: Jiri Kosina <jkosina@suse.cz>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Oleg Nesterov <oleg@redhat.com>
    Cc: Steven Rostedt <srostedt@redhat.com>
    Link: http://lkml.kernel.org/n/tip-7yksmqtlv4nfowmlqr1rifoi@git.kernel.orgSigned-off-by: default avatarIngo Molnar <mingo@kernel.org>
    f80c5b39
apm_32.c 69.1 KB