Eric W. Biederman wrote: > +startup_paravirt: > +#ifdef CONFIG_PARAVIRT > + cld > + movl $(init_thread_union+THREAD_SIZE), %esp > + > + /* ebx contains index into paravirt to copy. Hand to init as a ptr */ > + movl paravirts(,%ebx,4), %ebx > + pushl %ebx > + call *PARAVIRT_init_offset(%ebx) There's probably no need to pass the paravirt_ops pointer to the init function, since it's implied by the fact that you're calling the function at all. J