[PATCH 0/2] x86: Rewrite ret_from_fork() in C

Brian Gerst posted 2 patches 2 years, 7 months ago
There is a newer version of this series
arch/x86/entry/entry_32.S        | 54 ++++++++------------------------
arch/x86/entry/entry_64.S        | 35 ++++++---------------
arch/x86/include/asm/switch_to.h |  4 ++-
arch/x86/kernel/process.c        | 22 ++++++++++++-
4 files changed, 47 insertions(+), 68 deletions(-)
[PATCH 0/2] x86: Rewrite ret_from_fork() in C
Posted by Brian Gerst 2 years, 7 months ago
When kCFI is enabled, special handling is needed for the indirect call
to the kernel thread function.  Handling this in pure assembly is not
simple, so moving it to C is more appropriate.  Instead of moving just
the indirect call to C as Peter Zijlstra has proposed, this patchset
rewrites the whole ret_from_fork() function in C (other than some
necessary asm glue remaning).

Brian Gerst (2):
  x86/32: Remove schedule_tail_wrapper()
  x86: Rewrite ret_from_fork() in C

 arch/x86/entry/entry_32.S        | 54 ++++++++------------------------
 arch/x86/entry/entry_64.S        | 35 ++++++---------------
 arch/x86/include/asm/switch_to.h |  4 ++-
 arch/x86/kernel/process.c        | 22 ++++++++++++-
 4 files changed, 47 insertions(+), 68 deletions(-)

-- 
2.41.0