[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] incompatible prototypes



In XEN 3.0.3, some functions have prototypes incompatible with their
body:

- prototype fct "asmlinkage void do_nmi(struct cpu_user_regs *regs)"
in svm.c:57 is incompatible with body in traps.c:1608
- same for fct "do_memory_op" in hypercall.h:46 and memory.c:511 resp.
- same for functions "cyrix_init_mtrr", "centaur_init_mtrr" and "amd_init_mtrr"

perhaps due to porting from x86 to x86_64...

Also, it seems that in the declaration part (file vmx.c:1966) of the following fct, some extern are missing, and that the functions smp_event_check_interrupt and smp_call_function_interrupt
are also incompatible with their body (in file smp.c:326 and smp.c:332)

static inline void vmx_vmexit_do_extint(struct cpu_user_regs *regs)
{
   unsigned int vector;
   int error;
   asmlinkage void do_IRQ(struct cpu_user_regs *);
   fastcall void smp_apic_timer_interrupt(struct cpu_user_regs *);
   extern fastcall void smp_event_check_interrupt(void);
   fastcall void smp_invalidate_interrupt(void);
   extern fastcall void smp_call_function_interrupt(void);
   fastcall void smp_spurious_interrupt(struct cpu_user_regs *regs);
   fastcall void smp_error_interrupt(struct cpu_user_regs *regs);
...
Armand


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.