• Petr Mladek's avatar
    kthread/smpboot: do not park in kthread_create_on_cpu() · a65d4096
    Petr Mladek authored
    kthread_create_on_cpu() was added by the commit 2a1d4460
    ("kthread: Implement park/unpark facility").  It is currently used only
    when enabling new CPU.  For this purpose, the newly created kthread has to
    be parked.
    
    The CPU binding is a bit tricky.  The kthread is parked when the CPU has
    not been allowed yet.  And the CPU is bound when the kthread is unparked.
    
    The function would be useful for more per-CPU kthreads, e.g.
    bnx2fc_thread, fcoethread.  For this purpose, the newly created kthread
    should stay in the uninterruptible state.
    
    This patch moves the parking into smpboot.  It binds the thread already
    when created.  Then the function might be used universally.  Also the
    behavior is consistent with kthread_create() and kthread_create_on_node().
    
    Link: http://lkml.kernel.org/r/1470754545-17632-4-git-send-email-pmladek@suse.comSigned-off-by: default avatarPetr Mladek <pmladek@suse.com>
    Reviewed-by: default avatarThomas Gleixner <tglx@linutronix.de>
    Cc: Oleg Nesterov <oleg@redhat.com>
    Cc: Tejun Heo <tj@kernel.org>
    Cc: Ingo Molnar <mingo@redhat.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Steven Rostedt <rostedt@goodmis.org>
    Cc: "Paul E. McKenney" <paulmck@linux.vnet.ibm.com>
    Cc: Josh Triplett <josh@joshtriplett.org>
    Cc: Jiri Kosina <jkosina@suse.cz>
    Cc: Borislav Petkov <bp@suse.de>
    Cc: Michal Hocko <mhocko@suse.cz>
    Cc: Vlastimil Babka <vbabka@suse.cz>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    a65d4096
kthread.c 19.4 KB