On Thursday, September 1, 2022 11:37 PM, Sean Christopherson wrote: > > > And vmread_error() isn't the only case where asmlinkage appears to be a > burden, e.g. > > > schedule_tail_wrapper() => schedule_tail() seems to exist purely to > > > deal with the side affect of asmlinkage generating -regparm=0 on 32-bit > kernels. > > > > schedule_tail is external to the x86 arch directory, and for some > > reason marked asmlinkage. So, the call from asm must follow asmlinkage > > ABI. > > Ahhh, it's a common helper that's called from assembly on other architectures. > That makes sense. I still doubt the necessity. The compilation is architecture specific, and we don't build one architecture-agnostic kernel binary to run on different architectures, right? Thanks, Wei